(lié / inspiré par: Dessiner une formation de bowling )
Un passe-temps amusant pendant les mois d'hiver ici consiste à jouer au bowling avec un bonhomme de neige, en utilisant une grosse balle (comme un ballon de basket) et de minuscules figurines de bonhomme de neige. Recréons cela en ASCII.
Chaque bonhomme de neige se compose des éléments suivants:
(.,.)
( : )
Voici l'alignement des dix "épingles" de bonhomme de neige
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
(.,.) (.,.)
( : ) ( : )
(.,.)
( : )
Ces "broches" sont étiquetées de 1
à 10
comme
7 8 9 10
4 5 6
2 3
1
Jusqu'à présent, si standard. Cependant, contrairement au bowling normal, les quilles de bonhomme de neige sont simplement aplaties et ne sont pas totalement retirées. Cela est fait par quelqu'un qui a besoin d'aplatir manuellement la neige des broches qui ont été frappées. Un bonhomme de neige aplati est représenté par _____
(cinq traits de soulignement), avec un espace au-dessus. Voici un exemple avec les 1 3 5 6 9 10
broches aplaties (ce qui signifie que seules les 2 4 7 8
broches restent):
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
Contribution
- Une liste d'entiers de
1
à10
dans n'importe quel format pratique représentant les broches qui ont été frappées et doivent donc être aplaties. - Chaque numéro n'apparaîtra qu'une seule fois, et les numéros peuvent être dans n'importe quel ordre (trié, non trié, trié décroissant) - votre choix, quel que soit votre code golfier.
- L'entrée est garantie d'avoir au moins un entier.
Sortie
La représentation artistique ASCII résultante des épingles de bonhomme de neige, avec les épingles correctes aplaties.
Règles
- Les sauts de ligne ou les espaces de début ou de fin sont tous facultatifs, tant que les caractères eux-mêmes s'alignent correctement.
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Si possible, veuillez inclure un lien vers un environnement de test en ligne afin que les gens puissent essayer votre code!
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
Exemples
1 3 5 6 9 10
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
1 2 3
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
_____ _____
_____
1 2 3 4 5 6 8 9 10
(.,.)
( : ) _____ _____ _____
_____ _____ _____
_____ _____
_____
la source
Réponses:
05AB1E ,
4544 octetsEssayez-le en ligne!
Explication
la source
Snowman 1.0.2 , 157 octets
Essayez-le en ligne!
Quand j'ai vu ce défi, je savais que je n'avais qu'à répondre dans la langue parfaite ...
Il s'agit d'un sous-programme qui prend les entrées sous forme de tableau de nombres et les sorties sous forme de chaîne via le permavar actuel.
Enveloppé pour "lisibilité" / esthétique:
Version légèrement non golfée / commentée:
la source
empilés , non compétitives, 118 octets
J'ai ajouté
deepmap
et quelques autres choses après ce défi, ainsi que des tonnes de corrections de bugs. Essayez-le ici!Non golfé
Sortie:
la source
Python 2,
248243241226224223221210206200177 octets-5 avec merci à @Rod
-15 à nouveau grâce à Rod
-1 en utilisant à nouveau le calcul de l'espace de Rod
Semble plus long en raison de plus de lignes et de retraits, mais étonnamment 11 octets plus court.
Je suis sûr que cela passera sous 200 ...
J'avais raison mais pas sans 23 octets de conseils sérieux de @ Pietu1998. Merci beaucoup!
Essayez-le en ligne!
Prend l'entrée comme une liste d'entiers. Beaucoup trop gros à 248 mais ça marche.
la source
C #
233221213203 octetsprend un tableau int comme la liste des broches tombées
enveloppé
étendu
renversé quelques octets par des suggestions dans les commentaires de Ghost, raznagul et auhmaan.
la source
new[]{7,4,2,1}.Contains(i--)
ài<9&&i%3==1||i==2
i==7||i<5&&i!=3
i==7|i<5&i--!=3
var o="";var x=...
parstring o="",x=""...
.Lot, 262 octets
Remarque: les lignes 2, 3 et 4 se terminent dans un espace et produisent également un espace de fin sur chaque ligne. Ceux-ci peuvent être supprimés au coût de 5 octets. Fonctionne en créant les variables s1 ... s10 comme les moitiés inférieures des bonhommes de neige, puis en aplatissant celles données comme arguments de ligne de commande. Les lignes appropriées sont imprimées deux fois, la première fois avec les moitiés inférieures remplacées par les moitiés supérieures. Cela économise 18 octets de plus en utilisant deux ensembles de variables de moitié supérieure et inférieure.
la source
JavaScript,
154149 octetsla source
Pyth, 63 octets
Un programme qui prend l'entrée d'une liste d'entiers et imprime le résultat.
Suite de tests
[Explication à venir plus tard]
la source
Pyth, 51 octets
Le code contient des non imprimables, voici donc un
xxd
hexdump.Essayez-le en ligne.
Sans imprimables, 52 octets
Essayez-le en ligne.
la source
Javascript
178169 octetsEssentiellement un port de ma réponse C #.
Prend un tableau int comme la liste des "broches" aplaties;
Enveloppé:
Développé et expliqué:
la source