-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
Description
๐ฌย ๋ฌธ์
[์ฝ๋ฉํ ์คํธ ์ฐ์ต - 2016๋ ](https://school.programmers.co.kr/learn/courses/30/lessons/12901)
๐ฌย Idea
-
์ค๋ : 2์์ด 29์ผ์ธ ํด
-
5์ 24์ผ ๊ธฐ์ค์ผ๋ก 4์๊น์ง์ ๋ ์ง ์๋ฅผ ๋ํ๊ณ , 24๋ฅผ ๋ํด ์ด day์ count๋ฅผ ๋ฝ๋๋ค.
-
์ดํ count๋ฅผ 7์ผ๋ก ๋๋ ๋๋จธ์ง์ dict value๊ฐ์ ๊ฒฐ๊ณผ๋ก ๋์ถํ๋ค.
๐ฌย ํ์ด
func solution(_ a:Int, _ b:Int) -> String {
let dayDict: [Int: String] = [3: "SUN", 4: "MON", 5: "TUE", 6: "WED", 0: "THU", 1: "FRI", 2: "SAT"]
let dayCountArray: [Int] = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
var count = 0
for i in 0..<a - 1 {
count += dayCountArray[i]
}
return dayDict[(count + b) % 7]!
}