學習軌道
/
F#
F#
/
練習
/
字母算術
字母算術

字母算術

困難

說明

給定一個字母算式謎題,找出正確的解答。

字母算式 是一種謎題,其中單字裡的字母會被替換成數字。

例如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

這樣是正確的,因為每個字母都替換成不同的數字,而這些單字轉換成數字後,能構成正確的和。

每個字母必須代表不同的數字,而且多位數的首位數字不能是零。

提示

  • 若要解析這段文字,你可以試著使用 FParsec 函式庫。
  • 你可以用暴力演算法解這道練習,但執行效能可能會很差。 試著找出更精妙的解法。提示:你可以試試學校通常教的直式加法演算法。
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
F# Exercism

準備好開始 字母算術 了嗎?

註冊 Exercism,透過 18 個概念148 個練習 和真人引導來學習並精通 F#,全部免費。