この質問に似ていますが、これはクロスワードのバリエーションです!
グリッドの正方形ごとに1文字だけではなく、1 つまたは 2つのを使用できます。
入力:
- 2次元配列、またはあなたの言語で機能するもの。
- 有効な入力を想定できます
- 任意の配列サイズが機能する必要があります
出力:
- すべての単語の配列
- 前後
- すべての単語を結合する必要があります。つまり、切れ目のない単語のチェーンでリンクします(falseを返さない場合)
- 単語は、文字ではなく、少なくとも2つのグリッド正方形でなければなりません
例:
[["", "wo", "r", "k"],
[ "", "r", "", ""],
[ "he", "l", "lo", ""],
[ "", "d", "ad", ""]]
戻り値:
["work", "world", "hello", "load", "dad"]
例:
[["he", "ll", "o"],
[ "", "", ""],
[ "wo", "r", "ld"]]
戻り値:
false
これは最速のコードなので、2.5ghzと16GBのRAMを搭載したWindows 7で実行します。コードが本当に難解な場合は、実際に実行できるようにコンパイラへのリンクを提供してください。
9
PPCGへようこそ!
—
FlipTack 16
2つのスペースの部分を2つのグリッドの正方形に置き換える必要があります。
—
ガボールフェケテ
どのサイズの入力サイズで速度が測定されますか?
—
マーティンエンダー
例@MartinEnder
—
epicbob57
@ epicbob57それは信頼できるタイミングを測定するために小さくする方法のようです。ほとんどの場合、I / Oおよびその他のオーバーヘッドを測定します。
—
マーティンエンダー