6
パスを見つけてください!
プログラムまたは関数を記述する必要があります。 入力は数値の「マップ」です。マップを改行文字(\n)付きの文字列または文字列の2D配列のいずれかとして選択できます。 すべてのマップは5文字x 5文字で、文字は常に0より大きい数字かスペースです。 これが地図の例です: 12 45 11233 233 1 2 899 あなたの仕事は、マップで接続されたコンポーネントを見つけることです。有効なコンポーネントは、水平または垂直(斜めではなく)に接続された少なくとも3つの一連の同一の数字(スペースではない)です。次に、有効な接続コンポーネントの文字をxs に置き換え、その結果を印刷または返す必要があります。 したがって、上記の例の出力は次のようになります。 x2 45 xx2xx 2xx 1 2 899 これは別のテストケースです(Martin Enderに感謝): Input: 2 3 4 1 5 111 6 11 7 Output: 2 3 4 x 5 xxx 6 xx 7 これはコードゴルフなので、バイト単位の最短コードが勝ちます!