새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코린이
  • 내일배움캠프
  • 스파르타코딩클럽
  • portfolio
  • 국비지원
  • machine learning
  • Github
  • Selenium 4
  • TodayILearned
  • 개발일지
  • 자기주도학습
  • 코딩프로젝트
  • 코딩
  • Python
  • AI트랙
  • til
  • 프로그래머스
  • docker
  • 내일배움카드
  • 내일배움단

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

Algorithm

[프로그래머스] 코딩테스트 연습 연습문제 2016년

2022. 7. 25. 23:35

문제

문제 설명

2016년 1월 1일은 금요일입니다. 2016년 a월 b 인 무슨 요일일까요? 두 수 a , b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT

입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.

제한 조건
  • 2016년은 윤년입니다.
  • 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)

 

입력 & 출력

입출력 예

abresult

5 24 "TUE"

 

풀이 과정

1. 단골 문제로 언제나 풀기 어려웠던 형태의 문제였던 것 같지만 간단하게 12개월에 해당하는 각 월의 총일수를 배열에 저장해놓고 이를 월에따라서 다 더하는 것을 이용해서 총 일수를 구하도록 한다.

2. 이렇게 총일수를 구한 곳에서 7을 나눈 숫자를 이용하여 요일을 구하도록 한다.

 

코드

def solution(a, b):
    total = 0
    date_total = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    day = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"]

    for i in range(a - 1):
        total += date_total[i]

    answer = day[(total + b) % 7]

    return answer
저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

[프로그래머스] 코딩테스트 연습해시 전화번호 목록  (0) 2022.07.27
[프로그래머스] 코딩테스트 연습 연습문제 숫자의 표현  (0) 2022.07.26
[프로그래머스] 코딩테스트 연습 스택/큐같은 숫자는 싫어  (0) 2022.07.24
[프로그래머스] 코딩테스트 연습연습문제 가운데 글자 가져오기  (0) 2022.07.23
[프로그래머스] 코딩테스트 연습위클리 챌린지 부족한 금액 계산하기  (0) 2022.07.22
    'Algorithm' 카테고리의 다른 글
    • [프로그래머스] 코딩테스트 연습해시 전화번호 목록
    • [프로그래머스] 코딩테스트 연습 연습문제 숫자의 표현
    • [프로그래머스] 코딩테스트 연습 스택/큐같은 숫자는 싫어
    • [프로그래머스] 코딩테스트 연습연습문제 가운데 글자 가져오기
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바