Stewie'nin Yaşam ve Yorgunluk Oyunu, daha ünlü Conway'in Yaşam Oyununa oldukça benzer .
Stewie'nin Yaşam ve Yorgunluk Oyunu'nun (GoLF) evreni, her biri canlı, ölü veya yorgun üç olası durumdan birinde bulunan sonsuz iki boyutlu dikgen kare hücreler ızgarasıdır. Her hücre, yatay, dikey veya çapraz olarak bitişik olan sekiz komşusuyla etkileşime girer. Zamandaki her adımda aşağıdaki geçişler gerçekleşir:
- İkiden az canlı komşusu olan herhangi bir canlı hücre, az nüfusun neden olduğu gibi ölür.
- İki veya üç canlı komşusu olan herhangi bir canlı hücre bir sonraki nesle yaşar.
- Üçten fazla canlı komşusu olan herhangi bir canlı hücre, aşırı nüfus gibi ölür.
- Tam olarak üç canlı komşusu olan herhangi bir ölü hücre, üreme gibi canlı bir hücre haline gelir.
- Birbirini takip eden iki nesil boyunca hayatta kalan herhangi bir hücre, sanki yorgunluktan ölür. Gelecek kuşaklara kadar yeniden hayata uyanamaz
- Giriş ızgarasının sınırı dışında kalan herhangi bir hücre, sanki bir uçurumdan düşmüş gibi ölür.
Meydan okuma:
Zorluğunuz, bir GoLF'nin başlangıç durumunu ve p tamsayısını temsil eden n-m boyutlarında bir ızgara almak ve p nesillerden sonra Oyun durumunu çıkarmaktır .
Kurallar:
- Giriş ve çıkış biçimleri isteğe bağlıdır, ancak giriş / çıkış ızgaralarının aynı gösterimi olmalıdır
- Canlı ve ölü hücreleri temsil etmek için herhangi bir yazdırılabilir sembol seçebilirsiniz (
1
canlı hücreler ve0
ölü hücreler için kullanacağım ). - 0 veya 1 dizine sahip olup olmadığınızı seçebilirsiniz. Örneklerde,
p=1
bir adımdan sonraki durum anlamına gelir. - Her dilde en kısa kod kazanır
- Hücresel otomasyon için yerleşik işleve izin verilir
Test senaryoları:
Örneklerde, giriş ızgarasını yalnızca girişe dahil ettim, p'ye değil . Çeşitli p değerleri için çıktılar sağladım. Yalnızca belirli bir p girişiyle giden ızgarayı çıkartabilirsiniz .
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
Evet, ilk tohumların tüm hücrelerin ölmesi ile bitmeyeceğinin farkındayım.