Existem algumas partículas de ferro em uma placa. Passamos um fio condutor de corrente através desse painel e as partículas formam círculos. Mostre esses círculos se a entrada fornecida for a posição do fio.
Considere o quadro como uma grade de tamanho 7x7 (fixo)
Não são permitidos espaços em branco extras.
A entrada pode ser indexada em 0 ou 1. (Indexado com 0 em exemplos)
Exemplos
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||||||
-/|||||
--/||||
---/|||
Isso é código-golfe, então o código mais curto vence.
Respostas:
J , 40 bytes
Experimente online!
fonte
R ,
136119116 bytesExperimente online!
Função que pega (linha, col) coordenadas do fio (indexado 1) e retorna uma matriz 7x7 com os caracteres.
fonte
Tela ,
27232221 bytesExperimente aqui!
fonte
JavaScript (ES7),
105103 bytesAceita entrada como
(y)(x)
indexada em 0.Experimente online!
fonte
Perl 6 , 90 bytes
Experimente online!
Bloco de código anônimo que recebe dois números e retorna uma lista de linhas.
fonte
Python 2 , 105 bytes
Experimente online!
fonte
Carvão , 21 bytes
Experimente online! Leva a coluna indexada 0 e a linha como entrada. Explicação:
Desenhe um triângulo de
-
s.Desenhe uma linha ao longo da hipotenusa. (Este é o caminho errado, mas corrigiremos isso mais tarde.)
Desenhe o
X
que mostra a posição do fio. (Qualquer outro caractere ASCII pode ser usado aqui, é claro.) Isso completa um oitavo do desenho.Reflita três vezes (
¬
= esquerda + baixo) enquanto transforma caracteres para quase completar o diagrama.Reflita sem se transformar para alternar
/
s com\
es, de modo que agora aponte ao redor eX
não em direção a ele.Salte para o canto superior esquerdo da saída desejada.
Corte o resultado no tamanho desejado.
fonte