자바 각 사분면의 좌표 수 구하기

2019. 8. 29. 22:08Java/문풀

728x90

    public static void main(String[] args) {

        // 2차원 상에 여러 점의 좌표 (x, y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하시오

        // 점의 개수 총 5개
        // 좌표는 각각 (0,0), (0,1), (1,1), (3,-3), (2,2)

        int[][] arr = { { 0, 0 }, { 0, 1 }, { 1, 1 }, { 3, -3 }, { 2, 2 } };
        int cnt0 = 0;
        int cnt1 = 0;
        int cnt2 = 0;
        int cnt3 = 0;
        int cnt4 = 0;

        for (int i = 0; i < arr.length; i++) {
                if ((arr[i][0] == 0 || arr[i][1] == 0)) {
                    cnt0++;
                } else if (arr[i][0] < 0 && arr[i][1] > 0) {
                    cnt1++;
                } else if (arr[i][0] > 0 && arr[i][1] > 0) {
                    cnt2++;
                } else if (arr[i][0] > 0 && arr[i][1] < 0) {
                    cnt3++;
                } else if (arr[i][0] < 0 && arr[i][1] < 0) {
                    cnt4++;
                }

            }
        System.out.println("축에 있는 점 개수: " + cnt0);
        System.out.println("1사분면에 있는 점 개수: " + cnt1);
        System.out.println("2사분면에 있는 점 개수: " + cnt2);
        System.out.println("3사분면에 있는 점 개수: " + cnt3);
        System.out.println("4사분면에 있는 점 개수: " + cnt4);
        }

 

728x90
반응형