En bougeant, j'ai cassé ma lampe. Maintenant, j'en ai besoin d'un nouveau. C'est ton boulot de me faire une lampe! Je ne sais pas quelle taille je veux, bien que je sache que je veux une taille ondulée.
Votre programme / fonction doit prendre une entrée numérique et imprimer une lampe avec autant de gribouillis / bosses.
Exemples:
Contribution:2
Production:
/ - \ () () / __ \
Contribution:3
Production:
/ - \ () () () / __ \
Contribution:5
Production:
/ - \ () () () () () / __ \
Règles:
- 0 et les nombres négatifs n'ont pas d'importance
- Pour donner aux lampes (un ce défi) plus d'une variété, vous devez changer l'abat-jour.
- Ils doivent avoir 4 caractères de large et 1 caractère de haut.
- Ils peuvent être de n'importe quelle forme, y compris les formes sans abat-jour.
- Ils ne doivent pas contenir d'espaces.
- La base doit rester la même.
- Vous devez montrer un exemple d'entrée et de sortie avec votre abat-jour.
- Le code le plus court gagne!
ABBB..BBBC
. L'obligation de modifier une section signifie simplement que les gens utiliseront une courte chaîne intégrée.Réponses:
Pyth - 16 octets
Utilise des guillemets pour l'ombre puisque N est préinitialisé à cela.
Essayez-le en ligne ici .
Échantillon pour 5:
la source
Snowman 0.2.0 , 42 caractères
Exemple d'exécution:
J'ai donc seulement remarqué que j'avais oublié de mettre en œuvre la possibilité d'échapper aux barres obliques inverses dans les chaînes lorsque j'ai résolu ce défi. Ce sera certainement quelque chose dans la prochaine version, mais pour l'instant, voici ce que j'ai fait pour imprimer la ligne finale:
92
est le code ASCII d'une barre oblique inverse, l'wR
enveloppe dans un tableau, et je peux maintenant l'imprimer avecsP
parce que les "chaînes" dans Snowman ne sont en fait que des tableaux de nombres.la source
> <> ,
434138 octetsL'entrée via un point de code, par exemple l'espace est de 32. Cela utilise une partie du propre code du programme comme abat-jour, résultant en quelque chose qui ressemble à une antenne parabolique:
(Suggestion grâce à @randomra)
Pour trois octets supplémentaires, nous pouvons modifier la troisième ligne pour ajouter un peu plus de personnalisation:
Cela produit l'une de ces lampes qui projettent de la lumière vers le haut, faute d'un meilleur moyen de la mettre:
la source
R,
545246 octetsDans cette version, l' entrée et la sortie sont presque mélangées:
{entrée / sortie} PUT:
EDIT 1 : -2 octets grâce au commentaire @manatwork.
EDIT 2 : -6 octets. Le mérite complet revient à @manatwork
la source
" /_\\"
devrait l'être"/__\\"
. BTW, est-ce\r
nécessaire?\r
m'a sauvé deux octets! Aurait dû relire mon code! Merci !cat("RRRR",rep(" ()",scan()),"/__\\",sep="\n")
semble fonctionner.Paille , 26 octets (non concurrent)
Utiliser
'--'
comme abat-jour,saisir l'entrée en unairemaintenant en décimalla source
CJam, 18 octets
Exemple d'exécution pour l'entrée 5:
Essayez-le en ligne ici
la source
JavaScript ES6, 34 octets
Les nouvelles lignes sont importantes
Exemple avec entrée de 5:
la source
sed, 28 octets
Prend entrée en unaire. L'ombre est la sélection évidente (identique à la base).
Essai
la source
Gema: 30 caractères
Exemple d'exécution:
la source
jq: 30 caractères
(Code de 29 caractères + option de ligne de commande de 1 caractère.)
Exemple d'exécution:
Test en ligne (le passage
-r
par l'URL n'est pas pris en charge - vérifiez vous-même la sortie brute.)la source
C, 54 octets
Appelez
f()
avec la hauteur souhaitée de la lampe.Essayez-le sur ideone.
Exemple de sortie pour 5:
la source
Pyke, 15 octets
Essayez-le ici!
Les sorties:
la source
Kotlin , 36 octets
Essayez-le en ligne!
la source
Espace , 169 octets
Lettres
S
(espace),T
(tabulation) etN
(nouvelle ligne) ajoutées uniquement en surbrillance.[..._some_action]
ajouté à titre d'explication uniquement.Essayez-le en ligne (avec des espaces bruts, des tabulations et des nouvelles lignes uniquement).
Explication en pseudo-code:
Pousse tous les caractères dans l'ordre inverse dans la pile, puis les imprime en boucle.
REMARQUE:
i
dans le pseudo-code ci-dessus est stocké dans le tas à chaque itération deLOOP
, car nous ne voulons pas le laisser sur la pile pour être imprimé à la fin.la source
Toile , 8 octets
Essayez-le ici!
Explication:
la source
05AB1E ,
17151311 octets-2 octets (17 → 15) grâce à @EriktheOutgolfer .
-2 octets (13 → 11) après avoir été inspiré par @dzaima la réponse Canvas de .
Le capuchon est le même que la base (
/__\
).Explication:
Ancienne réponse de 13 octets:
Essayez-le en ligne.
la source
Excel, 31 octets
Une fonction de feuille de calcul anonyme qui prend l'entrée sous forme numérique à partir de la plage
[A1]
et sort dans la cellule appelante.Cette lampe est musicale - et aidera à égayer et à égayer votre journée.
Production
la source
PowerShell 5.1,
2826 octetsMerci Mazzy pour 2 octets
Étant donné que l'ombre peut être composée de 4 caractères, l'utilisation d'un nombre enregistre une paire de guillemets. La partie la plus difficile a été de trouver une belle teinte.
Production:
la source
8008;," ()"*"$args";"/__\"
Python 2, 36 octets
Pour l'entrée 4:
Notez que pour Python, tout abat-jour utilisant des tuyaux est un octet de moins.
-1 octets grâce à @Alex!
la source
print"-"*4+"\n ()"*input()+"\n/__\\"
Japt , 17 octets
Essayez-le en ligne!
La sortie pour
5
est:la source
¥
.SWI-Prolog,
7360 octetsa(5).
les sortiesla source
Julia, 36 octets
Cela crée une fonction sans nom qui prend un entier en entrée et imprime sur stdout.
Exemple:
la source
Bash + coreutils, 37 octets
Les sauts de ligne sont nécessaires et comptés dans le total d'octets. GNU sed est requis.
Courir:
Production:
la source
Rubis, 42 octets
la source
Néoscript , 28 octets
la source
Java
711,848337 octetsEssayez-le en ligne.(REMARQUE: Java 11 n'est pas encore pris en charge sur TIO, donc
String.repeat(int)
a été émulé avecrepeat(String,int)
le même nombre d'octets.)Utilise
i!!i
comme capuchon.¡!!¡
semble mieux , mais est de deux octets de plus.Explication:
la source
Perl 5 , 24 octets
Essayez-le en ligne!
Utilise
1000
comme capuchon.la source
Avant , 38 octets
Essayez-le en ligne!
Échantillons
la source
Befunge-93 , 50 octets
Essayez-le en ligne!
Exemple avec entrée 3
la source
PHP, 38 octets
Enregistrer dans un fichier; courir comme pipe avec
-nF
ou l' essayer en ligne .la source