J'ai une barre de chocolat et j'ai besoin d'aide pour la manger, vous allez donc écrire un programme juste pour ça.
Explication
La première ligne est l'entrée. Les exemples sont séparés par une ligne vide.
7
____
__|__|
|__|__|
|__|__|
|__|__|
6
_______
|__|__|
|__|__|
|__|__|
5
____
__|__|
|__|__|
|__|__|
0
1
____
|__|
Spec
Espérons que les exemples précisent clairement ce défi, mais pour éviter toute confusion possible, voici une spécification:
Vous pouvez avoir un seul espace de fin / de début facultatif
Une entrée de 0
est une sortie vide.
Si l'entrée est paire, les lignes du haut ressemblent à:
_______
|__|__|
Si c'est étrange, la rangée du haut est:
____
|__|
S'il est impair et supérieur à 1, les rangées supérieures sont:
____
__|__|
Les lignes suivantes sont:
|__|__|
jusqu'à ce que le nombre d'instances de |__|
soit le même que l'entrée
1
? L'entrée du0
besoin doit-elle être prise en charge?Réponses:
Pyth, 55 octets
Essayez-le en ligne. Suite de tests.
C'est vraiment rapide et sale, écrit sur mon téléphone. Arrivera à plus de golf plus tard.
la source
Haskell, 101 octets
Haskell n'a jamais été parfait pour le golf à code ...
la source
JavaScript ES6, 80 octets
Utilise la même technique que ma réponse Japt, et n'est étonnamment pas beaucoup plus longue ...
la source
C,
104102 octetsJe peux peut-être utiliser une astuce printf pour améliorer cela ...Apparemment, je peux
la source
𝔼𝕊𝕄𝕚𝕟, 53 caractères / 67 octets
Try it here (Firefox only).
C'est assez similaire à la réponse Javascript ES6, même si je l'ai trouvée indépendamment. Explication à venir quand j'aurai fini de jouer au golf.
la source
PHP, 134 caractères
Remarques:
la source
Rétine, 69 octets
Prend entrée en unaire.
Essayez-le en ligne ici.
la source
Japt,
6057 octetsJuste une réponse basique. Peut probablement être amélioré. Testez-le en ligne!
la source