チャレンジ
文字の長方形グリッドを考える
ABCDE FGHIJ クルムノ PQRST
そして、ドットとスペースと同じ寸法のグリッド
。。。 。。。 。。 。。。
左上隅から始まるグリッドをドットでたどって生成される文字列を出力します。この例では次のようになりますABGLQRSNIJE
ノート
- 入力グリッドは、複数行の文字列ではなく、2D配列または言語の最も近い代替物として使用できます。
- スペースの代わりに、言語のNULL値を使用できます。ただし、パスをマークするにはドットを使用する必要があります。
- 同じ行にドットをスペースで区切る必要はありません。読みやすくするために追加しました。
- 最小のグリッドのサイズは1x1です。
- 開始点と終了点には、隣人が1人だけいます。それらの間のドットには、常に正確に2つの垂直または水平の隣人がいます。これにより、パスが明確になります。
- パスは斜めになりません。
- グリッド内の文字は、
[a-z]
最も便利な範囲内のすべて大文字または小文字のいずれかになります。 - パスは常に左上隅から始まります。
ルール
- 機能または完全なプログラムが許可されます。
- 入出力のデフォルト規則。
- 標準の抜け穴が適用されます。
- これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。
テストケース
グリッド#1
ABCABCW デフフク XLUSDQZ ASUKWXI ウコイム アイアイオープ
。。 。。。 。 。。。。 。 。 => ABEFGSKUSAWA
。。。。。。。 。 。。。。 。。。。 。。 。。。。。。。 => ABCABCWQZIMPUOIAIAWAXLUUK
グリッド#2
最初と2番目の例の2行目にあるトリプルスペースに注意してください。
AB CD
。 => A
。。 => AB
。 。。 => ACD
グリッド#3
A
。 => A
ハッピーコーディング!
ヒントを@vaultah Thaksが修正しました。グリッドのドットが1列左にありました。
—
デンカー
ここにあるように、他のすべての文字をスペースで入力する必要がありますか、それとも単なる文字と改行(およびドットマトリックスに余分なスペースがない)を使用できますか?
—
msh210
@ msh210チャレンジで述べたように、もちろん入力を2D配列として取得する場合、スペースの代わりに何らかのNULL値を使用できます。
—
デンカー
何も意味せず、ヌルバイトすら意味しませんでした。
—
msh210
ABCABCUQXIUOIAIAWAXLUUK
。