Il y a des particules de fer sur une planche. Nous passons un fil porteur de courant à travers cette carte et les particules forment des cercles. Montrez ces cercles si l'entrée donnée est la position du fil.
Considérez la carte comme une grille de taille 7x7 (fixe)
Aucun espace blanc supplémentaire n'est autorisé.
L'entrée peut être indexée 0 ou indexée 1. (0 indexé dans les exemples)
Exemples
input:3,3 # 'X' is wire here but can be shown by anything other than '\/|-'
output:
/-----\
|/---\|
||/-\||
|||X|||
||\-/||
|\---/|
\-----/
input:1,2
output:
|/-\|||
||X||||
|\-/|||
\---/||
-----/|
------/
-------
input:0,0
output:
X||||||
-/|||||
--/||||
---/|||
----/||
-----/|
------/
input:0,3
output:
|||X|||
||\-/||
|\---/|
\-----/
-------
-------
-------
input:3,0
output:
---\|||
--\||||
-\|||||
X||||||
-/|||||
--/||||
---/|||
C'est le code-golf donc le code le plus court gagne.
Réponses:
J , 40 octets
Essayez-le en ligne!
la source
R ,
136119116 116 octetsEssayez-le en ligne!
Fonction qui prend les coordonnées (ligne, col) du fil (indexé 1) et renvoie une matrice 7x7 avec les caractères.
la source
Toile ,
27232221 octetsEssayez-le ici!
la source
JavaScript (ES7),
105103 bytesPrend l'entrée comme
(y)(x)
, 0 indexé.Essayez-le en ligne!
la source
Perl 6 , 90 octets
Essayez-le en ligne!
Bloc de code anonyme qui prend deux nombres et renvoie une liste de lignes.
la source
Python 2 , 105 octets
Essayez-le en ligne!
la source
Fusain , 21 octets
Essayez-le en ligne! Prend la colonne et la ligne indexées 0 comme entrée. Explication:
Tracez un triangle de
-
s.Tracez une ligne le long de l'hypoténuse. (Ce n'est pas la bonne solution, mais nous corrigerons cela plus tard.)
Dessinez le
X
qui montre la position du fil. (Bien entendu, tout autre caractère ASCII pourrait être utilisé ici.) Ceci termine un huitième du dessin.Réfléchissez trois fois (
¬
= gauche + bas) tout en transformant les personnages pour presque compléter le diagramme.Réfléchissez sans transformer pour basculer le
/
s avec le\
s afin qu'ils pointent maintenant autour duX
au lieu de vers lui.Aller en haut à gauche de la sortie souhaitée.
Coupez le résultat à la taille souhaitée.
la source