티스토리 뷰

문제 요약

2016년 a월 b일이 무슨 요일인지 리턴하는 함수 작성

2016년은 윤년 

2016년 a월 b일은 실제로 있는 날

 

접근

00. a월 b일이 총 몇 일째인지 구해서 7로 나누자

01. 2016년 1월 1일이 무슨 날? - 금요일

-> 1월 1일 -> 총 하루 -> 7을 1로 나눈 나머지 즉, 1일 때 금요일

-> 1 - 금, 2 - 토, 3 - 일, ... , -목

 

코드

func solution(_ a:Int, _ b:Int) -> String {
    
    var answer: String = ""
    var totalDay: Int = b
    var monthDay: Int = 0
    
    
    for index in 1..<a {
        
        if ( index < 8 && index % 2 == 1 ) || ( index >= 8 && index % 2 == 0 ){
            monthDay = 31
        }
        else if index == 2 {
            monthDay = 29
        } else {
            monthDay = 30
        }
        
        totalDay += monthDay
    }
    
    switch totalDay % 7 {
    case 0:
        answer = "THU"
        break;
    case 1:
        answer = "FRI"
        break;
    case 2:
        answer = "SAT"
        break;
    case 3:
        answer = "SUN"
        break;
    case 4:
        answer = "MON"
        break;
    case 5:
        answer = "TUE"
        break;
    case 6:
        answer = "WED"
        break;
    default:
        answer = ""
    }
    
    
    return answer
}

'자료구조' 카테고리의 다른 글

[프로그래머스] 큰 수 만들기  (0) 2020.04.14
[프로그래머스] 프린터  (0) 2020.04.06
[Swift] 이진 탐색 트리  (0) 2020.01.15
[Swift] 이진 트리  (0) 2019.12.27
Programmers - 모의고사(Swift)  (0) 2019.11.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함