Вы видели удивительный алфавитный треугольник , месть алфавитного треугольника и теперь пришло время мести алфавитного треугольника!
Введение в ...
АЛМАЗНЫЙ АЛМАЗ!
Ваша задача - вывести этот точный текст, строчные / прописные буквы не имеют значения, хотя переводы строк имеют значение:
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
Это код-гольф, самый низкий выигрыш byountount.
Правила:
- Стандартные лазейки запрещены.
a
должен быть в центре алфавита алмаз.
code-golf
string
kolmogorov-complexity
alphabet
Урна волшебного осьминога
источник
источник
a
а центр былz
.<
сделал бы это в Pyth:.<S5 1
приведет к[2, 3, 4, 5, 1]
. Это так же, как.<[1 2 3 4 5)1
. Не уверен, что для алмаза, хотя.b
быть начальным письмом вместоa
. Конечно, сдвиг тоже важен.Ответы:
05AB1E ,
1312 байтПопробуйте онлайн!
объяснение
источник
A©gF®À©û})û»
это то, что я думал. Вы никогда не делаете это неправильно! Я узнал все, что знаю, наблюдая за тобой, хе. Глобальный список - та же самая основная идея.Vim,
62, 60 нажатий клавишОсновываясь на вдохновляющем ответе Линн, вдохновленном идеей украсть алфавит из справочных документов.
Вы можете наблюдать, как это происходит в режиме реального времени, когда я изо всех сил пытаюсь вспомнить правильную последовательность нажатий клавиш!
Обратите внимание, что этот gif- файл немного устарел, потому что выдает неправильный вывод, и я пока не удосужился его перезаписать.
источник
MATL , 14 байтов
Попробуйте онлайн!
источник
PHP, 129 байт
источник
syntax error, unexpected '(' on line 1
Какая версия php?for($f=substr;
а$f($r=join(range(a,z)),$i,26-$i))
не($f=substr)($r=join(range(a,z)),$i,26-$i))
чтобы избежать ошибкиHaskell, 75 байт
Как это работает:
источник
C, 76 байтов
Функция, которая будет вызываться как показано ниже. Печатает заглавные буквы.
Простой подход, добавьте x и y расстояния от центра квадрата, плюс смещение 25 для
a
середины, возьмите по модулю 26 и вычтите из90
, код ASCII дляZ
. Гдеi%52
== 0 новая строка ASCII10
печатается.источник
+25
такое же, как-1
в-1%26
в C -1, а не 25. Результат[
в центре вместо ожидаемогоA
. В любом случае, спасибо, вы были бы правы в языке, таком как Ruby, где-1%26
он равен 25.R, 71 байт
outer
создает матрицу с индексами букв,letters[...]
затем создает вектор с правильными буквами.cat(...,sep="",fill=53)
Затем печатает его с нужным форматированием.источник
fill
вариант дляcat
. Отличный способ печати отформатированных матриц.Желе , 13 байт
Попробуйте онлайн!
объяснение
источник
Øaṙ'JŒBŒḄY
на 10 :)ṙ1ṭ
немного. Кроме того,ØaṙJŒBŒḄY
это хорошо, что вам не нужен Быстром , так как он векторизация на праве 0Желе, 11 байт
Объяснение:
источник
Python 2,
9685 байтПечать заглавной версии (экономит 1 байт).
предыдущее решение с помощью мутной рыбы
источник
Perl, 77 байт
Требуется
-E
без каких-либо дополнительных затрат.Довольно стандартный подход ... Мне не нравятся обратные вызовы. Я думаю, что есть более математический подход, посмотрим, как я справлюсь!
использование
источник
reverse
вreverse 1..25
.for
Нуждается в этом , хотя.reverse1..25
результате0..25
. Я бегу5.18.2
...reverse1
не определено. Имеет смысл.JavaScript (ES6),
9796 байтСохранено 1 байт благодаря @ user81655
Две рекурсивные функции;
C
это тот, который выводит правильный текст. Попробуйте это здесь:Показать фрагмент кода
источник
Python 3, 119 байт
Я пытался использовать две оси симметрии алмаза, но это оказалось более многословным, чем решение Карла Напфа .
источник
for k in range(1,27):D+=A[k:]+A[:k];D+=D[-2:-27:-1]+'\n'
'bcdefghijklmnopqrstuvwxyza'
и заменитеrange(1,27)
наrange(26)
. Мой счетчик байтов теперь 114Haskell,
6766 байтисточник
C, 252 байта
Отформатированная, макро-расширенная версия, которая, надеюсь, более понятна:
Я знаю, что это не может победить, но мне было весело пробовать. Это моя первая попытка в коде гольф.
источник
Пакетный, 255 байт
Объяснение: Подпрограмма
u
поворачивает алфавит наружу на одну букву от центра, которая является шаблоном, используемым в верхней половине желаемого результата. Подпрограммаl
вращает алфавит внутрь на две буквы. Затем он падает вu
подпрограмму, достигая эффективного вращения одной буквы внутрь. Наконец, последняя строка печатается, позволяя коду провалиться вl
подпрограмму.источник
Пайк,
232221 байтПопробуй это здесь!
источник
C ++,
191179166165 байтов-12 байт благодаря Кевину Круйссену
-14 байт благодаря Захари
источник
#include<iostream> int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;j<26;)std::cout<<char((j+++d)%26+97);for(j=24;j>=0;)std::cout<<char((j--+d)%26+97);std::cout<<'\n';};}
#define C j;)std::cout<<char(97+(d+j
а затем изменив последнюю строку на это:int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;26>C++)%26);for(j=24;0<=C--)%26);std::cout<<'\n';};}
Древесный уголь ,
2421 байт-3 байта благодаря ASCII-только.
Попробуйте онлайн! Ссылка на подробную версию.
... мне нужно поработать над своим углем-фу. :П
источник
Slice
необязателен. > _>Slice
?JavaScript (ES6),
128115114 байтисточник
Groovy -
10397 байтЯ понимаю, что есть более умные способы сделать это, но ...
При запуске результатом скрипта является запрошенный ответ.
(Спасибо carusocomputing за совет по экономии 7 байт).
Обновил пример соответственно на:
Смотрите http://ideone.com/MkQeoW
источник
27.times(){}
и сохранять 7 байт;).Ракетка 293 байта
Ungolfed:
Тестирование:
Выход:
источник
Пиф ,
2119 байтПопробуйте онлайн!
Объяснение:
источник
SOGL V0.12 , 10 байт
Попробуй здесь!
Объяснение:
источник
Java 8,
154153 байтаПорт @HatsuPointerKun C ++ , так что не забудьте также сказать ему / ей.
Попробуй это здесь.
источник
Котлин , 106 байт
украшенный
Тест
TryItOnline
Порт @Karl NAPF ответа «s
источник
VBA (Excel), 116 байт
Следуя логике сэра Джоффана : D
источник
VBA,
10910578 байтФункция анонимного непосредственного окна VBE, которая не требует ввода и выводит буквенный алфавит в непосредственное окно VBE.
источник
uBASIC , 86 байт
Попробуйте онлайн!
источник
MY-BASIC , 89 байт
Анонимная функция, которая не принимает ввод и выводит данные на консоль.
Попробуйте онлайн!
источник