Вызов
Мне нужна помощь в строительстве кирпичной стены! Сложите для меня некоторый код без ввода и создайте следующую строку вывода, показанную ниже:
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
Теперь эта стена точно 10
высотой 70
символов и шириной символов.
Как указано выше, никаких входов, только код. Наименьшее количество байтов мы должны эффективно построить эту кирпичную стену. Очевидно, что эта программа должна функционировать, чтобы построить стену ..? или это очевидно не будет строить себя! Удачи!
победитель
Победитель отправляется в Маринус, используя APL
язык, требующий целых 12
байтов!
https://codegolf.stackexchange.com/a/99028/61857
Спасибо всем за участие!
code-golf
string
ascii-art
kolmogorov-complexity
FivePixels
источник
источник
Ответы:
APL, 12 байт
Выход:
источник
Trumpscript ,
303285244231226 байтЯ хотел бы сказать, что это один из самых многословных языков, где почти все не скомпилируется в работающую программу.
Очевидно,
-
работает ли вместоminus
полностью зависит от переводчика и иногда работает. На этот раз это было сделано, поэтому я ставлю это как игру в гольф.Злоупотребляет тем фактом, что Trumpscript написан на Python и, следовательно,
fact
при использовании в качестве целого числа равен единице.Гольф советы приветствуются.
источник
i is 1000005-1000000
иi is i-fact
? (Только что взглянул на readme Trumpscript.)1000000
. Документация гласитAll numbers must be strictly greater than 1 million. The small stuff is inconsequential to us.
.Fact
иlies
(и другие константы истина / ложь) имеют случайный, основанный на времени шанс перевернуть флоп (быть обращенным) во время токенизации (см. tokenizer.py, search flip_flop), возможно, поэтому он, кажется, не работаетminus
, хотя на самом деле это нужно было делать сfact
в тот моментJ, 12 байт
Формирует строку справа в форму 10 на 70. Просто!
источник
BBC BASIC, 28 байтов
Токенизированный размер файла 23 байта.
WIDTH70
обычно сопровождается переводом строки. Он устанавливает ширину поля равной 70. Затем мы просто печатаем 175 копий строки, которые оборачиваются вокруг.источник
Brainfuck, 171 байт
Brainfuck это весело, вот мое представление.
Вот вывод:
Вот ссылка, чтобы попробовать это
https://repl.it/EW2Z/0
источник
WinDbg, 45 байт
Как это устроено:
Выход:
источник
Pyth, 12 байт
Код:
Объяснение:
Попробуй это здесь .
источник
Python 2, 37 байт
Разлагает две строки как 17 копий
_|__
, плюс еще одну копию, прерванную новой строкой, плюс еще 17 копий, плюс еще одну новую строку.Более длинные альтернативы:
источник
print(("%s"*70+"\n")*10%(175*(*"_|__",)))
в Python 3.05AB1E , 13 байтов
Код:
Объяснение:
Использует кодировку CP-1252 . Попробуйте онлайн!
источник
PHP,
444241 символов(Просто потому, что не было возможности использовать
chunk_split()
когда-либо раньше.)Благодаря:
str_pad()
(-1 символ)Образец прогона:
источник
str_pad
вместоstr_repeat
, в основном потому, что_
обрабатывается как константа со значением_
.Vim,
302419 нажатий клавишСпасибо DrMcMoylex и nmjcman101 за сохранение ценных нажатий клавиш!
источник
a
берет счет, так что вы могли бы сделать18a___|<esc>
вместо того, чтобы сделать макрос. 2)<cr>
в обычном режиме эквивалентноj0
, так что вы можете снять один байт со второго макроса.18a___|<esc>YP2x}h.yk5P
это 19 байтов.Perl,
473429 байтисточник
say for("_|__"x175)=~/.{70}/g
"_|__"x175
или что-то в этом роде?=~
имеет более высокий приоритет, чемx
)!Perl, 31 байт
Вам понадобится
-E
флаг, чтобы запустить его:источник
say for("_|__"x175)=~/.{70}/g
:). Мне нравится трюк, который ты там использовал!V ,
24, 16 байтовПопробуйте онлайн! Он содержит
<esc>
символы (0x1B
), так что вот hexdump:8 байтов косвенно сохранены благодаря Джордану!
источник
.\{-}
ярлык, упомянутый в V документах .\{-}
Ярлык не будет работать в любом случае, так как вы не можете изменить номер внутри. Однако вы можете установить старший бит,\{
чтобы получить это вместо этого. Не стесняйтесь опубликовать это как ответ.V , 18 байт
-1 байт благодаря DJMcMayhem.
Вот это с непечатными символами в формате xxd:
Попробуйте онлайн!
источник
MATL, 15 байт
Конечно, вы можете попробовать это онлайн! Объяснение:
ОК, на самом деле, это работает следующим образом:
источник
:)
наC
... но это будет ваш последний 1 байт код точки ушел (или есть другая причина ,C
не используется?)Python 2,
4644 байтаПросто используя умножение строк для построения строки и нарезки, чтобы получить правильные биты :)
спасибо Энтони Хаткинсу за сохранение двух байтов :)
источник
print'\n'.join([k[:70],k[2:]]*5)
PowerShell v2 +,
3430 байтГлупый алгоритм сопоставления регулярных выражений, требующий
-ne''
... тратит пять байтов!Сохранено 4 байта благодаря Конору!
источник
.{70}
ли короче регулярное выражение?split
работает так же и на других языках - вы всегда получаете непревзойденные порции, хотите вы их или нет. В некоторых языках естьmatch
оператор, который можно использовать для возврата массива только совпадающих результатов, но я не вижу аналога PowerShell для этого.'abc'-split'(.)'
вернется('','a','','b','','c','')
. Там нет ничего бесподобного, но из-за того, как алгоритм обрабатывает входную строку, вы получаете пустые строки обратно. Смотрите здесь .C
1311151131039795 байтВремя начать играть в гольф ...
источник
Желе , 14 байт
TryItOnline!
Как?
источник
ṁ
:“_|__”ẋ175œs⁵Y
(14 байт)MATL , 16 байт
Попробуйте онлайн!
источник
CJam , 15 байтов
Попробуйте онлайн!
Порт Аднана 05AB1E ответ .
источник
Javascript REPL, 45 байт
источник
join("\n")
становится join <backtick> <literal newline> <backtick>JavaScript (ES6), 48 байт
Потому что рекурсия.
источник
Баш,
44, 41, 40 байтPrintf составляет одну строку длиной 700 символов, egrep соответствует 70 символам за раз.
источник
Befunge-98 , 63 байта
TryItOnline!
источник
///, 51 байт
Если завершающий перевод строки разрешен:
Попробуйте онлайн!
источник
Пайк, 12 байт
где
�
буквенный байт 163.Попробуй это здесь! (
w�
заменено на буквальное)источник
Рубин, 30 байтов
Спасибо Manatwork за это решение
Рубин, 39 байт
источник
puts ("_|__"*175).scan /.{70}/
.scan
как мне не очень удобно с регулярными выражениями. Вы знаете, что могли бы опубликовать это как свой собственный ответ ...Haskell,
5647 байтовисточник