Masalah
Input yang diberikan di a
mana a adalah kisi karakter dalam format input apa pun asalkan hanya memiliki satu elemen untuk setiap 'blok' dari output.
Dan input dengan b
b adalah kisi angka yang ukurannya sama dengan input a
.
Ada dua jenis jalan, 1 mewakili jalan batu yang ditandai oleh @
dan 2 mewakili jalan tanah yang ditandai oleh#
- Sebuah
@
jalan berpusat di blok dan ukuran 6x6, jika jalan berdekatan, sisi yang diperluas ke perbatasan sel grid - Sebuah
#
jalan berpusat di blok tersebut ukuran 4x4, jika jalan berdekatan, sisi yang diperluas ke perbatasan sel grid
Keluarkan grid offset dengan nomor baris 8x8 karakter ASCII dalam input a
dan overlay 'jalan' dari input b
misalnya
Memasukkan a=[[a,b,a],[b,a,b],[a,b,a]] b=[[1,1,1],[2,0,1],[2,0,0]]
Keluaran:
Langkah 1: kisi (representasi 8x8 input a
)
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
Langkah 2: Hamparan dengan jalan yang diwakili oleh b
:
aaaaaaaabbbbbbbbaaaaaaaa
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@abbbbbbbba@@@@@@a
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaabbbbbbbb
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
Langkah 3: Mengimbangi setiap baris dengan linenumber:
aaaaaaaabbbbbbbbaaaaaaaa
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@abbbbbbbba@@@@@@a
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaabbbbbbbb
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
Aturan:
- Ruang putih atau baris baru terkemuka diizinkan.
- Trailing whitespace dan newlines diperbolehkan.
- Ini adalah kode-golf sehingga kode terpendek menang
Ini adalah test case tambahan dengan semua case edge yang bisa saya pikirkan.
a
lebih kecil dari arrayb
.['.', ',', '.', ',', '.', ',', '.']
, tetapi output seperti baris itu[',', '.', ',', '.', ',', '.', ',']
. Juga, apa yang mencegah Anda untuk memiliki ini sebagai output dari test case Anda: gist.github.com/anonymous/dfcf3b754464f3ca4394d34e9f3bf123 Perhatikan bahwa 1 kedua dari baris pertama input b berdekatan dengan dua 2. Mengapa Anda memilih untuk menghubungkannya hanya ke 2 pertama (di baris yang sama)?Jawaban:
JavaScript (ES6), 250
207byteEdit perbaikan Bug :(
Suatu fungsi yang mengambil input dalam sintaks currying (a) (b).
Kurang golf
Uji
sumber
PHP 857 byte
Tidak benar-benar apa yang orang bisa sebut "golf" tetapi karena tidak ada orang lain yang tampaknya telah memasukkan apa pun, saya pikir ini adalah awal. Ini masif, tapi sepertinya berhasil. Akan berusaha untuk golf besok jika saya punya waktu.
Kasus cobaan
Keluaran
Kasus cobaan
Keluaran
Kasus cobaan
Keluaran
sumber
Java - 661 byte
Hai! Ini adalah pengiriman pertama saya di sini. Jika saya melakukan sesuatu yang salah tolong katakan padaku.
Anda bisa mencobanya di sini :)
Tidak dijinakkan:
sumber
and
s menjadi bitwiseand
s&&
->&
selama beberapa byte.c='#',d=6,e=1
maka Anda dapat menghapus yang lain `else {c = '#'; e = 1; d = 6;}`JavaScript - 299 byte
Coba di sini
sumber
PHP,
275 268 266 264252 bytemengambil input dari parameter GET
a
danb
, mencetak ke STDOUT. Cobalah online.kerusakan
sumber