[백준/JAVA] 9610번 사분면

정은아·2024년 5월 14일

[알고리즘] 수학 모음

목록 보기
89/152
post-thumbnail

문제

내 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main extends Exception {
    public static void main(String[] args) throws IOException {
        // 점의 개수가 주어지면, 좌표가 어느 분면에 있는지 출력한다.

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        int num = Integer.parseInt(br.readLine());
        int one = 0;
        int two = 0;
        int three = 0;
        int four = 0;
        int axis = 0;

        for (int i = 1; i <= num; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int x = Integer.parseInt(st.nextToken());
            int y = Integer.parseInt(st.nextToken());

            if (x == 0 || y == 0){
                axis++;
            }

            if (x > 0 && y > 0){
                one++;
            }else if(x > 0 && y < 0){
                four++;
            }else if(x < 0 && y < 0){
                three++;
            }else if(x < 0 && y > 0){
                two++;
            }
        }

        sb.append("Q1: ").append(one).append("\n");
        sb.append("Q2: ").append(two).append("\n");
        sb.append("Q3: ").append(three).append("\n");
        sb.append("Q4: ").append(four).append("\n");
        sb.append("AXIS: ").append(axis);

        System.out.println(sb.toString());
    }
}

느낀점

profile
꾸준함의 가치를 믿는 개발자

0개의 댓글