본문 바로가기

코테

[프로그래머스] <2016년> 파이썬

programmers.co.kr/learn/courses/30/lessons/12901

 

코딩테스트 연습 - 2016년

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

programmers.co.kr

def solution(a, b):
    answer = ''
    day = ["FRI","SAT","SUN","MON","TUE","WED","THU"]
    temp = 0
    for i in range(1,a+1) :
        if a == 2 : temp += 29
        elif str(a) in "135781012" : temp += 31
        else : temp += 30
    temp += b
    temp %= 7
            
    return day[temp]

정확성 테스트

테스트 1 실패 (0.01ms, 10.3MB)
테스트 2 실패 (0.01ms, 10.3MB)
테스트 3 실패 (0.01ms, 10.1MB)
테스트 4 통과 (0.01ms, 10.1MB)
테스트 5 실패 (0.01ms, 10.2MB)
테스트 6 실패 (0.01ms, 10.2MB)
테스트 7 실패 (0.01ms, 10MB)
테스트 8 실패 (0.01ms, 10.2MB)
테스트 9 통과 (0.01ms, 10.3MB)
테스트 10 통과 (0.01ms, 10.2MB)
테스트 11 실패 (0.01ms, 10.2MB)
테스트 12 실패 (0.01ms, 10.2MB)
테스트 13 실패 (0.01ms, 10.2MB)
테스트 14 실패 (0.01ms, 10.2MB)

채점 결과

정확성: 21.4

합계: 21.4 / 100.0

 

def solution(a, b):
    answer = ''
    day = ["FRI","SAT","SUN","MON","TUE","WED","THU"]
    temp = 0
    for i in range(1,a) :
        if a == 1 : break
        if i == 2 : temp += 29
        elif str(i) in "135781012" : 
            temp += 31
        elif str(i) in "46911" : 
            temp += 30
    temp += b
    temp %= 7
            
    return day[temp-1]

정확성 테스트

테스트 1 통과 (0.00ms, 10.3MB)
테스트 2 통과 (0.00ms, 10.1MB)
테스트 3 통과 (0.01ms, 10.2MB)
테스트 4 통과 (0.01ms, 10.2MB)
테스트 5 통과 (0.01ms, 10.2MB)
테스트 6 통과 (0.01ms, 10.3MB)
테스트 7 통과 (0.01ms, 10.2MB)
테스트 8 통과 (0.01ms, 10.2MB)
테스트 9 통과 (0.01ms, 10.2MB)
테스트 10 통과 (0.01ms, 10.2MB)
테스트 11 통과 (0.01ms, 10.2MB)
테스트 12 통과 (0.01ms, 10.1MB)
테스트 13 통과 (0.01ms, 10.2MB)
테스트 14 통과 (0.01ms, 10.2MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0