[BOJ] 1924 | 2007년

7418 단어 bojboj

1924 | 2007년
https://www.acmicpc.net/problem/1924


내 코드

x, y = map(int, input().split())

day = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']
dict = {1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31}
days = 0

for mon in range(1, x):
    days += dict[mon]

days += y

print(day[days%7])

이상 코드

months = [0, 0, 3, 3, 6, 1, 4, 6, 2, 5, 0, 3, 5]
days = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']
a, b = map(int,input().split())
print(days[(b + months[a]) % 7])

학습

  • 월은 굳이 딕셔너리로 안 해도 됐음. 배열로 했어도 인덱스 접근 가능함

  • days 를 배열로 선언한 것은 잘 했음. 자주 사용하는 값은 배열로 접근 쉽게

  • 이상코드에서 달 별 요일 맞춰서 체크하는 months를 사용함으로써 for 문을 돌지 않아도 해결 가능

좋은 웹페이지 즐겨찾기