問題ページ①
問題ページ②
解き方
受け取った入力の年と月から平成または新元号に変換するのかを判断する。
コードの説明
入力をそれぞれ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")