Если задано число ввода n
от 1
до 26
(или 0
до 25
), выведите алфавит, читаемый слева направо, вплоть до соответствующей буквы, включая a=1, b=2, c=3, ...
. Поворот буквы также должен повторяться по вертикали в соответствии с их положением в алфавите. Нечетные числа (когда они 1
индексируются) должны быть сбалансированы по горизонтальной линии, в то время как четные числа должны чередоваться между положением сверху или снизу (вы можете выбрать, в каком направлении идти первым). Если вы индексируете 0, то поменяйте местами нечетное / четное в предыдущем предложении.
Иначе говоря - если буква ?
имеет буквенное значение #
, то #
в выводе должны быть копии этой буквы, все они в #
столбце th. Эти буквы должны быть равномерно сбалансированы выше и ниже горизонтальной линии, которая имеет a
. Если буквы не могут быть сбалансированы равномерно, то чередуйте с наличием «лишней» буквы над и под этой строкой.
Вот первые шесть выходов (с n = 1,2,3,4,5,6
1 индексом, выбирая чередование снизу первым), разделенные символами новой строки, чтобы вы могли видеть шаблон. Комментарии, объясняющие шаблон, начинаются с #
.
a # On a line by itself
ab
b # The "extra" letter is below the horizontal
c
abc # The 'c' splits evenly
bc
d # Because the 'b' was below, the extra 'd' must be above
cd
abcd
bcd
de
cde
abcde # The 'e' balances
bcde
e
def
cdef
abcdef
bcdef
ef
f # Since the 'd' was above, the extra 'f' must be below
(пропустить несколько до n=26
)
xyz
wxyz
tuvwxyz
stuvwxyz
pqrstuvwxyz
opqrstuvwxyz
lmnopqrstuvwxyz
klmnopqrstuvwxyz
hijklmnopqrstuvwxyz
ghijklmnopqrstuvwxyz
defghijklmnopqrstuvwxyz
cdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
bcdefghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
fghijklmnopqrstuvwxyz
ijklmnopqrstuvwxyz
jklmnopqrstuvwxyz
mnopqrstuvwxyz
nopqrstuvwxyz
qrstuvwxyz
rstuvwxyz
uvwxyz
vwxyz
yz
z
правила
- Вы можете выбрать вывод в верхнем или нижнем регистре, но он должен быть согласованным.
- Вывод не может иметь посторонних пробелов, за исключением необязательного завершающего переноса строки.
- Либо полная программа или функция приемлемы.
- Введенный номер может быть взят в любом подходящем формате .
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
-
от вывода строк в обратном порядке, что я считаю допустимым?