De nombreuses formules en mathématiques impliquent des radicaux imbriqués (signes de racine carrée à l'intérieur d'autres signes de racine carrée). Votre tâche ici est de les dessiner en utilisant l'art ascii.
Spécifications
Vous recevrez deux nombres entiers, le nombre à l'intérieur du radical et le nombre de radicaux. Je pense que la meilleure façon d'expliquer ce que vous avez à faire est avec un exemple. Voici la sortie pour 2, 4
:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
Voici quelques éléments à noter:
- La hauteur de chaque radical augmente d'une unité
- La longueur des
_
est toujours5
multipliée par la hauteur - Il y a un espace après le dernier
/
et avant le début du prochain radical intérieur - Le nombre à l'intérieur ne sera jamais supérieur à 4 chiffres
- Si le nombre de radicaux est 0, il suffit de sortir le nombre
- Mettre des espaces supplémentaires pour le garnir dans un rectangle dépend de vous
- C'est du code-golf , donc le code le plus court en octets gagne!
Cas de test
2, 4:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
23, 0:
23
4, 1:
_____
\/ 4
1234, 3:
_______________
\ / __________
\ / \ / _____
\/ \/ \/ 1234
Réponses:
Python 3.5,
145137 octetsLégèrement non golfé:
Production:
la source
print(' '*i+'_____'*i or n)
enregistre 7 octets. EDITprint(' '*i+i*'_____'or n)
sauve 8.JavaScript,
133132131 octetsla source
JavaScript (ES6), 124 octets
Enregistrez 3 octets si le premier paramètre peut être une chaîne plutôt qu'un nombre.
la source
PHP, 178 octets
bah c'est terriblement long.
la source