(D1)2056. 연월일 달력

·2023년 4월 14일

SWEA

목록 보기
6/46

문제 출처 : sw expert academy

<문제>

연월일 순으로 구성된 8자리의 날짜가 입력으로 주어진다.
해당 날짜의 유효성을 판단한 후, 날짜가 유효하다면
”YYYY/MM/DD”형식으로 출력 ex)20220202 👉 2022/02/02
날짜가 유효하지 않을 경우, -1 을 출력




<풀이>

T = int(input())
a = [4,6,9,10]
b = [1,3,5,7,8,11,12]
for i in range(1,T+1):
  date = str(input())
  year = date[0:4]
  month = date[4:6]
  day = date[6:]
  if int(month) > 12 or int(month) == 0 or int(day) == 0:
    print('#'+str(i),-1)
    continue
  elif int(month) == 2 and int(day) > 28 :
    print('#'+str(i),-1)
    continue
  elif int(month) in a and int(day) > 30 :
    print('#'+str(i),-1)
    continue
  elif int(month) in b and int(day) > 31 :
    print('#'+str(i),-1)
    continue
  print('#'+str(i),year+'/'+month+'/'+day)
profile
🐥

0개의 댓글