Eu tenho uma barra de chocolate e preciso de ajuda para comê-la, então você estará escrevendo um programa apenas para fazer isso.
Explicação
A primeira linha é a entrada. Os exemplos são separados por uma linha vazia.
7
____
__|__|
|__|__|
|__|__|
|__|__|
6
_______
|__|__|
|__|__|
|__|__|
5
____
__|__|
|__|__|
|__|__|
0
1
____
|__|
Spec
Esperamos que os exemplos especifiquem claramente esse desafio, mas para evitar qualquer possível confusão, aqui está uma especificação:
Você pode ter um único espaço em branco à direita / à esquerda opcional
Uma entrada de 0
é uma saída vazia.
Se a entrada for par, as linhas superiores se parecerão com:
_______
|__|__|
Se for estranho, a linha superior é:
____
|__|
Se for ímpar e maior que 1, as linhas principais são:
____
__|__|
As seguintes linhas são:
|__|__|
até que o número de instâncias |__|
seja igual à entrada
1
? A entrada de0
precisa ser suportada?Respostas:
Pitão, 55 bytes
Experimente online. Suíte de teste.
Isso é realmente rápido e sujo, escrito no meu telefone. Chegará a mais golfe mais tarde.
fonte
Haskell, 101 bytes
Haskell nunca foi ótimo para o código de golfe ...
fonte
JavaScript ES6, 80 bytes
Utiliza a mesma técnica da minha resposta em japonês e surpreendentemente não demora muito ...
fonte
C,
104102 bytesTalvez eu possa usar alguns truques de impressão para melhorar isso ...Aparentemente eu posso
fonte
, 53 caracteres / 67 bytes
Try it here (Firefox only).
Isso é bastante semelhante à resposta do Javascript ES6, mesmo que eu a tenha encontrado de forma independente. Explicação para vir quando eu terminar o golfe.
fonte
PHP, 134 caracteres
Notas:
fonte
Retina, 69 bytes
Recebe entrada em unário.
Experimente online aqui.
fonte
Japt,
6057 bytesApenas uma resposta básica. Provavelmente pode ser melhorado. Teste online!
fonte