[PYTHON/문제]내일은 몇월 몇일?

박민하·2022년 5월 26일
0

python 문제

목록 보기
12/49
post-thumbnail

문제

월(month)와 일(day), 2가지를 input 값으로 받습니다.
2019년의 해당 월과 일의 다음 날의 월과 일을 출력해주세요.
예를 들어, month 는 3이고 일은 31이면 2019년 3월 31일의 다음날은 4월 1일 임으로 다음과 같이 출력이 되면 됩니다 (월 과 일을 각각 다른 줄에 출력 해주세요).

4
1

정답

month = int(input("월(month) 를 숫자로 입력해주세요: "))
day = int(input("일(day) 를 숫자로 입력해주세요: "))

day += 1
if month == 2 and day > 28:
    month += 1
    day -= 28
elif (month == 4 or month == 6 or month == 9 or month == 11) and day >30:
    month += 1
    day -= 30
elif month == 12 and day > 31:
    month = 1
    day -= 31
elif day > 31:
    month += 1
    day -= 31
print(month, day, sep="\n")

  정말 별거 아닌 문제같은데 정답에 도달하기까지 여러번 막혔다

실수1

  month 의 경우의 수를 홀수, 짝수, 2월 로 설정했다. 일 수가 31일, 30일, 28일인 month 별로 나눴다고 생각했는데 8월부터는 짝수가 31일이지ㅎ 이런걸로 헤맸다니 부끄러워서 화도 안난다... 하지만 여기서 제일 오래 막혀서 화내도 될거같다...

실수2

elif month == 12 and day > 31:
    month = 1
    day -= 31

  이 부분에서 month == 1 로 잘못썼다. 대체 왜....?

실수3

  if와 elif 문제 일일히 print문을 넣었다. 작동은 하는데 코드가 많이 더러웠다.

profile
backend developer 🐌

0개의 댓글