Na planszy znajdują się cząsteczki żelaza. Przez tę płytkę przepuszczamy drut przewodzący prąd, a cząsteczki tworzą koła. Pokaż te okręgi, jeśli podane dane wejściowe to pozycja drutu.
Rozważ tablicę jako siatkę o rozmiarze 7x7 (naprawiona)
Nie są dozwolone dodatkowe białe spacje.
Dane wejściowe mogą być indeksowane 0 lub indeksowane 1. (W przykładach indeksowane 0)
Przykłady
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||||||
-/|||||
--/||||
---/|||
To jest golf golfowy, więc wygrywa najkrótszy kod.
Odpowiedzi:
J , 40 bajtów
Wypróbuj online!
źródło
R ,
136119116 bajtówWypróbuj online!
Funkcja, która pobiera (rząd, kolumna) współrzędne drutu (1-indeksowane) i zwraca macierz 7x7 ze znakami.
źródło
Płótno ,
27232221 bajtówWypróbuj tutaj!
źródło
JavaScript (ES7),
105103 bajtówPobiera dane wejściowe jako
(y)(x)
0-indeksowane.Wypróbuj online!
źródło
Perl 6 , 90 bajtów
Wypróbuj online!
Anonimowy blok kodu, który przyjmuje dwie liczby i zwraca listę wierszy.
źródło
Python 2 , 105 bajtów
Wypróbuj online!
źródło
Węgiel drzewny , 21 bajtów
Wypróbuj online! Pobiera na wejściu kolumnę i wiersz z indeksowaniem 0. Wyjaśnienie:
Narysuj trójkąt
-
s.Narysuj linię wzdłuż przeciwprostokątnej. (Jest to niewłaściwa metoda, ale naprawimy to później.)
Narysuj ten,
X
który pokazuje pozycję drutu. (Oczywiście można tu użyć dowolnego innego znaku ASCII.) To kończy jedną ósmą rysunku.Refleksja trzy razy (
¬
= lewy + dolny) podczas przekształcania znaków, aby prawie ukończyć schemat.Odbij bez przekształcania, aby przełączyć
/
s na\
s, aby teraz wskazywały naX
zamiast niego.Przejdź do lewego górnego rogu żądanego wyjścia.
Przytnij wynik do pożądanego rozmiaru.
źródło