🗒 문제


📝 나의 문제풀이
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 -> 기본값
}
반드시 하나는 실행됨
반응형
'코딩테스트' 카테고리의 다른 글
| [프로그래머스] 순서쌍의 개수 (1) | 2025.12.19 |
|---|---|
| [프로그래머스] 배열의 유사도 (0) | 2025.12.19 |
| [프로그래머스] 피자 나눠 먹기 (3) (0) | 2025.12.19 |
| [프로그래머스] 배열 자르기 (0) | 2025.12.19 |
| [프로그래머스] 삼각형의 완성조건 (1) (0) | 2025.12.19 |