Tantangan
Pertimbangkan kisi raja 3x3, seperti yang ditunjukkan dalam grafik ASCII berikut:
A--B--C
|\/|\/|
|/\|/\|
D--E--F
|\/|\/|
|/\|/\|
G--H--I
Anda diberikan sebagai input panjang-9 daftar bilangan bulat yang mewakili pelabelan node. Misalnya, input [0,1,1,2,1,0,5,5,1]
mewakili label berikut:
0--1--1
|\/|\/|
|/\|/\|
2--1--0
|\/|\/|
|/\|/\|
5--5--1
Output Anda adalah himpunan bilangan bulat dalam input yang membentuk kumpulan node yang terhubung. Lebih jelasnya, output harus mengandung integer n
dari input jika dan hanya jika set node dengan label n
terhubung. Dalam contoh ini, output yang dapat diterima adalah [1,2,5]
, karena keduanya 0
tidak terhubung. Hitungan byte terendah menang.
Aturan terperinci
- Anda dapat memilih pemesanan tetap untuk node dalam daftar input Anda, dan Anda harus menyatakan ini dalam jawaban Anda. Dalam urutan EFBDHCAGI, label di atas akan diberikan sebagai
[1,0,1,2,5,1,0,5,1]
. - Anda dapat menulis program lengkap atau fungsi. Dalam kasus terakhir, output dapat berupa satu set bilangan bulat jika bahasa Anda mendukungnya.
- Daftar output mungkin berisi duplikat, tetapi panjangnya tidak boleh lebih dari 9.
- Celah standar tidak diijinkan.
Uji kasus
Ini memiliki angka satu digit selaras dengan grid; sesuaikan dengan pesanan yang Anda pilih.
011
210 => 1 2 5
551
010
202 => 0 2
221
110
123 => 0 2 3
221
111
111 => 1
111
111
141 => 1 4
111
sumber
CJam,
5667 byteOrder:
CIGABFHDE
.Input contoh:
Keluaran:
Pertama-tama menghapus angka di sudut-sudut yang sama dengan angka yang terhubung di samping. Kemudian menghapus angka di sisi yang sama dengan angka di sisi berikutnya. Akhirnya itu menghilangkan semua nomor terjadi dua kali atau lebih dan menambahkan nomor pusat.
sumber
CJam, 90 byte
Ini didasarkan pada isian banjir berulang yang dijelaskan di sini dan dapat banyak bermain golf!
Membutuhkan input dalam urutan
ABCDEFGH
seperti:dan output adalah node yang terhubung:
Penjelasan singkat
Penjelasan lengkap untuk diikuti
Cobalah online di sini
sumber