본문 바로가기
코딩테스트

[프로그래머스] 점의 위치 구하기

by liz_devel 2025. 12. 19.

🗒 문제


📝 나의 문제풀이

class Solution {
    fun solution(dot: IntArray): Int = when{
            (dot[0]*dot[1] > 0 && dot[0] > 0) -> 1
            (dot[0]*dot[1] > 0 && dot[0] < 0) -> 3
            (dot[0]*dot[1] < 0 && dot[0] < 0) -> 2
            else -> 4
        }
    }

 


📝 다른 사람의 문제 풀이

다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.

class Solution {
    fun solution(dot: IntArray) = when {
        (dot[0] > 0 && dot[1] > 0) -> 1
        (dot[0] < 0 && dot[1] > 0) -> 2
        (dot[0] < 0 && dot[1] < 0) -> 3
        else -> 4
    }
}

🖊 문제 풀이 시 알면 좋을 것

when 표현식

✔ when은 if-else 여러 개를 깔끔하게 쓴 것

when {
    조건1 -> 결과1
    조건2 -> 결과2
    else -> 기본값
}

반드시 하나는 실행됨

반응형