-
[programmers/Swift] 2016년Archive/Questions 2022. 5. 3. 17:23728x90
programmers.co.kr - 코딩테스트연습 - Lv.1 - 연습문제 - 2016년
Constraints :
- 2016년은 윤년입니다.
- 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)
// // Created by Yongwoo Marco on 2022/05/03. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(_ a:Int, _ b:Int) -> String { let weekdays = ["SUN", "MON", "TUE", "WED", "THU", "FRI" , "SAT"] let months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] let dayCount = months[0..<a-1].reduce(0, +) + b - 1 let index = (5 + dayCount) % 7 return weekdays[index] } print(solution(5, 24)) // "TUE"
How I tried this :
윤년이라는 점으로 2월은 29일인 것다른날은 주먹쥐고 세보았다 (구글링으로 확인해보니 맞았음.. ㅎ)
1월 1일의 인덱스는 5이기 때문에
1월 1일 부터 주어진 날짜까지 모든 날의 합 = dayCount
What I got is :
주먹쥐고 세보는게 ... 정확했다..문제에 관한 모든 저작권 : https://programmers.co.kr/
728x90'Archive > Questions' 카테고리의 다른 글
[programmers/Swift] 나누어 떨어지는 숫자 배열 (0) 2022.05.03 [programmers/Swift] 정수 내림차순으로 배치하기 (0) 2022.05.03 [programmers/Swift] 문자열 내 마음대로 정렬하기 (0) 2022.05.03 [programmers/Swift] 두 정수 사이의 합 (0) 2022.05.02 [programmers/Swift] 정수 제곱근 판별 (0) 2022.05.02