डिस्क्लेमर: इस सवाल के भीतर बताई गई कहानी पूरी तरह से काल्पनिक है, और इंट्रो प्रदान करने के उद्देश्य से पूरी तरह से आविष्कार की गई है।
मैं एक दुष्ट किसान हूं, और अपने क्षेत्र में गेहूं की कीमत बढ़ाने के लिए, मैंने अपने आसपास के सभी किसानों के खेतों को जलाने का फैसला किया है। मैं वास्तव में खेतों को आग की लपटों में ऊपर जाता देखना चाहता हूं (इसलिए मैं अपनी बुरी हंसी का उपयोग कर सकता हूं और उल्लास के साथ अपने हाथों को रगड़ सकता हूं), लेकिन मैं यह भी नहीं देखना चाहता हूं कि मुझे मैदान को अनुकरण करने के लिए आपकी आवश्यकता है मेरे लिए incinerated।
आपका कार्य:
एक प्रोग्राम या फ़ंक्शन लिखें जो एक फ़ील्ड के रूप में लेता है, और जब तक पूरा फ़ील्ड राख नहीं हो जाता तब तक इसे जलने के चरणों को लौटाता है। जिस क्षेत्र में आग लगी है उसका एक विशिष्ट खंड एक पूर्णांक द्वारा लौ की तीव्रता का प्रतिनिधित्व करता है। एक आग "1" से शुरू होती है और "2" और फिर "3" और इसी तरह आगे बढ़ती है। एक बार "4" पर पहुंचने के बाद, यह किसी भी सीधे (तिरछे नहीं) आसन्न क्षेत्रों को पकड़ता है जो आग पर ज्वलनशील होते हैं। एक बार जब यह "8" तक पहुंच जाता है, तो यह अगले पुनरावृत्ति पर जलता है, और राख में बदल जाता है, जिसे "ए" द्वारा दर्शाया जाता है। जब किसी क्षेत्र को अभी तक आग से नहीं छुआ गया है, तो इसे "0" द्वारा दर्शाया गया है। उदाहरण के लिए, यदि फ़ील्ड इस तरह दिखता है:
100
000
आपके कार्यक्रम को इसका उत्पादन करना चाहिए:
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
यदि आप चाहें, तो आप उपरोक्त प्रतीकों को अपने द्वारा चुने गए प्रतीकों के किसी भी सेट के साथ बदल सकते हैं, जब तक कि वे एक दूसरे से सुसंगत और अलग हों।
इनपुट:
फ़ील्ड की प्रारंभिक स्थिति, किसी भी मानक रूप में, जैसे कि ऊपर की ओर एक नया-सीमांकित स्ट्रिंग।
आउटपुट:
प्रत्येक पुनरावृत्ति में क्षेत्र, जैसे कि यह जलता है, या तो एक सरणी के रूप में, या कुछ वर्ण द्वारा सीमांकित स्ट्रिंग के रूप में।
परीक्षण के मामलों:
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
स्कोरिंग:
यह कोड-गोल्फ है , बाइट्स जीत में सबसे कम स्कोर!