[java] 자바를 활용한 사분면 알고리즘

원점을 기준으로 주어진 (x, y) 좌표가 어떤 사분면에 속하는지 판별하는 알고리즘을 자바로 구현해 보겠습니다.

알고리즘 설명

주어진 (x, y) 좌표가 사분면에서 다음과 같은 규칙에 따라 어느 사분면에 속하는지 판별합니다.

  1. x가 양수이고 y가 양수일 때, (x, y)는 제 1사분면에 속합니다.
  2. x가 음수이고 y가 양수일 때, (x, y)는 제 2사분면에 속합니다.
  3. x가 음수이고 y가 음수일 때, (x, y)는 제 3사분면에 속합니다.
  4. x가 양수이고 y가 음수일 때, (x, y)는 제 4사분면에 속합니다.

자바 코드 구현

아래는 위 알고리즘을 자바로 구현한 예제 코드입니다.

public class Quadrant {
    public static int findQuadrant(int x, int y) {
        if (x > 0 && y > 0) {
            return 1;
        } else if (x < 0 && y > 0) {
            return 2;
        } else if (x < 0 && y < 0) {
            return 3;
        } else if (x > 0 && y < 0) {
            return 4;
        } else {
            return 0; // 원점일 경우
        }
    }
}

사용 예제

아래는 findQuadrant 메서드를 사용한 예제 코드입니다.

public class Main {
    public static void main(String[] args) {
        int x = 2;
        int y = 3;
        int quadrant = Quadrant.findQuadrant(x, y);
        System.out.println("(" + x + ", " + y + ")는 제 " + quadrant + "사분면에 속합니다.");
    }
}

결론

자바를 사용하여 주어진 좌표가 어떤 사분면에 속하는지 판별하는 알고리즘을 구현해보았습니다. 이를 응용하여 좌표 평면 상의 점의 위치를 파악하는 데 활용할 수 있습니다.

참고 문헌: