Python課題―数字の文字列操作(時刻2) (paizaランク D 相当)

問題文だけを見て「ほーん。簡単簡単」となめてかかるとエライ目にあう問題である。実際正解率が50%ない時点で警戒しなければならない問題である。30を足すためにわざわざint型にするわけであるが、最後9時以下と9分以下の場合はゼロ表示させなければならず、結局そこの処理が必要になるというめんどくささである。FizzBuzzなんか比較にならない難しさでこれをDランクにするか?とゼツボーする自身であった。

# coding: utf-8

s,t = input().split(':')
h = int(s)
m = int(t)

if m >= 30:
    h += 1
    m -= 30
else:
    m += 30

if h <= 9:
    print("0",h,":",sep="",end="")
else:
    print(h,":",sep="",end="")
if m <= 9:
    print("0",m,sep="")
else:
    print(m)