Альтернативное название: Tally Your Тюремный приговор на стене
Учитывая число n
, выходные данные сгруппированы в традиционные 5 на группу и 50 на строку.
Примеры
1
|
|
|
|
4
||||
||||
||||
||||
5
|||/
||/|
|/||
/|||
6
|||/ |
||/| |
|/|| |
/||| |
50
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
51
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|
|
|
|
256
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |
||/| |
|/|| |
/||| |
правила
- 5 подсчетов в группе, всего 50 подсчетов в ряду.
- Первые 4 подсчета являются вертикальными, 5-й подсчет пересекает все остальные подсчеты.
- Каждый из первых четырех состоит из 4 вертикальных
|
символов. - Финальный 5-й счет охватывает все 4 из первых, с
/
характером, по диагонали.
- Каждый из первых четырех состоит из 4 вертикальных
- Каждая группа должна быть разделена пробелом, каждая строка - пустой строкой.
- Ограничения
n
:0 <= n <= 1000
(для простоты). - Конечные пробелы и переводы строк в порядке, предшествующие - нет.
- Это код-гольф ascii-art , выигрывает наименьшее количество байтов.
Отзыв от ~ 4 человек в песочнице .
PS забавно немного, среднее количество подсчетов за ряд в тюрьме было 50, следовательно, альт. заглавие.
code-golf
ascii-art
number
code-golf
number
integer
binary
base-conversion
code-golf
array-manipulation
code-golf
chemistry
code-golf
number
sequence
fibonacci
code-golf
matrix
optimization
code-golf
number
code-golf
math
number
sequence
code-golf
math
array-manipulation
matrix
linear-algebra
code-golf
kolmogorov-complexity
cops-and-robbers
cops-and-robbers
code-golf
tips
basic
code-golf
decision-problem
binary
tiling
game
king-of-the-hill
python
code-golf
c
code-golf
ascii-art
code-golf
string
kolmogorov-complexity
alphabet
code-golf
number
code-golf
string
code-golf
number
sequence
integer
code-golf
number
permutations
restricted-complexity
restricted-time
Урна волшебного осьминога
источник
источник
Ответы:
Древесный уголь ,
3025 байтПопробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
источник
Funky ,
156132133 байтаПопробуйте онлайн!
источник
fori=0i<4i++p(f())forc=0c<n//50c++
что за этот нечестивый зверь, получивший название синтаксисаHaskell , 117 байт
Попробуйте онлайн!
источник
Желе , 37 байт
Попробуйте онлайн!
объяснение
где это слишком долго
источник
Шелуха , 29 байт
Попробуйте онлайн!
Я чувствую, что первое
5
излишне, но удаление его приводит к ошибке типа ...объяснение
источник
SOGL V0.12 , 33 байта
Попробуй здесь!
Гольф на телефоне сложно ..
Объяснение:
источник
JavaScript (ES6),
139137 байтВозвращает строку с одним завершающим символом новой строки, когда
n
не кратно 50, и строку с несколькими конечными символами новой строки, когдаn
оно кратно 50.Ungolfed
Тестовый фрагмент
Показать фрагмент кода
Без
eval
решения, 150 байтВозможно, удастся сыграть в эту игру дальше, но
eval
метод был короче.источник
J ,
50 48 45 3533 байтаПопробуйте онлайн!
источник
4,&' '\7$'|||/'
C (gcc), 170 байт
Попробуйте онлайн!
f
это функция, принимающая неотрицательное целое число (x
) и печатающая столько подсчетов, сгруппированных, как указано, в стандартный выводg
вспомогательная функция, которая печатаетx
подсчеты, сгруппированные по 5, без разбиения строк.f
вызываетg(50)
и уменьшаетx
на 50, пока не станет меньше 50, затем вызывает,g(x)
чтобы напечатать оставшиеся подсчеты в одну строку.s
являетсяchar*
таким, что в качестве строкиs
является первой строкой связки,s+6
второй,s+12
третьей,s+18
четвертой иs+24
пустой строкой.g(x)
печатает связки и уменьшает x на 5 до тех пор, пока x не станет меньше 5, а затем печатаетx
одиночные подсчеты.источник
Python 2 , 142 байта
Попробуйте онлайн!
источник
Quick ~= Quality
;). Хорошая работа.Perl 5 , 103 байта
Попробуйте онлайн!
источник
Haskell , 134 байта
Попробуйте онлайн!
asdfghjkl-- Да, я работаю над этим.
источник
PHP,
138141 + 1 байтвероятно, не самое короткое возможное решение
Запустите как трубу с
-nR
или попробуйте онлайн .источник
$x
не определен только в первом цикле, это портит вывод для числа больше 54. Исправлено, но не игра в гольф: sandbox.onlinephpfunctions.com/code/…Python,
129113112 байтобъяснение
Работает в Python 2 и 3.
Попробуйте онлайн
источник
Java (OpenJDK 8) , 188 байт
Попробуйте онлайн!
источник
Рубин , 100 байт
комментарии
Попробуйте онлайн!
источник
Пип ,
4746 байтПопробуйте онлайн!
объяснение
Результирующий список будет выглядеть примерно так:
По умолчанию
P
объединяет содержимое списка вместе и выводит их с завершающей строкой. Таким образом, мы получаемс двумя завершающими символами новой строки (один из содержимого списка и один добавленный
P
). Если есть еще одна строка для печати, это дает необходимую пустую строку между ними.источник
Befunge,
125105 байтПопробуйте онлайн!
источник
Холст , 30 байтов
Попробуй это здесь!
источник
05AB1E , 28 байт
Попробуйте онлайн.
Объяснение:
¶«,
конечно, есть несколько возможных альтернативных байтов, например,¶?
или,õ,
.источник
Stax , 24 байта
Запустите и отладьте его
источник
C (gcc) ,
107106 байтовПопробуйте онлайн!
-1 благодаря потолку
источник