close
Content

有些地方會用對應的字母來代替數字使得電話號碼更好記。如此一來 MY LOVE 就代表 69 5683。這不是萬靈丹,因為有的電話號碼並不能構成一個字或片語,而且 1 和 0 沒有對應的字母。

請讀入一個字串並依據下表轉成電話號碼。字串由大寫字母 (A-Z)、連字號(-) 和數字 1 和 0 所組成。

 

字母 數字
ABC 2
DEF 3
GHI 4
JKL 5
MNO 6
PQRS 7
TUV 8
WXYZ 9
Input

輸入含有若干字串。每個字串單獨在一行,有 C 個字元,1 ≤ C ≤ 30 。輸入以 EOF 作為結束。

Output
對於每個字串,請輸出相對應的電話號碼。
Sample Input #1
1-HOME-SWEET-HOME
MY-MISERABLE-JOB
Sample Output #1
1-4663-79338-4663
69-647372253-562

高中生城市可以過,但dome judge過不了

python:

dic={'1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7',
     '8':'8','9':'9','0':'0','-':'-','A':'2','B':'2','C':'2',
     'D':'3','E':'3','F':'3','G':'4','H':'4','I':'4','J':'5',
     'K':'5','L':'5','M':'6','N':'6','O':'6','P':'7','Q':'7',
     'R':'7','S':'7','T':'8','U':'8','V':'8','W':'9','X':'9',
     'Y':'9','Z':'9'}
while True:
    try:
        arr=[dic[x] for x in input()[::1]]
        print(''.join(arr))
    except:
        break
arrow
arrow
    文章標籤
    python 高中生程式解題 UVA
    全站熱搜
    創作者介紹
    創作者 趴趴熊日常 的頭像
    趴趴熊日常

    資工趴趴熊的小天地

    趴趴熊日常 發表在 痞客邦 留言(0) 人氣()