電話鍵盤的文字組合

Andrew Chen
1 min readOct 31, 2017

每輸入一個 digit ,則將原本的文字組合 * 按鍵字母組合,虛擬碼:

for letter in letters(digit):
for text in texts:
newTexts.add("${text}${letter}")

不過我們輸入有很多 digits ,這邊提供一個遞迴的版本,每次都位移 digits 繼續往下傳即可:

透過 python reduce 方法:

--

--

No responses yet