Título alternativo: Registre sua sentença de prisão na parede
Dado um número n
, as contagens de saída agrupadas nos tradicionais 5 por grupo e 50 por linha.
Exemplos
1
|
|
|
|
4
||||
||||
||||
||||
5
|||/
||/|
|/||
/|||
6
|||/ |
||/| |
|/|| |
/||| |
50.
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
51
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|
|
|
|
256
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/
||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/|
|/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/|| |/||
/||| /||| /||| /||| /||| /||| /||| /||| /||| /|||
|||/ |
||/| |
|/|| |
/||| |
Regras
- 5 registros por grupo, 50 registros totais por linha.
- Os quatro primeiros registros são verticais, o quinto registro cruza todos os outros registros.
- Cada um dos quatro primeiros consiste em 4
|
caracteres verticais . - O quinto registro final abrange todos os quatro do primeiro, com um
/
caractere na diagonal.
- Cada um dos quatro primeiros consiste em 4
- Cada grupo deve ser separado por um espaço, cada linha uma nova linha em branco.
- As restrições
n
são:0 <= n <= 1000
(por simplicidade). - Os espaços à direita e as novas linhas são bons, os anteriores não.
- Isso é código-golf ascii-art , menor número de bytes ganhos.
Avaliado por ~ 4 pessoas na sandbox .
PS divertido pouco pouco, o número médio de contagens por fila na prisão era de 50, daí o alt. título.
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
Urna de polvo mágico
fonte
fonte
Respostas:
Carvão ,
3025 bytesExperimente online! Link é a versão detalhada do código. Explicação:
fonte
Funky ,
156132133 bytesExperimente online!
fonte
fori=0i<4i++p(f())forc=0c<n//50c++
o que é esta besta profana tomando o nome de sintaxeHaskell , 117 bytes
Experimente online!
fonte
Geléia , 37 bytes
Experimente online!
Explicação
wheee isso é muito longo
fonte
Casca , 29 bytes
Experimente online!
Sinto que o primeiro
5
é redundante, mas removê-lo gera um erro de tipo ...Explicação
fonte
SOGL V0.12 , 33 bytes
Experimente aqui!
Golfe em um telefone é difícil ..
Explicação:
fonte
JavaScript (ES6),
139137 bytesRetorna uma string com uma nova linha à direita quando
n
não é múltiplo de 50 e uma com várias novas linhas à direita quandon
é múltiplo de 50.Ungolfed
Snippet de teste
Mostrar snippet de código
Não
eval
solução, 150 bytesPossivelmente capaz de jogar mais este, mas o
eval
método tem sido mais curto até agora.fonte
J ,
50 48 45 3533 bytesExperimente online!
fonte
4,&' '\7$'|||/'
C (gcc), 170 bytes
Experimente online!
f
é uma função que pega um número inteiro não negativo (x
) e imprime quantos registros, agrupados conforme especificado, em stdoutg
é uma função auxiliar que imprimex
contagens, agrupadas por 5, sem dividir linhas.f
chamag(50)
e diminuix
em 50 até que seja menor que 50; depois, chamag(x)
para imprimir os registros restantes em uma linha.s
é umchar*
tal que, como cadeias,s
é a primeira linha de um pacote,s+6
é a segunda,s+12
é a terceira es+18
é a quarta es+24
é uma cadeia vazia.g(x)
imprime pacotes e diminui x em 5 até x ser menor que 5 e depois imprimex
contagens únicas.fonte
Python 2 , 142 bytes
Experimente online!
fonte
Quick ~= Quality
;). Bom trabalho.Perl 5 , 103 bytes
Experimente online!
fonte
Haskell , 134 bytes
Experimente online!
asdfghjkl-- Sim, estou trabalhando nisso.
fonte
PHP,
138141 + 1 bytesprovavelmente não é a solução mais curta possível
Execute como pipe
-nR
ou experimente online .fonte
$x
é indefinido apenas no primeiro loop, isso atrapalha a produção para um registro maior que 54. Fixo, mas não jogadoPython,
129113112 bytesExplicação
Funciona em Python 2 e 3.
Experimente online
fonte
Java (OpenJDK 8) , 188 bytes
Experimente online!
fonte
Ruby , 100 bytes
Comentado
Experimente online!
fonte
Pip ,
4746 bytesExperimente online!
Explicação
A lista resultante será mais ou menos assim:
Por padrão,
P
concatena o conteúdo da lista e os gera com uma nova linha à direita. Assim, temoscom duas novas linhas à direita (uma do conteúdo da lista e uma adicionada por
P
). Se houver outra linha a ser impressa, isso fornecerá a linha em branco necessária no meio.fonte
Anterior,
125105 bytesExperimente online!
fonte
Tela , 30 bytes
Experimente aqui!
fonte
05AB1E , 28 bytes
Experimente online.
Explicação:
¶«,
é claro que existem algumas alternativas possíveis de bytes iguais, como,¶?
ou,õ,
.fonte
Stax , 24 bytes
Execute e depure
fonte
C (gcc) ,
107106 bytesExperimente online!
-1 graças a ceilingcat
fonte