14681번: 사분면 고르기
흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.
![](https://onlinejudgeimages.s3-ap-northeast-1.amazonaws.com/images/boj-og.png)
![](https://blog.kakaocdn.net/dn/Tl0H0/btstS8uqMhc/H7rfZQjoKGsUO5D6pNAnb1/img.png)
- 문제
- 첫 줄에 정수 x를 받고, 두 번째 줄에 정수 y를 받는다.
- 각 값을 판별해 1~4 분면 중에 어느 면에 속하는지 확인한다.
- 유의 사항
- 정수가 주어지므로 int를 사용한다.
- 첫 줄과 두 번째 줄에 각각 x와 y를 받아야 한다.
- 비교 연산자를 주의한다
- 풀이
- IF
package level_02.num14681; 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 && y > 0){ System.out.print("1"); } else if (x < 0 && y > 0){ System.out.print("2"); } else if (x < 0 && y < 0){ System.out.print("3"); } else { System.out.print("4"); } } }
- 삼항연산자
package level_02.num14681; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Ternary { 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()); String result = (x > 0 && y > 0) ? "1" : (x < 0 && y > 0) ? "2" : (x < 0 && y < 0) ? "3" : "4"; System.out.print(result); } }
- IF
Uploaded by N2T