#2
by みけCAT » 2年前
具体的にどこで詰まったかがわからないので、とりあえずPythonで書いてみました。
あとはこれを移植すればいいでしょう。
コード:
# coding: utf-8
import sys
def solve(suuzi):
nen = int(suuzi[0:4])
tuki = int(suuzi[4:6])
if nen < 2019 or (nen == 2019 and tuki < 5):
gengou = "平成"
wareki_nen = nen - 2019 + 31
else:
gengou = "令和"
wareki_nen = nen - 2019 + 1
if wareki_nen < 1:
return "not supported"
kisetu_list = ["冬", "春", "夏", "秋"]
one_digit_nen_list = ["元", "2", "3", "4", "5", "6", "7", "8", "9"]
if wareki_nen < 10:
out_nen = one_digit_nen_list[wareki_nen - 1]
else:
out_nen = str(wareki_nen)
return gengou + out_nen + "年" + kisetu_list[tuki // 3 % 4]
while True:
data = sys.stdin.readline().strip()
if data == "":
break
print(solve(data))
具体的にどこで詰まったかがわからないので、とりあえずPythonで書いてみました。
あとはこれを移植すればいいでしょう。
[code]
# coding: utf-8
import sys
def solve(suuzi):
nen = int(suuzi[0:4])
tuki = int(suuzi[4:6])
if nen < 2019 or (nen == 2019 and tuki < 5):
gengou = "平成"
wareki_nen = nen - 2019 + 31
else:
gengou = "令和"
wareki_nen = nen - 2019 + 1
if wareki_nen < 1:
return "not supported"
kisetu_list = ["冬", "春", "夏", "秋"]
one_digit_nen_list = ["元", "2", "3", "4", "5", "6", "7", "8", "9"]
if wareki_nen < 10:
out_nen = one_digit_nen_list[wareki_nen - 1]
else:
out_nen = str(wareki_nen)
return gengou + out_nen + "年" + kisetu_list[tuki // 3 % 4]
while True:
data = sys.stdin.readline().strip()
if data == "":
break
print(solve(data))
[/code]