TIL #17

loci·2024년 5월 18일
0

TIL

목록 보기
17/103

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
    }
}

목요일 기준

profile
편리한 개발자

0개의 댓글