[Swift]프로그래머스 2016
by Roel Downey728x90
반응형
2016
문제
풀이
func solution(_ a:Int, _ b:Int) -> String {
var answer = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"]
var month = [31,29,31,30,31,30,31,31,30,31,30,31]
var total = 0
var monthValue = a - 1
for index in 0..<monthValue {
if index > monthValue {
break
}
total += month[index]
}
total += b
return answer[total % 7]
}
/*
2016년 1월 1일 금요일
1월 1일이 금요일 이고 배열은 0번째부터 시작이므로 1번째의 day값을 금요일로 맞춰서 저장해 놓았다.
1~12월까지의 총 일수를 배열에 저장한다.
만약 5월 24일이라면 배열상으로 3번째(4월)까지의 일수를 더한 후 나머지 24일을 더하여 총일수를 구한다.
모두 더한 값을 7로 나누고 나머지값을 요일이 저장되어있는 answer배열에 넣으면 답이 나온다.
*/
solution(5, 24)
solution(1, 1)
solution(1, 2)
solution(1, 3)
solution(1, 4)
solution(1, 31)
solution(2, 1) // mon
728x90
반응형
'알고리즘_자료구조 > 문제풀이' 카테고리의 다른 글
[Swift]프로그래머스 나누어 떨어지는 숫자 배열 (0) | 2020.01.16 |
---|---|
[c++,Swift] 프로그래머스 소수 찾기 (0) | 2020.01.16 |
[Swift]프로그래머스 체육복 (0) | 2019.09.01 |
[Swift]프로그래머스 가운데 글자 가져오기 (0) | 2019.08.30 |
[Swift]프로그래머스 모의고사 (0) | 2019.08.29 |
블로그의 정보
What doing?
Roel Downey