Permainan Kehidupan dan Kelelahan Stewie sangat mirip dengan Permainan Kehidupan Conway yang lebih terkenal .
Alam semesta dari Permainan Kehidupan dan Kelelahan Stewie (GoLF) adalah jaringan ortogonal dua dimensi yang tak terbatas dari sel-sel kuadrat, yang masing-masingnya ada di salah satu dari tiga kemungkinan keadaan, hidup, mati atau lelah. Setiap sel berinteraksi dengan delapan tetangganya, yaitu sel-sel yang berdekatan secara horizontal, vertikal, atau diagonal. Pada setiap langkah waktu, transisi berikut terjadi:
- Setiap sel hidup dengan kurang dari dua tetangga hidup mati, seolah-olah disebabkan oleh kurang populasi.
- Setiap sel hidup dengan dua atau tiga tetangga yang hidup hidup sampai generasi berikutnya.
- Setiap sel hidup dengan lebih dari tiga tetangga hidup mati, seolah-olah karena kelebihan populasi.
- Setiap sel mati dengan tepat tiga tetangga hidup menjadi sel hidup, seolah-olah dengan reproduksi.
- Setiap sel yang telah hidup selama dua generasi berturut-turut mati, seolah-olah kelelahan. Ia tidak dapat hidup kembali sampai generasi berikutnya
- Setiap sel yang berada di luar batas grid input sudah mati, seolah-olah jatuh dari tebing.
Tantangan:
Tantangan Anda adalah mengambil kisi dimensi n-by-m yang mewakili keadaan awal GoLF, dan bilangan bulat p , serta menampilkan status Gim setelah generasi p .
Aturan:
- Format input dan output adalah opsional, tetapi grid input / output harus memiliki representasi yang sama
- Anda dapat memilih simbol yang dapat dicetak untuk mewakili sel hidup dan mati (saya akan gunakan
1
untuk sel hidup dan0
sel mati). - Anda dapat memilih apakah Anda memiliki indeks 0 atau 1. Dalam contoh,
p=1
berarti negara setelah satu langkah. - Kode terpendek di setiap bahasa menang
- Fungsi bawaan untuk otomatisasi seluler diizinkan
Kasus uji:
Dalam contoh, saya hanya memasukkan kisi input pada input, bukan p . Saya telah memberikan output untuk berbagai nilai- p . Anda hanya akan menampilkan grid yang masuk dengan input yang diberikan hal .
Input:
0 0 0 0 0
0 0 1 0 0
0 0 1 0 0
0 0 1 0 0
0 0 0 0 0
--- Output ---
p = 1
0 0 0 0 0
0 0 0 0 0
0 1 1 1 0
0 0 0 0 0
0 0 0 0 0
p = 2
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
p = 3 -> All dead
---
Input:
0 1 0 0 0 0
0 0 1 0 0 0
1 1 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
--- Output ---
p = 1
0 0 0 0 0 0
1 0 1 0 0 0
0 1 1 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
p = 2
0 0 0 0 0 0
0 0 0 0 0 0
1 0 0 0 0 0
0 1 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
p = 3
0 0 0 0 0 0
0 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
p = 4 -> All dead
Input
0 1 1 0 1 1 0
1 1 0 1 1 1 1
0 1 0 0 0 1 0
0 0 0 1 1 0 1
1 0 0 1 0 1 1
0 0 1 1 0 1 1
1 1 0 0 0 0 1
--- Output ---
p = 1
1 1 1 0 0 0 1
1 0 0 1 0 0 1
1 1 0 0 0 0 0
0 0 1 1 0 0 1
0 0 0 0 0 0 0
1 0 1 1 0 0 0
0 1 1 0 0 1 1
p = 2
1 0 0 0 0 0 0
0 0 0 0 0 0 0
1 0 0 1 0 0 0
0 1 1 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 1 1 0 0 0
p = 3
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 1 0 0 0 0
1 1 0 0 0 0 0
0 1 1 0 0 0 0
0 0 1 0 0 0 0
0 0 0 0 0 0 0
p = 4
0 0 0 0 0 0 0
0 0 0 0 0 0 0
1 1 1 0 0 0 0
1 0 0 0 0 0 0
1 0 1 0 0 0 0
0 1 1 0 0 0 0
0 0 0 0 0 0 0
p = 5
0 0 0 0 0 0 0
0 1 0 0 0 0 0
1 0 0 0 0 0 0
0 0 1 0 0 0 0
1 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
p = 6
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 1 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
p = 7
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
1 1 1 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
p = 8
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
p = 9 -> All dead
Ya, saya sadar bahwa semua benih awal tidak akan berakhir di semua sel mati.
sumber
Jawaban:
MATL ,
343025 byte5 byte dihapus berkat saran dari @CalculatorFeline !
Cobalah online!
Input adalah matriks dan angka. Matriks digunakan
;
sebagai pemisah baris. Matriks untuk tiga kasus uji dimasukkan sebagaiPenjelasan
sumber
3Y6
lebih detail? Juga, jika elemen tengah dari kernel adalah.5
, Anda bisa memeriksa CGOL dengan adil2<value<4
. Mungkin membantu.5<=value<=7
. Adapun3Y6
, itu hanya literal yang telah ditetapkan. Ada juga1Y6
, yang merupakan lingkungan 4APL (Dyalog Classic 16.0) , 59 byte
Cobalah online! (ditiru pada Classic 15.0)
APL (Dyalog Unicode 16.0) , 85 byte
Cobalah online! (ditiru pada Unicode 15.0)
Anjuran untuk kisi dan kemudian untuk hal . Mencetak kisi baru setelah generasi p .
Perhatikan bahwa ini menggunakan
⌺
primitif (Stensil) baru yang tidak termasuk dalam rangkaian karakter Klasik, karenanya versi yang lebih pendek dan versi yang kurang-byte.Penjelasan untuk mengikuti ...
sumber
display
fungsinya ada di sini .Golly RuleLoader, 295 byte
Kotak input harus ditempelkan, batas-batasnya ada dalam nama aturan (misalnya
5
*3
adalahY:P5,3
), tekan spasi untuk maju.sumber
Java 8, 333 byte
Penjelasan:
sumber