どん底から這い上がるまでの記録

どん底から這い上がりたいけど這い上がれない人がいろいろ書くブログ(主にプログラミング)

2881: Change of the Era Name

改元

問題ページ①

問題ページ②

解き方

受け取った入力の年と月から平成または新元号に変換するのかを判断する。

コードの説明

入力をそれぞれ4つの変数g(元号), y(年), m(月), d(日)に割り当てる。

あとはif文を使って元号を平成にするのか新元号にするのかを決めていく。

ソースコード

ans = []
while True:
    data = input().split()
    g = data[0]
    if g == '#':
        break
    y, m, d = map(int, data[1:])
    if y > 30 and m > 4:
        ans.append(("? %d %d %d") % (y-30, m, d))
    elif y > 31:
        ans.append(("? %d %d %d") % (y-30, m, d))
    else:
        ans.append(("%s %d %d %d") % (g, y, m, d))
print(*ans, sep="\n")