電話鍵盤的文字組合
1 min readOct 31, 2017
每輸入一個 digit ,則將原本的文字組合 * 按鍵字母組合,虛擬碼:
for letter in letters(digit):
for text in texts:
newTexts.add("${text}${letter}")
不過我們輸入有很多 digits ,這邊提供一個遞迴的版本,每次都位移 digits 繼續往下傳即可:
透過 python reduce 方法:
每輸入一個 digit ,則將原本的文字組合 * 按鍵字母組合,虛擬碼:
for letter in letters(digit):
for text in texts:
newTexts.add("${text}${letter}")
不過我們輸入有很多 digits ,這邊提供一個遞迴的版本,每次都位移 digits 繼續往下傳即可:
透過 python reduce 方法: