코딩테스트연습/[프로그래머스] Java

[프로그래머스] Java 코딩테스트 연습 - 점의 위치 구하기

_꼬마돌 2023. 7. 16. 00:57
반응형

[프로그래머스] Java 코딩테스트 연습 - 점의 위치 구하기

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120841

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제

사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를 매깁니다. 

x좌표와 y좌표가 모두 양수이면 제1사분면에 속합니다.
x좌표가 음수, y좌표가 양수이면 제2사분면에 속합니다. 
x좌표와 y좌표가 모두 음수이면 제2사분면에 속합니다. 
x좌표가 양수, y좌표가 음수이면 제4사분면에 속합니다. 

좌표(x,y)를 차례대로 담은 정수 배열 dot가 매개변수로 주어집니다. 좌표 dot가 사분면 중 어디에 속하는지 1, 2, 3 ,4 중 하나를 return하도록 solution 함수를 완성해주세요.

 

풀이

dot[0] 은 x, dot[1]은 y 좌표이다. if문으로 x,y 값이 모두 0보다 크면 1, x값이 0보다 작고 y값이 0보다 크면 2, x,y 값이 모두 0보다 작으면 3, x값이 0보다 크고 y값은 0보다 작으면 4를 answer에 할당했다.

 

소스코드

class Solution {
    public int solution(int[] dot) {
        int answer = 0;
        
        for (int i = 0; i < dot.length; i++) {
            if (dot[0] > 0 && dot[1] > 0) {
                answer = 1;
            } else if (dot[0] < 0 && dot[1] > 0) {
                answer = 2;
            } else if (dot[0] < 0 && dot[1] < 0) {
                answer = 3;
            } else if (dot[0] > 0 && dot[1] < 0) {
                answer = 4;
            }
        }
        
        return answer;
    }
}

 

반응형