오른쪽 위부터 시계 반대방향 순서대로, 제 1사분면, 제 2사분면, 제 3사분면, 제 4사분면이다.
제 1사분면은 x좌표와 y좌표가 모두 양수이다.
제 2사분면은 x좌표는 음수, y좌표는 양수이다.
제 3사분면은 x좌표와 y좌표가 모두 음수이다.
제 4사분면은 x좌표는 양수, y좌표는 음수이다.
이러한 특징을 이용하여, 주어진 좌표의 사분면을 알 수 있다.
또한 공백문자를 이용해 두 수를 제공했던 지난 문제들과는 다른방식임에 주의하자.
첫 번째 방법 - Scanner
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = Integer.parseInt(in.nextLine());
int y = Integer.parseInt(in.nextLine());
if(x > 0)
if(y > 0)
System.out.println(1);
else
System.out.println(4);
else
if(y > 0)
System.out.println(2);
else
System.out.println(3);
}
}
두 번째 방법 - BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(br.readLine());
int y = Integer.parseInt(br.readLine());
if(x > 0)
if(y > 0)
System.out.println(1);
else
System.out.println(4);
else
if(y > 0)
System.out.println(2);
else
System.out.println(3);
}
}
성능이 좋지 못한 Scanner대신BufferedReader를 이용하기 때문에시간적인 측면에서 첫 번째 방법보다 더 유리하다.