6
落ちてくる岩を予測する
この課題では、側面から見た2次元の地形の地図が与えられます。残念ながら、地形の一部は空中に浮いています。つまり、それらはcrash落します。あなたの仕事は、彼らが着陸する場所を予測することです。 入力 入力は、同じ長さの1つ以上の改行で区切られた文字列で、文字#(番号記号、岩を表す)または.(ピリオド、空の空間を表す)のみを含みます。 出力 出力の形式は入力と同じですが、次の変更が加えられています。入力文字列を岩の2次元グリッドとして表示します。隣接する岩の経路によってグリッドの下部に接続されている入力のすべての岩は硬いです。他の岩は緩いです。斜めに隣接する岩は隣接しているとは見なされません。すべての緩い岩は真っ直ぐに落ち、硬い岩または一番下の列の上のスタックになります。緩い岩は互いに付着していないため、大きな岩としてではなく、個々に落ちます。出力は、結果のグリッドです。 例 入力 ..###. .##.#. .#.... .##.#. 緩い岩が含まれていないため、出力は同じです。 入力 ...#.. .#..#. .#..## .#...# .##### .#...# 上部に緩い岩が1つあり、その下にある堅い岩の上に落ちます。出力は ...... .#..#. .#..## .#.#.# .##### .#...# 入力 .#####.... .#....#### ###.###..# #.#...##.. .####..#.# ......###. ..#...#..# ..#...#..# 左側に緩い岩の大きなグループがあります。岩が落ちるとグループが壊れるので、出力は .......... ....###### ..#.###..# . #...##.. .##....#.. .##...#### ####..#..# #####.#..# 明確化 STDINから入力を取得してSTDOUTに出力するか、関数を記述できます。 これはコードゴルフなので、最短のプログラム(バイト単位)が勝者です。 標準の抜け穴は許可されていません。