給定一個字母算式謎題,找出正確的解答。
字母算式 是一種謎題,其中單字裡的字母會被替換成數字。
例如SEND + MORE = MONEY:
S E N D
M O R E +
-----------
M O N E Y
將這些字母替換成有效的數字後,會得到:
9 5 6 7
1 0 8 5 +
-----------
1 0 6 5 2
這樣是正確的,因為每個字母都替換成不同的數字,而這些單字轉換成數字後,能構成正確的和。
每個字母必須代表不同的數字,而且多位數的首位數字不能是零。
在你的解答中,你可能(也可能不想!)會想呼叫來自 Combinatorics.jl 的函式permutations(a, t)。
permutations(a ,t),因為它已經在命名空間裡了。你可以在標示為permutations.jl的分頁中看到原始碼。include("permutations.jl"),以存取放在那裡的permutations(a, t)版本。如果你在本機使用Combinatorics.jl的v1.0.3,permutations(a, t)在大型測試中會非常慢。
請改用提供的permutations.jl檔案、升級到Combinatorics.jl的v≥1.1.0,或「降級」到v1.0.2。