개발노트/프로그래머스
프로그래머스 점위치
시계속세상은아직돌아가는중
2023. 7. 28. 09:46
https://school.programmers.co.kr/learn/courses/30/lessons/120841
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
두 개의 값이 입력된 크기 2의 배열을 받아서 몇사분면인지 판단하는 로직으로, 이전에 백준에서도 풀었던 적이 있는 문제라 손쉽게 해결했다.
다만 이전에는 if문을 사용하였으나, 지금은 when문을 사용하여 더 깔끔하고 보기 쉬운 코드를 작성할 수 있었다.
fun main() {
var dot: IntArray = intArrayOf(3, -2)
//dot[0] = x 축 dot[1] = y축
var answer: Int = 0
when {
dot[0] > 0 && dot[1] > 0 -> answer = 1
dot[0] > 0 && dot[1] < 0 -> answer = 4
dot[0] < 0 && dot[1] > 0 -> answer = 2
dot[0] < 0 && dot[1] < 0 -> answer = 3
}
println("${answer}")
}
class Solution {
fun solution(dot: IntArray): Int {
var answer: Int = 0
when {
dot[0] > 0 && dot[1] > 0 -> answer = 1
dot[0] > 0 && dot[1] < 0 -> answer = 4
dot[0] < 0 && dot[1] > 0 -> answer = 2
dot[0] < 0 && dot[1] < 0 -> answer = 3
}
return answer
}
}