Ada beberapa partikel besi di papan tulis. Kami melewati kawat pembawa arus melalui papan itu dan partikel membentuk lingkaran. Tunjukkan lingkaran ini jika input yang diberikan adalah posisi kabel.
Pertimbangkan papan sebagai kisi ukuran 7x7 (tetap)
Tidak ada ruang ekstra putih diizinkan.
Input dapat diindeks 0 atau diindeks 1. (Diindeks dalam contoh)
Contohnya
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||||||
-/|||||
--/||||
---/|||
Ini adalah kode-golf sehingga kode terpendek menang.
Jawaban:
J , 40 byte
Cobalah online!
sumber
R ,
136119116 byteCobalah online!
Fungsi yang mengambil (baris, col) koordinat kawat (1-diindeks) dan mengembalikan matriks 7x7 dengan karakter.
sumber
Kanvas ,
27232221 byteCoba di sini!
sumber
JavaScript (ES7),
105103 byteMengambil input sebagai
(y)(x)
, 0-diindeks.Cobalah online!
sumber
Perl 6 , 90 byte
Cobalah online!
Blok kode anonim yang mengambil dua angka dan mengembalikan daftar baris.
sumber
Python 2 , 105 byte
Cobalah online!
sumber
Arang , 21 byte
Cobalah online! Mengambil kolom dan baris yang diindeks 0 sebagai input. Penjelasan:
Gambarlah segitiga
-
s.Buat garis di sepanjang sisi miring. (Ini cara yang salah tapi kami akan memperbaikinya nanti.)
Gambarlah
X
yang menunjukkan posisi kawat. (Karakter ASCII lainnya dapat digunakan di sini tentu saja.) Ini melengkapi seperdelapan gambar.Refleksikan tiga kali (
¬
= kiri + bawah) sambil mengubah karakter untuk hampir menyelesaikan diagram.Merefleksikan tanpa mengubah untuk mengganti
/
s dengan\
s sehingga mereka sekarang menunjuk sekitarX
bukannya ke arah itu.Lompat ke kiri atas dari output yang diinginkan.
Potong hasilnya ke ukuran yang diinginkan.
sumber