電話の数字列を表す文字の可能な組み合わせをすべて生成する必要があります...たとえば、エントリが「423」の場合、出力は次のようになります。
GAD GAE GAF GBD GBE GBF GCD GCE GCF
HAD HAE HAF HBD HBE HBF HCD HCE HCF
IAD IAE IAF IBD IBE IBF ICD ICE ICF
これを解決するには、再帰を使用する必要があります...次のような辞書を使い始めました。
dic = {'2' : 'ABC', '3' : 'DEF', '4' : 'GHI', '5' : 'JKL', '6' : 'MNO', '7' : 'PQRS', '8' : 'TUV', '9' : 'WXYZ'}
しかし、ここで再帰を使用する方法がわかりません...誰か助けてくれますか?
私は次のようなことを考え始めました:
def telephoneSequence(str):
for i in range (len(str)):
return dic[str[i]]