ブルーブリッジカップPython基礎練習報時アシスタント


試験問題基礎練習タイムアシスタント
リソース制限時間制限:1.0 sメモリ制限:512.0 MB問題指定された現在の時間を説明します.英語の読み方で読んでください.時間は時間hと分mで表され、英語の読み方では、1時間読む方法は、mが0であれば時間を読み出し、3:00に「three o’clock」と読むように「o’clock」を加えることです.mが0でない場合は、時間を読み出し、5:30のように「five thirty」と読む.時と分の読み方は英数字の読み方で、0~20は0:zero、1:one、2:two、3:three、4:four、5:five、6:six、7:seven、8:eight、9:nine、10:ten、11:eleven、12:twelve、13:thirteen、14:fourteen、15:fifteen、16:sixteen、17:seventeen、18:eighteen、19:nineteen、20:twentyと読みます.30はthirty、40はforty、50はfiftyと読みます.20より60未満の数字については、まず10の数を読み、次に桁数を加えます.31のようにまず30に1を加えた読み方で、「thirty one」と読みます.上記のルールで21:54を「twenty one fifty four」、9:07を「nine seven」、0:15を「zero fifteen」と読みます.入力フォーマット入力は、時間の時と分を表す2つの非負の整数hとmを含む.ゼロ以外の数値の先頭に0はありません.hは24未満、mは60未満である.出力フォーマット出力時間時刻の英語.サンプル入力0 15サンプル出力zero fifteen
d = {'0': 'zero', '1': 'one', '2': 'two', '3': 'three', '4': 'four', '5': 'five',
     '6': 'six', '7': 'seven', '8': 'eight', '9': 'nine',
     '10': 'ten', '11': 'eleven', '12': 'twelve', '13': 'thirteen', '14': 'fourteen', '15': 'fifteen',
     '16': 'sixteen', '17': 'seventeen', '18': 'eighteen', '19': 'nineteen', '20': 'twenty',
     '30':'thirty','40':'forty','50':'fifty'}
h, m = list(map(int, input().split()))

if h <=20: #  h  20   ,         
    h = str(h)
    print(d[h], end=' ')
else:
    a = str(h//10*10) #         
    b = str(h%10)
    print('%s %s '%(d[a], d[b]), end='')
if m == 0: #m=0     
    print("o'clock")
elif m <=20:
    m = str(m)
    print(d[m])
else:
    a = str(m//10*10)
    b = str(m%10)
    print('%s %s
'
%(d[a], d[b]))