Verilen, maksimum 5 kat 5 alan büyüklüğünde değişken büyüklükte bir tahtadır. Her alan bir 'x' ile doldurulur. Eğer 'x' ile doldurulmazsa, 'o' ile doldurulur.
Her tahtanın başlangıç durumu verilmiştir (aşağıya bakınız). Her tahtada 10 tur oynanmalıdır (maksimumda, koşullar: aşağıya bakınız) ve x'in evrimi izlenmelidir.
Bir tur aşağıdaki şekilde çalışır:
- her 'x' dik kenarlı alanlara yayılır, fakat kendini yok eder
- bir alanda iki 'x' olduğunda, birbirlerini nötralize ederler
Her turdaki tüm 'x'lerin evrimi aynı anda gerçekleşmelidir. Misal:
o o o o x o
o x o -> x o x
o o o o x o
Her evrim turunda, kurulun 'x' boşaltılıp boşaltılmadığını görmelisiniz. Boş değilse, yinelenen bir desen olabilir. Eğer durum böyle değilse, evrimin analizinden vazgeçeriz. Ayrıca, her başlangıç kartı için maksimum x alanı yüzdesini yazdırmanız gerekir (tam sayılara yuvarlanır).
Giriş:
Giriş verilerini burada bulabilirsiniz (Pastebin) Bu veriler 100 başlangıç durumu içerir. Daha önce de belirtildiği gibi, levhaların boyutu değişir. Satır sayısı, 1'den 5'e kadar n sayısıyla belirtilir, ardından yalnızca 'x' ve 'o' içeren n satır, başlangıç düzenini temsil eder. Bir tahtanın her satırında 1 ila 5 alan bulunur.
Çıktı:
Sonuçların her biri, her başlangıç panosu için bir baskı satırı aşağıdaki biçimde yazdırılmalıdır:
Round {0-10}: {repetition/empty/giveup}, {0-100} percent maximum-fill
Örnekler:
Örnek 1:
Input: 2 Starting state: x o x
xox x x
xx
Round 1: x x o
o x
Round 2: x o x
o x
Round 3: o x o
o o
Round 4: x o x -> The pattern repeats:
o x It is the same as in round 2,
therefore we stop. Maximum fill was
in the starting state with four times 'x'
of 5 fields altogether,
so we have 4/5 = 80 %.
Output: Round 4: repetition, 80 percent maximum-fill
Örnek 2:
Input: 1 Starting state: x x
xx
Round 1: x x -> We already have a repetition, because
the pattern is the same as in the starting
state. The board is always filled 100 %.
Output: Round 1: repetition, 100 percent maximum-fill
Sekiz günden sonra çalışma cevabını kazanan olarak en az karakterle işaretleyeceğim. Ek olarak 100 başlangıç kartı (giriş) için doğru çıkışı gönderirim.
Tercih ettiğiniz (programlama / kodlama / her neyse) dilinizi kullanabilirsiniz.
İyi eğlenceler!
Not: Sorularınız varsa, sormaktan çekinmeyin.
PPS: Orijinal içerik oluşturucularla ilgili olarak: Almanca konuşabilen insanlar için, burada SPOILER İSTEMİYORSANIZ, TIKLAYINIZ sorusu alınmıştır . Zorluğu tamamlamak için resmi zaman sona erdiğinden, birinin kısa ve zarif bir çözüm bulup bulamayacağını görmek istedim.
2014/04/22:
Görev Tamamlandı! Kazanan kabul edildi olarak işaretlendi. Doğru çıktı:
Round 10: giveup, 50 percent maximum-fill
Round 5: empty, 66 percent maximum-fill
Round 1: repetition, 100 percent maximum-fill
Round 1: empty, 100 percent maximum-fill
Round 4: repetition, 100 percent maximum-fill
Round 4: repetition, 70 percent maximum-fill
Round 2: repetition, 60 percent maximum-fill
Round 4: empty, 88 percent maximum-fill
Round 10: giveup, 50 percent maximum-fill
Round 5: repetition, 80 percent maximum-fill
Round 10: repetition, 80 percent maximum-fill
Round 1: empty, 80 percent maximum-fill
Round 3: repetition, 60 percent maximum-fill
Round 4: repetition, 48 percent maximum-fill
Round 9: empty, 41 percent maximum-fill
Round 10: giveup, 92 percent maximum-fill
Round 10: giveup, 53 percent maximum-fill
Round 10: giveup, 66 percent maximum-fill
Round 6: repetition, 50 percent maximum-fill
Round 10: giveup, 88 percent maximum-fill
Round 10: giveup, 76 percent maximum-fill
Round 10: giveup, 68 percent maximum-fill
Round 10: giveup, 40 percent maximum-fill
Round 10: giveup, 100 percent maximum-fill
Round 10: giveup, 71 percent maximum-fill
Round 2: empty, 81 percent maximum-fill
Round 6: repetition, 36 percent maximum-fill
Round 10: giveup, 61 percent maximum-fill
Round 10: giveup, 60 percent maximum-fill
Round 4: repetition, 66 percent maximum-fill
Round 10: giveup, 72 percent maximum-fill
Round 3: empty, 80 percent maximum-fill
Round 10: giveup, 50 percent maximum-fill
Round 10: giveup, 83 percent maximum-fill
Round 7: repetition, 37 percent maximum-fill
Round 9: repetition, 85 percent maximum-fill
Round 5: repetition, 40 percent maximum-fill
Round 5: repetition, 60 percent maximum-fill
Round 4: empty, 80 percent maximum-fill
Round 10: giveup, 60 percent maximum-fill
Round 4: repetition, 46 percent maximum-fill
Round 6: repetition, 42 percent maximum-fill
Round 10: giveup, 72 percent maximum-fill
Round 4: repetition, 70 percent maximum-fill
Round 4: repetition, 80 percent maximum-fill
Round 6: repetition, 50 percent maximum-fill
Round 4: repetition, 56 percent maximum-fill
Round 10: giveup, 60 percent maximum-fill
Round 10: giveup, 54 percent maximum-fill
Round 10: giveup, 66 percent maximum-fill
Round 2: repetition, 40 percent maximum-fill
Round 2: repetition, 40 percent maximum-fill
Round 6: repetition, 75 percent maximum-fill
Round 7: empty, 85 percent maximum-fill
Round 10: giveup, 50 percent maximum-fill
Round 6: repetition, 70 percent maximum-fill
Round 2: empty, 66 percent maximum-fill
Round 1: empty, 66 percent maximum-fill
Round 3: empty, 100 percent maximum-fill
Round 3: empty, 66 percent maximum-fill
Round 8: repetition, 42 percent maximum-fill
Round 1: empty, 60 percent maximum-fill
Round 2: repetition, 100 percent maximum-fill
Round 2: repetition, 83 percent maximum-fill
Round 4: repetition, 66 percent maximum-fill
Round 6: repetition, 75 percent maximum-fill
Round 4: empty, 66 percent maximum-fill
Round 10: giveup, 61 percent maximum-fill
Round 10: giveup, 56 percent maximum-fill
Round 4: empty, 66 percent maximum-fill
Round 6: repetition, 33 percent maximum-fill
Round 3: empty, 57 percent maximum-fill
Round 3: repetition, 100 percent maximum-fill
Round 6: repetition, 73 percent maximum-fill
Round 10: giveup, 50 percent maximum-fill
Round 6: repetition, 50 percent maximum-fill
Round 10: giveup, 73 percent maximum-fill
Round 5: empty, 80 percent maximum-fill
Round 10: giveup, 61 percent maximum-fill
Round 3: repetition, 53 percent maximum-fill
Round 10: giveup, 33 percent maximum-fill
Round 10: giveup, 80 percent maximum-fill
Round 10: giveup, 63 percent maximum-fill
Round 10: giveup, 70 percent maximum-fill
Round 10: giveup, 84 percent maximum-fill
Round 7: repetition, 70 percent maximum-fill
Round 10: repetition, 57 percent maximum-fill
Round 10: giveup, 55 percent maximum-fill
Round 6: repetition, 36 percent maximum-fill
Round 4: repetition, 75 percent maximum-fill
Round 10: giveup, 72 percent maximum-fill
Round 10: giveup, 64 percent maximum-fill
Round 10: giveup, 84 percent maximum-fill
Round 10: giveup, 58 percent maximum-fill
Round 10: giveup, 60 percent maximum-fill
Round 10: giveup, 53 percent maximum-fill
Round 4: repetition, 40 percent maximum-fill
Round 4: empty, 40 percent maximum-fill
Round 10: giveup, 50 percent maximum-fill
Round 10: giveup, 68 percent maximum-fill