본문 바로가기
백준

[백준] 1924번 : 2007년 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 8. 6.
728x90
반응형

 

 

1924번: 2007년

첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.

www.acmicpc.net

 

1. 문제 설명

2. 풀이과정

  1. sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
  2. 요일을 알고 싶은 날짜를 입력받는다. m, d = map(int, sys.stdin.readline().split())
  3. 2007년의 월별 날짜수를 저장한다. month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  4. 2007년 1월 1일이 월요일이므로 월요일부터 시작하는 요일을 저장한다. day = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']
  5. 변수를 생성하고 총일수를 구한다. Sum = sum(month[ : (m - 1)]) + d
  6. 총일수를 7로 나누고 해당 인덱스 값에 맞는 요일을 출력한다. print(day[Sum % 7 - 1])
반응형

3. 소스코드

import sys

m, d = map(int, sys.stdin.readline().split())

month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
day = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']

Sum = sum(month[: (m - 1)]) + d
print(day[Sum % 7 - 1])
728x90
반응형