Feragatname: Bu soruda anlatılan hikaye tamamen kurgusaldır ve yalnızca bir tanıtım sağlamak amacıyla icat edilmiştir.
Ben kötü bir çiftçiyim ve bölgemdeki buğdayın fiyatını yükseltmek için etrafımdaki tüm çiftçilerin tarlalarını yakmaya karar verdim. Tarlaların alevler içinde yükseldiğini görmek isterdim (böylece kötü gülüşümü kullanabilir ve ellerimi glee ile birlikte ovalayabilirim), ama aynı zamanda izlemenin kapana kısılmasını istemiyorum, bu yüzden bu alanın simülasyonunu yapmanı istiyorum. Benim için yakıldı.
Senin görevin:
Bir alana girdi olarak alan ve tüm alanın kül olana kadar yanan aşamalarını döndüren bir program veya işlev yazın. Yanmakta olan alanın belirli bir bölümü alevin yoğunluğunu temsil eden bir tamsayı ile temsil edilir. Bir yangın "1" de başlar ve "2" ye, sonra "3" ye, vb. Geçer. Bir yangın "4" e ulaştığında, alev alabilen yanıcı alanları doğrudan (çapraz olarak değil) yakalar. "8" e ulaştığında, bir sonraki yinelemede yanar ve "A" ile temsil edilen külü dönüştürür. Bir alana henüz ateş tarafından dokunulmadığında, "0" ile temsil edilir. Örneğin, alan şuna benziyorsa:
100
000
Programınız bunun çıktısını almalıdır:
100
000
200
000
300
000
410
100
520
200
630
300
741
410
852
520
A63
630
A74
741
A85
852
AA6
A63
AA7
A74
AA8
A85
AAA
AA6
AAA
AA7
AAA
AA8
AAA
AAA
İsterseniz, yukarıdaki sembolleri, birbirlerinden tutarlı ve farklı olmaları koşuluyla, seçtiğiniz herhangi bir sembol grubuyla değiştirebilirsiniz.
Giriş:
Alanın başlangıç konumu, yukarıdaki gibi yeni satırlarla sınırlandırılmış bir dize gibi herhangi bir standart biçimde.
Çıktı:
Her yinelemedeki alan, bir dizi olarak veya bazı karakterlerle sınırlandırılmış bir dize olarak yanar.
Test Durumları:
0301
000A
555
|
v
0301
000A
555
1412
010A
666
2523
020A
777
3634
030A
888
4745
141A
AAA
5856
252A
AAA
6A67
363A
AAA
7A78
474A
AAA
8A8A
585A
AAA
AAAA
6A6A
AAA
AAAA
7A7A
AAA
AAAA
8A8A
AAA
AAAA
AAAA
AAA
puanlama:
Bu kod golf , bayt cinsinden en düşük puan kazanıyor!