Tengo una barra de chocolate y necesito ayuda para comerla, así que escribirás un programa solo para hacerlo.
Explicación
La primera línea es la entrada. Los ejemplos están separados por una línea vacía.
7
____
__|__|
|__|__|
|__|__|
|__|__|
6
_______
|__|__|
|__|__|
|__|__|
5
____
__|__|
|__|__|
|__|__|
0
1
____
|__|
Especificaciones
Esperemos que los ejemplos especifiquen claramente este desafío, pero para evitar cualquier posible confusión, aquí hay una especificación:
Puede tener un solo espacio en blanco final / final opcional
Una entrada de 0
es una salida vacía.
Si la entrada es par, las filas superiores se ven así:
_______
|__|__|
Si es extraño, la fila superior es:
____
|__|
Si es impar y mayor que 1, las filas superiores son:
____
__|__|
Las siguientes filas son:
|__|__|
hasta que el número de instancias de |__|
sea igual a la entrada
1
? ¿La entrada de0
necesita ser apoyada?Respuestas:
Pyth, 55 bytes
Pruébalo en línea. Banco de pruebas.
Esto es realmente rápido y sucio, escrito en mi teléfono. Llegará a más golf más tarde.
fuente
Haskell, 101 bytes
Haskell nunca ha sido excelente para el golf de código ...
fuente
JavaScript ES6, 80 bytes
Utiliza la misma técnica que mi respuesta de Japt, y sorprendentemente no es mucho más ...
fuente
C,
104102 bytesTal vez pueda usar algunos trucos de printf para mejorar esto ...Aparentemente puedo
fuente
𝔼𝕊𝕄𝕚𝕟, 53 caracteres / 67 bytes
Try it here (Firefox only).
Esto es bastante similar a la respuesta Javascript ES6, aunque lo encontré de forma independiente. Explicación por venir cuando termine de jugar al golf.
fuente
PHP, 134 caracteres
Notas:
fuente
Retina, 69 bytes
Toma entrada en unario.
Pruébelo en línea aquí.
fuente
Japt,
6057 bytesSolo una respuesta básica. Probablemente se puede mejorar. ¡Pruébalo en línea!
fuente