У нас было много проблем с алфавитом. Для этого задания вам передают выходные данные задания алфавита, и вам необходимо вывести шаблон, масштабированный по размеруN
.
Например, если N=5
вы прошли L-phabet :
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BBCDEFGHIJKLMNOPQRSTUVWXYZ
CCCDEFGHIJKLMNOPQRSTUVWXYZ
DDDDEFGHIJKLMNOPQRSTUVWXYZ
EEEEEFGHIJKLMNOPQRSTUVWXYZ
FFFFFFGHIJKLMNOPQRSTUVWXYZ
GGGGGGGHIJKLMNOPQRSTUVWXYZ
HHHHHHHHIJKLMNOPQRSTUVWXYZ
IIIIIIIIIJKLMNOPQRSTUVWXYZ
JJJJJJJJJJKLMNOPQRSTUVWXYZ
KKKKKKKKKKKLMNOPQRSTUVWXYZ
LLLLLLLLLLLLMNOPQRSTUVWXYZ
MMMMMMMMMMMMMNOPQRSTUVWXYZ
NNNNNNNNNNNNNNOPQRSTUVWXYZ
OOOOOOOOOOOOOOOPQRSTUVWXYZ
PPPPPPPPPPPPPPPPQRSTUVWXYZ
QQQQQQQQQQQQQQQQQRSTUVWXYZ
RRRRRRRRRRRRRRRRRRSTUVWXYZ
SSSSSSSSSSSSSSSSSSSTUVWXYZ
TTTTTTTTTTTTTTTTTTTTUVWXYZ
UUUUUUUUUUUUUUUUUUUUUVWXYZ
VVVVVVVVVVVVVVVVVVVVVVWXYZ
WWWWWWWWWWWWWWWWWWWWWWWXYZ
XXXXXXXXXXXXXXXXXXXXXXXXYZ
YYYYYYYYYYYYYYYYYYYYYYYYYZ
ZZZZZZZZZZZZZZZZZZZZZZZZZZ
Вам необходимо вывести:
ABCDE
BBCDE
CCCDE
DDDDE
EEEEE
В целях объяснения я буду использовать только ABCD
полный алфавит. Вы должны быть в состоянии соответствовать L-phabet (выше), а также следующим шаблонам:
Единственная строка:
ABCD or A
B
C
D
Одна строка повторяется N
раз
ABCD or AAAA
ABCD BBBB
ABCD CCCC
ABCD DDDD
ABCD
BCDA
CDAB
DABC
Это алфавитный треугольник:
A or AAAAAAA
AB BBBBB
ABC CCC
ABCD D
ABC
AB
A
У нас также есть половина треугольников во множестве вариантов:
A AAAA A ABCD
BB BBB AB ABC
CCC CC ABC AB
DDDD D ABCD A
Наконец, квадрат:
AAAAAAA
ABBBBBA
ABCCCBA
ABCDCBA
ABCCCBA
ABBBBBA
AAAAAAA
Все вышеперечисленные шаблоны имеют размер 4. Однако вам будет передан шаблон размером 26, а также N
от 1 до 26, и вам необходимо масштабировать шаблон. Вам не нужно обрабатывать любые другие шаблоны.
- Выход для 1 всегда будет одним символом
A
- Выходные данные для 26 всегда будут такими же, передается шаблон в натуральную величину.
- Конечные пробелы допускаются в конце каждой строки, а также завершающий символ новой строки в конце
- Вы можете найти все образцы размера 26 здесь
Это код-гольф , поэтому делайте это как можно меньше байтов!
Ответы:
PHP, 502 байта
Работает с длиной строки шаблона. Шаблон имеет эти условия. Письмо в начале и в конце. CR удаляются.
расширенный
источник
"substr"
,$_GET["n"]
,"Y"
(-6). 2)$x[$n]."\n"
->"$x[$n]\n"
, аналог для$u
(-2). 3) Я вполне уверен, что вы можете использовать какой-то вид>
для своих<number>==$l
сравнений (-4). 4)($n=0;$n<...;$n++)
->($n=-1;++$n<...;)
(-1). 5)if($o)
не нужно: если$o
пусто, то естьstrrev($o)
и любая из его подстрок, поэтому ничего не будет напечатано (-6). 6)&&
->&
(-1). 7) Вам действительно нужна пустая строка вместо NULL для substr?$x[$n]??""
->$x[$n]
(-4)?R
483412 байтЭто мой первый пост, мне сказали, что у меня не было опыта R в последние годы, так что попрактикуйтесь здесь.
расширенный
источник
JavaScript (ES6),
382380370 байтПередайте массив строк в функцию
f()
, например так:Менее гольф-версия с комментариями:
источник