La Triforce est un artefact fictif dans The Legend of Zelda , composé de trois triangles équilatéraux d'aspect identique représentant la puissance, la sagesse et le courage. Plusieurs jeux de la saga incluent une animation lorsque les trois parties se rejoignent enfin.
Le but de ce défi est de dessiner une seule image 2D d'une telle animation simplifiée, avec une largeur donnée pour les triangles et un espacement donné entre les pièces.
Contribution
L'entrée se compose de deux nombres entiers: une largeur et une valeur d'espacement .s ≥ 0
Sortie
Le cadre doit être dessiné selon les spécifications suivantes:
/\
/ \____________ this part is horizontally centered
/ \
/______\
\___ s empty lines
/
/\ /\
/ \ / \______ w+1 backslashes
/ \ / \
/______\ /______\
\_______ 2w underscores
|__|
\_____________ 2s spaces
Dans l'exemple ci-dessus, nous avons et .s = 2
Plus d'exemples
, :
/\
/__\
/\ /\
/__\/__\
s = 0 , :
/\
/ \
/____\
/\ /\
/ \ / \
/____\/____\
s = 3 , :
/\
/ \
/ \
/______\
/\ /\
/ \ / \
/ \ / \
/______\ /______\
s = 1 , :
/\
/ \
/ \
/ \
/________\
/\ /\
/ \ / \
/ \ / \
/ \ / \
/________\ /________\
Règles
- Les espaces de fin sur chaque ligne sont facultatifs.
- Les espaces de tête supplémentaires sur chaque ligne ne sont pas autorisés.
- Vous pouvez sortir une seule nouvelle ligne supplémentaire et / ou une seule nouvelle ligne supplémentaire.
- C'est du code-golf .
Python 2 ,
127124 octetsEssayez-le en ligne!
la source
Toile ,
201916 octetsEssayez-le ici!
Explication:
note: en faisant cela, j'ai corrigé une erreur dans le code, sans ce correctif, ce serait 18 octets .
la source
R ,
225,224,214,211, 208 octetsEssayez-le en ligne!
la source
if(F)0
est sûr à coup sûr et enregistre un octet. Ou encore mieuxrm()
pour 3 octets.q()
dans mon premier commentaire n'est pas valide selon cette métaPascal (FPC) ,
296264 octetsEssayez-le en ligne!
la source
Python 2 ,
256248240228199195 195 octetsUn programme plus long, mais une approche légèrement différente:
Essayez-le en ligne!
économisé beaucoup d'octets grâce à l'ignorance des espaces de fin et à l'incorporation de quelques astuces de @ovs
encore plus en définissant une variable plus tôt
la source
Rubis , 126 octets
Essayez-le en ligne!
la source
Retina 0.8.2 , 141 octets
Essayez-le en ligne! Remarque: certains espaces en fin de sortie. Explication:
Convertissez les entrées en espaces. (La deuxième ligne se termine par un espace.)
Créez les côtés des deux triangles inférieurs avec l'espacement approprié.
Remplissez la base des triangles.
Dupliquez les triangles avec l'espacement vertical approprié.
Convertissez les triangles supérieurs en un seul triangle centré.
la source
C (gcc),
404389 octetsEssayez-le en ligne!
-14 octets de Rodolvertice
-1 octet en fixant une décrémentation variable de boucle
barré
404est presque toujours 404Non golfé:
la source
#define p putchar
?p(x);
place dep(x)
, pour (+26, -6) = +20 octets. Le point-virgule est inclus lorsque la macro est développée.Gelée , 51 octets
Essayez-le en ligne!
la source