2016년
특정 날짜의 요일을 구하는 문제
요일을 계산하는 알고리즘을 잘몰라서 되는데고 구했다.
class Solution {
fun solution(a: Int, b: Int): String {
var answer = ""
val monthDay = listOf(31, 29, 31,30,31,30,31,31,30,31,30,31)
val days = listOf("MON","TUE","WED","THU","FRI","SAT","SUN")
var day = 0
for(i in 0..a-2){
day += monthDay[i]
}
day = day + b + 3
answer = days[day % 7]
return answer
}
}
월요일이 기준이기 때문에 +3을 해줌
class Solution {
fun solution(a: Int, b: Int): String {
val week = listOf("THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED")
var answer = ""
var days = b
for (i in 1 until a) {
days += when (i) {
1, 3, 5, 7, 8, 10, 12 -> 31
2 -> 29
else -> 30
}
}
answer = week[days % 7]
return answer
}
}
목요일 기준