इस चुनौती में, आपको एक दो-आयामी इलाके का एक नक्शा दिया जाता है, जिसे किनारे से देखा जाता है। दुर्भाग्य से, इलाके के कुछ हिस्से हवा में तैर रहे हैं, जिसका मतलब है कि वे दुर्घटनाग्रस्त हो जाएंगे। आपका काम यह भविष्यवाणी करना है कि वे कहाँ उतरते हैं।
इनपुट
आपका इनपुट समान लंबाई का एक या एक से अधिक न्यूलाइन-सेपरेटेड स्ट्रिंग्स है, जिसमें केवल वर्ण #(एक संख्या चिह्न, एक रॉक को सूचित करना) या .(एक अवधि, खाली स्थान को दर्शाता है) है।
उत्पादन
आपके आउटपुट में इनपुट के समान प्रारूप है, लेकिन निम्न संशोधन के साथ। आइए हम इनपुट स्ट्रिंग को चट्टानों के द्वि-आयामी ग्रिड के रूप में देखते हैं। इनपुट में प्रत्येक चट्टान जो आसन्न चट्टानों के मार्ग द्वारा ग्रिड के नीचे से जुड़ा हुआ है, दृढ़ है ; अन्य चट्टानें ढीली हैं । तिरछे आसन्न चट्टानों को आसन्न नहीं माना जाता है। सभी ढीली चट्टानें सीधे नीचे गिरेंगी, और एक स्थिर चट्टान या नीचे की पंक्ति के ऊपर एक ढेर के रूप में समाप्त हो जाएगी। ढीली चट्टानें एक-दूसरे से जुड़ी नहीं हैं, इसलिए वे व्यक्तिगत रूप से गिरती हैं, बड़े संरचनाओं के रूप में नहीं। आउटपुट परिणामस्वरूप ग्रिड है।
उदाहरण
इनपुट
..###. .##.#. .#.... .##.#.इसमें कोई ढीली चट्टानें नहीं हैं, इसलिए आउटपुट इसके समान है।
इनपुट
...#.. .#..#. .#..## .#...# .##### .#...#शीर्ष पर एक ढीली चट्टान होती है, जो इसके नीचे दृढ़ चट्टान पर गिरती है। आउटपुट है
...... .#..#. .#..## .#.#.# .##### .#...#इनपुट
.#####.... .#....#### ###.###..# #.#...##.. .####..#.# ......###. ..#...#..# ..#...#..#बाईं ओर ढीली चट्टानों का एक बड़ा समूह है। चट्टानों के गिरने से समूह टूट जाता है, इसलिए उत्पादन होता है
.......... ....###### ..#.###..# . #...##.. .##....#.. .##...#### ####..#..# #####.#..#
स्पष्टीकरण
- आप या तो STDIN से इनपुट ले सकते हैं और आउटपुट को STDOUT में ले सकते हैं, या एक फ़ंक्शन लिख सकते हैं।
- यह कोड-गोल्फ है, इसलिए सबसे छोटा कार्यक्रम (बाइट्स में) विजेता है।
- मानक खामियों को अस्वीकार कर दिया जाता है।