happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 18
  • kubernetes
  • replace
  • apply
  • 15
  • edit
  • Patch

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso

study with happyso

알고리즘/알고리즘 문제

[python] 프로그래머스 > 2016

2021. 1. 7. 18:11

[문제]

1. 문제 설명

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를 반환하세요.

 

 

2. 제한 조건

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

 

3. 입출력 예

a b result
5 24 TUE

 

[나의 풀이]

import datetime

def solution(a, b):
    weekday = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']
    yoil_index = datetime.datetime(2016, a, b).weekday()
    return weekday[yoil_index]

- 찾아봤다...

- weekday()함수가 요일을 숫자로 리턴해주는 것을 알았다.(0은 월요일이다.)

- 각 월이 몇일까지 있는지 리스트에 저장해 푼 사람도 있지만, 만약 시험에 나오면 기억이 나지 않을것 같아 다음에 이런 문제가 나온다면 datetime을 활용해야겠다.

 

[다른 사람의 풀이]

def getDayName(a,b):
    months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    days = ['FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED', 'THU']
    return days[(sum(months[:a-1])+b-1)%7]

'알고리즘 > 알고리즘 문제' 카테고리의 다른 글

[python] 백준 > 스택수열  (0) 2021.01.11
[python] 프로그래머스 > 콜라츠 추측  (0) 2021.01.08
[python] 프로그래머스 > 문자열 > 이상한 문자 만들기  (0) 2021.01.06
[python] 프로그래머스 > 월간 코드 챌린지 > 삼각 달팽이  (0) 2021.01.06
[python] 프로그래머스 > 스킬트리  (0) 2021.01.05
    '알고리즘/알고리즘 문제' 카테고리의 다른 글
    • [python] 백준 > 스택수열
    • [python] 프로그래머스 > 콜라츠 추측
    • [python] 프로그래머스 > 문자열 > 이상한 문자 만들기
    • [python] 프로그래머스 > 월간 코드 챌린지 > 삼각 달팽이
    happyso
    happyso

    티스토리툴바