チャレンジ
単語のリストが与えられた場合、["Programming", "Puzzles", "Code", "Golf"]
クロスワードスタイルの単語を出力します。
プログラミング あなたは z z G l コード ls f
アルゴリズム
- 指定された順序でリストを処理する必要があります。
- 単語は、水平方向から交互に印刷されます。
2つの単語は、2番目の単語にも存在する最初の単語の最初の文字で交差します。この文字がseond語で複数回出現する場合は、最初の文字を取ります。
例:に
["no", "on"]
なります:o n o
そしてありません
n o n
その他の注意事項
- リスト内の隣接する単語には、少なくとも1つの共通の文字があります。
["Hi", "there"]
有効な入力ではありません。 - 言葉が衝突することはありません。最初の可能な交差点で単語を印刷するのに十分なスペースが常にあります。
["Hello", "there", "end", "hello"]
有効な入力ではありません - マッチングでは大文字と小文字が区別されます。
- 単語は左および上に展開できます。
- 水平方向の単語の文字は、1つのスペースで区切る必要があります。
- 入力リストには少なくとも2つの単語が含まれます。
- すべての単語が正規表現に一致します。
[A-Za-z]+
- 単語が正しく連鎖している限り、末尾の空白または改行を必要な数だけ印刷できます。
- 一方、先頭に空白を追加することはできません。一番左に浮かぶ単語の先頭のスペースはゼロで、他の行の先頭スペースは非常に多いため、すべてが正しく並んでいます。
- プログラムは、任意の量の単語を処理できる必要があります
ルール
- 機能または完全なプログラムが許可されます。
- 入出力のデフォルト規則。
- 標準の抜け穴が適用されます。
- これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。
テストケース
1行目の入力リスト、2行目の出力が開始されます。
[「スタック」、「交換」] E バツ c h Sタック n g e
[「これ」、「サイト」、「卒業」、「最終」] f は n T 卒業した ル l y
ハッピーコーディング!
@ edc65恥ずかしくて、それを修正しました。ヒントをありがとう!
—
デンカー
site
とは、graduated
あるt