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: [Int: Int] = [1:31, 2:29, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12: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 |