一緒に追加されたいくつかの同じ数列の言語算術ソルバーを実装します。
TWO
+ TWO
-----
FOUR
REPEAT
REPEAT
REPEAT
+ REPEAT
--------
ANDSTOP
SPEED
+ SPEED
-------
KILLS
いくつかの制限があります。各文字は異なる数字を表す必要があり、文字をゼロにすることはできません。
オペランドの関数としてソルバーを実装すると、繰り返しの合計と数が解のリストを返します(ソリューション:結果のオペランドと合計のタプル)。例えば:
f(['T','W','O'], ['F','O','U','R'], 2) == [(734, 1468)]
変数を文字として表す必要はなく、ソリューションでハッシュを使用する必要もありません。ブルートフォース検索が許可されました。
最短のコードが勝ちます。
他の2つのケースのサンプルソリューションを提供できますか?
—
fR0DDY 2011年
SPEED:= 29331、58662:= KILLS、コードが続き、ゴルフする必要があります。
—
ユーザー不明