Hay algunas partículas de hierro en un tablero. Pasamos un cable de corriente a través de ese tablero y las partículas forman círculos. Muestre estos círculos si la entrada dada es la posición del cable.
Considere que el tablero es una cuadrícula de tamaño 7x7 (fijo)
No se permiten espacios en blanco adicionales.
La entrada puede ser indexada 0 o indexada 1. (0-indexado en ejemplos)
Ejemplos
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||||||
-/|||||
--/||||
---/|||
Este es el código de golf, por lo que gana el código más corto.
Respuestas:
J , 40 bytes
Pruébalo en línea!
fuente
R ,
136119116 bytesPruébalo en línea!
Función que toma las coordenadas (fila, col) del cable (indexado en 1) y devuelve una matriz de 7x7 con los caracteres.
fuente
Lienzo ,
27232221 bytesPruébalo aquí!
fuente
JavaScript (ES7),
105103 bytesToma la entrada como
(y)(x)
0 indexada.Pruébalo en línea!
fuente
Perl 6 , 90 bytes
Pruébalo en línea!
Bloque de código anónimo que toma dos números y devuelve una lista de líneas.
fuente
Python 2 , 105 bytes
Pruébalo en línea!
fuente
Carbón de leña , 21 bytes
Pruébalo en línea!Toma la columna y la fila indexadas en 0 como entrada. Explicación:
Dibuja un triangulo de
-
s.Dibuja una línea a lo largo de la hipotenusa. (Esto es al revés, pero lo arreglaremos más adelante).
Dibuja el
X
que muestra la posición del cable. (Cualquier otro carácter ASCII podría usarse aquí, por supuesto). Esto completa un octavo del dibujo.Reflexiona tres veces (
¬
= izquierda + abajo) mientras transformas caracteres para completar casi el diagrama.Reflexione sin transformar para cambiar la
/
s con el\
s para que ahora apunten alrededor de laX
de ella en lugar de hacia ella.Salta a la esquina superior izquierda de la salida deseada.
Recorte el resultado al tamaño deseado.
fuente