Untuk tantangan ini, Anda akan mencetak koordinat dan warna masing-masing bagian di awal permainan catur.
Masukkan x dan y (dipisahkan koma) untuk setiap kotak (diindeks 0-7) pada kotak-kotak, diikuti oleh "r" atau "b" (untuk merah atau hitam) di mana bagian atas papan (lebih dekat ke y = 0 ) merah dan dasarnya hitam. baris baru antara potongan diperlukan dan tidak ada ruang yang diperlukan.
Ini adalah kode-golf sehingga jawaban diberi skor dalam byte dengan lebih sedikit byte lebih baik.
Mengejar baris baru diperbolehkan tetapi tidak perlu dan urutannya harus persis seperti di bawah ini.
Output yang diinginkan:
0,0r
0,2r
0,4r
0,6r
1,1r
1,3r
1,5r
1,7r
2,0r
2,2r
2,4r
2,6r
5,1b
5,3b
5,5b
5,7b
6,0b
6,2b
6,4b
6,6b
7,1b
7,3b
7,5b
7,7b
x=3
danx=4
?0,0r;0,2r;0,4r;0,6r;1,1r;1,3r;1,5r;1,7r;2,0r;2,2r;2,4r;2,6r;5,1b;5,3b;5,5b;5,7b;6,0b;6,2b;6,4b;6,6b;7,1b;7,3b;7,5b;7,7b
?Jawaban:
05AB1E , 26 byte
Cobalah online!
Penjelasan
sumber
[0,1,2,5,6,7]
bisa didorong dalam byte lebih sedikit ... tapi yang bisa saya pikirkan adalah7Ý34SK
saya kira tidak.JavaScript (ES6), 66 byte
Termasuk baris baru yang tertinggal.
Demo
Tampilkan cuplikan kode
sumber
Perl 5 , 53 byte
Cobalah online!
sumber
C (gcc) ,
83817978 bytex/4+2*(x/12)
untukx/4+x/12*2
.x%8*2%8
untukx*2%8
.Cobalah online!
sumber
x%8*2%8
dapatx*2%8
Python 2 ,
747367 byteCobalah online!
sumber
in(...):
->in ...:
.Java 8,
10296959391 bytePort dari @JonathanFrech jawaban C , setelah itu saya bermain golf 5 byte sendiri.
Coba di sini.
Penjelasan:
sumber
Pesta , 59 byte
Bukan yang terpendek, tapi yang menyenangkan:
Cobalah online!
sumber
APL (Dyalog Classic) , 38 byte
Cobalah online!
sumber
Jelly , 35 byte
Cobalah online!
Program penuh tanpa argumen
Penjelasan
sumber
Java 8, 97 byte
sumber
JavaScript (ES6), 64 byte
Ini tampaknya cukup berbeda dari @ Arnauld untuk menjamin posting:
Penjelasan:
Potongan:
Tampilkan cuplikan kode
sumber
Python 2 , 63 byte
Cobalah online!
sumber
APL (Dyalog) ,
4544 byte *-1 terima kasih kepada ngn.
Fungsi Niladic yang mengasumsikan pengindeksan berbasis 0 (
⎕IO←0
) yang merupakan default pada banyak sistem. Mencetak ke STDOUT.Cobalah online!
(
...),¨¨'rb'
tambahkan "r" ke masing-masing kelompok item pertama dan "b" untuk masing-masing item:⍳8
nol hingga delapan2|
divisi tersisa ketika dibelah dua∘.+⍨
ditambah meja dengan sendirinya di sepanjang kedua sumbu⍸
indeks nilai sebenarnya⍕¨
format masing-masing (dikonversi ke string dengan pola did d
mana masingd
- masing digit)⊂
melampirkan (sehingga kami dapat menggunakannya kembali untuk masing-masing ...)8 ¯8↑¨
ambil sembilan pertama dan sembilan terakhirsekarang kami memiliki dua daftar
d d
string,/
pengurangan catenation (menggabungkan dua daftar)⊃
mengungkapkan (karena pengurangan mengurangi peringkat dari 1 menjadi 0)' '⎕R','
PCRE R eplace spasi dengan koma↑
campur (semua daftar menjadi satu matriks)* Dalam Dyalog Classic, hitung
⍸
sebagai⎕U2378
.sumber
~2|∘.+⍨⍳8
bisa∘.=⍨2|⍳8
2⍴⊂'Thanks'
Bubblegum , 59 byte
Cobalah online!
sumber
Pyth ,
373635 byteisaacg tidak akan bangga
Penjelasan:
Ini menggunakan pola sederhana yang saya kurangi sedikit. Sebagai berikut:
Jika
X
koordinatnya genap, gunakan angka genap0, 2, 4, 6
. Lain,1, 3, 5, 7
untukY
.Jika
X
koordinat kurang dari 5, warna (r
ataub
) adalahr
. Lain lagib
.Cobalah online!
sunting : semalam mendapat +40 rep pada 3 jawaban berbeda w00t
sumber
SOGL V0.12 , 31 byte
Coba Di Sini!
sumber
Javascript (89 byte):
Dapat dibaca:
Cobalah online!
sumber
Jelly , 27 byte
Program lengkap yang mencetak output yang diperlukan.
Cobalah online!
Bagaimana
sumber
Ruby ,
6360 byteBitmask magic menyimpan byte.
Cobalah online!
sumber
PowerShell , 63 byte
Cobalah online!
Loop berulang
0,1,2,5,6,7
dan setiap iterasi ditetapkan$i
ke nomor saat ini. Kemudian lewati0,2,4,6
. Setiap loop dalam, kita membangun string dimulai dengan$i,
kemudian digabungkan dengan jumlah saat loop batin kita ditambah apakah$i
bahkan atau ganjil (yang membuat kita0,2,4,6
satu waktu dan1,3,5,7
waktu lainnya), kemudian disambung dengan baikr
ed ataub
kurangnya berdasarkan pada apakah$i
adalah-g
reater-dari -atau-e
qual untuk5
. Semua string itu ada di dalam pipa dan yang tersiratWrite-Output
pada penyelesaian program memberi kita baris baru secara gratis.sumber
J ,
48 44 40 3731 byteCobalah online!
Bagaimana itu bekerja
sumber
C # (.NET Core) , 96 byte
Cobalah online!
Intinya hanya port ke C # dari jawaban @ JonathanFrech . Saya tidak bisa menemukan cara yang lebih baik dalam melakukan matematika.
sumber