공대생의 비망록

[프로그래머스][Lv. 1] 2016년 Swift 풀이 본문

Programming Language/Swift

[프로그래머스][Lv. 1] 2016년 Swift 풀이

myungsup1250 2022. 3. 14. 15:52

https://programmers.co.kr/learn/courses/30/lessons/12901?language=go 

 

코딩테스트 연습 - 2016년

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

programmers.co.kr

풀이는 추후에 차차 올리도록 하겠습니다...

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
func solution(_ a:Int, _ b:Int-> String {
    let daysOfMonth: [IntInt= [1:312:293:314:305:316:307:318:319:3010:3111:3012:31]
    let dayStr: [String= ["FRI""SAT""SUN""MON""TUE""WED""THU"]
    var days: Int = 0
    if a > 1 {
        for month in 1..<a {
            days += daysOfMonth[month]!
        }        
    }
    days += b
    
    return dayStr[(days - 1) % 7]
}
cs
Comments