Écrivez un programme ou une fonction qui accepte un entier supérieur à 1 ou inférieur à -1. Autrement dit, l'entrée ne sera pas 0, 1 ou -1.
Si l'entrée est 2
, la sortie doit être:
|\_/|
|___|
Si l'entrée est 3
, la sortie doit être:
|\_/\_/|
|______|
Si l'entrée est 4
, la sortie doit être:
|\_/\_/\_/|
|_________|
Le modèle se poursuit de la même manière exacte pour les entrées plus importantes. Par exemple, si l'entrée est 10
, la sortie doit être:
|\_/\_/\_/\_/\_/\_/\_/\_/\_/|
|___________________________|
Si l'entrée est -2
, la sortie doit être:
____
| |
|_/\_|
Si l'entrée est -3
, la sortie doit être:
_______
| |
|_/\_/\_|
Si l'entrée est -4
, la sortie doit être:
__________
| |
|_/\_/\_/\_|
Le modèle se poursuit de la même manière exacte pour les entrées plus petites. Par exemple, si l'entrée est -10
, la sortie doit être:
____________________________
| |
|_/\_/\_/\_/\_/\_/\_/\_/\_/\_|
La sortie peut être imprimée ou renvoyée sous forme de chaîne avec un retour à la ligne facultatif. Le coin "vide" en haut à droite de la sortie pour les entrées négatives peut être un espace ou il peut rester vide.
Le code le plus court en octets gagne.
Réponses:
Pyth, 45 octets
Essayez-le en ligne: démonstration ou suite de tests
Explication:
la source
CJam,
565049 octetsEssayez-le en ligne dans l' interpréteur CJam.
Comment ça fonctionne
la source
Pyth,
5654 octetsJe joue à Pyth au téléphone avec l'interprète en ligne. C'est une excellente idée.
Mise à jour 2015-10-15: J'ai réécrit la chose (toujours sur mon téléphone, lol) et j'ai enregistré 2 octets, dont un aurait pu être fait avec l'original aussi.
Essayez-le en ligne.
la source
Minkolang 0,8 , 100 octets
Construit simplement la pile, puis imprime le tout à la fois. Je suis sûr que cela pourrait être joué au golf, mais j'ai déjà consacré beaucoup de temps à cela ...
la source
JavaScript (ES6),
11198 octetsDécouverte d'une technique optimale! Il s'avère que la suppression de tous ces interpolateurs des chaînes de modèle économise beaucoup d'octets. Peut-être pourrait-il encore être raccourci, peut-être pas. Dans tous les cas, les chaînes de modèles ES6 (et les fonctions fléchées) sont géniales. :)
la source
Python 2.7, 144 octets
Cela a pris plus d'octets que prévu. Voici le code.
la source
Java, 272 octets
la source
SpecBAS - 167 octets
IIF$
est uneIF
déclaration en ligne ,#13
est un moyen d'incorporer des sauts de ligne dans une chaîne (et n'a pas toujours besoin d'un "+" si c'est entre des chaînes codées en dur).Depuis quelques versions, SpecBAS vous permet d'avoir plusieurs affectations à une seule
LET
instruction, ce qui permet de sauvegarder certains caractères.la source
Python 2.7, 118 octets
Passer de 120 à 118 était amusant!
la source
Rubis - 113 octets
Semble trop long. Je vais essayer de jouer au golf un peu plus.
la source
C #, 185 octets
C # a du mal à jouer au golf avec des cordes répétitives.
Complètement golfé:
Indentation et nouvelles lignes ajoutées pour plus de clarté:
la source
Powershell -
200190186168154Joué l'équation (4 - (($ n-2) 3)) à (3 $ n-6) avec quelques parens et points-virgules étrangers.
Trouvé que `n est l'équivalent de
[Environment]::NewLine
et c'est$s -f [args]
l'équivalent de[String]::Format
:L'explication conserve des parenthèses clarifiées:
la source