본문 바로가기
알고리즘 문제풀이

[Backjoon] 9610번 문제 - 사분면

by 마스터누누 2017. 6. 29.
728x90
반응형

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


풀이

x,y가 양수/음수 일때를 구분하여 조건식으로 사분면이나 축위에 있음을 판별한다.

이렇게 판별된 값은 배열 내부에 저장된다.

마지막으로 배열의 값을 출력해주고 프로그램을 종료한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.util.Arrays;
import java.util.Scanner;
 
/**
 * Created by homr on 2017. 6. 29..
 */
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        int[] arr = new int[5];
        Arrays.fill(arr, 0);
 
        while(T!=0){
            int x = sc.nextInt();
            int y = sc.nextInt();
 
            if(x>0&&y>0){
                arr[0]++;
            }else if(x<0&&y>0){
                arr[1]++;
            }else if(x<0&&y<0){
                arr[2]++;
            }else if(x>0&&y<0){
                arr[3]++;
            }else{
                arr[4]++;
            }
 
            T--;
        }
 
        System.out.println("Q1: " + arr[0]);
        System.out.println("Q2: " + arr[1]);
        System.out.println("Q3: " + arr[2]);
        System.out.println("Q4: " + arr[3]);
        System.out.println("AXIS: " + arr[4]);
    }
}
 
cs


반응형

댓글