- 23, Oct 2024
- #1
Представьте на секунду, что из точек можно составить дерево.
n = 13
Это дерево имеет высоту 13 точек.
Теперь представьте на секунду, что ваша файловая система выглядит как эти точки. Ваша задача в этом челлендже — составить дерево из папок.
Вызов
Учитывая входное целое число (назовем его n-3
), make a tree out of subdirectories.
- В каждом дереве вы должны начинать с папки с именем 1.
- В эту папку поместите папки 1, 2 и 3.
- На каждом уровне папки до тех пор, пока
k+1
, in folder 1 of this level of the tree, there should be a folder labelled 1 and 2. In folder 2 of this level of the tree, there should be a folder called 3, in folder 3, a folder called called 4, and so on until the last folder (the integer this folder is called, we'll callk
), в которой должна быть папка с названиемk
and one calledn-3
. - На уровне
n
, however, all of the subdirectories but the middle three folders should be replaced with a file with the name that the subdirectories would have had. The middle three subdirectories should remain as subdirectories. - Эти три подкаталога должны содержать папку с номером 1, 2 или 3 в зависимости от порядка имен этих каталогов.
- За ними следует слой файлов, где 1 находится в папке 1, 2 — в папке 2, а 3 — в папке три.
Пример, показанный в верхней части этого вопроса, представлен ниже в виде папки.
Это было бы .
...
.....
.......
.........
...........
.............
...............
...
...
.
Правила
- Вы можете использовать встроенные функции для создания папок, но не для создания подкаталогов.
- Применяются все остальные стандартные лазейки.
- Вы должны поддерживать более n=5, но не обязательно поддерживать более n=30.
#code-golf #файловая система