728x90
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
728x90
T = int(input())
for test_case in range(1, T + 1):
date = input()
y = date[:4]
m = date[4:6]
d = date[6:]
# month가 1~12이 아니라면 -1 출력 후 다음 case로
if (not(1 <= int(m) <= 12)):
print("#{} -1".format(test_case))
continue
# 1, 3, 5, 7, 8, 10, 12월일때
if (int(m) in [1, 3, 5, 7, 8, 10, 12]):
# day가 1~31이 아니라면 -1 출력 후 다음 case로
if (not(1 <= int(d) <= 31)):
print("#{} -1".format(test_case))
continue
# 2월일때
elif (int(m) == 2):
# day가 1~28이 아니라면 -1 출력 후 다음 case로
if (not(1 <= int(d) <= 28)):
print("#{} -1".format(test_case))
continue
# 4, 6, 9, 11월일때
else:
# day가 1~30이 아니라면 -1 출력 후 다음 case로
if (not(1 <= int(d) <= 30)):
print("#{} -1".format(test_case))
continue
print("#{} {}/{}/{}".format(test_case, y, m, d))
728x90
'Problem Solving > SWEA' 카테고리의 다른 글
[SW Expert Academy, SWEA 2047] 신문 헤드라인 (python) (0) | 2022.05.06 |
---|---|
[SW Expert Academy, SWEA 2050] 알파벳을 숫자로 변환 (python) (0) | 2022.05.06 |
[SW Expert Academy, SWEA 2058] 자릿수 더하기 (python) (0) | 2022.05.06 |
[SW Expert Academy, SWEA 2063] 중간값 찾기 (python) (0) | 2022.05.05 |
[SW Expert Academy, SWEA 2068] 최대수 구하기 (python) (0) | 2022.05.04 |