[백준 14681] 사분면 고르기 [자바(Java)]
카테고리: BOJ
태그: coding Java programming boj
🚀 문제 14681
[백준 14681] 사분면 고르기
흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 1부터 4까지 번호를 갖는다. “Quadrant n”은 “제n사분면”이라는 뜻이다. 예를들어, 좌표가 (12,5) 인 점 A는 x좌표와 y좌표가 모두 양수이므로 제 1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다
🚀 내 풀이 ⭕
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
if ( x > 0 && y > 0 ) {
System.out.println("1");
} else if ( x < 0 && y < 0 ) {
System.out.println("3");
} else if ( x < 0 ) {
System.out.println("2");
} else {
System.out.println("4");
}
}
}
🐵코드리뷰🦀
import java.util.Scanner;
Scanner
클래스를 사용하기 위해import
문을 통해 불러온다.Scanner
클래스는 사용자 입력을 받기 위해 사용된다
Scanner sc = new Scanner(System.in);
Scanner
객체를 생성하여 사용자 입력을 처리할 준비를 한다.System.in
은 표준 입력(키보드 입력)을 나타낸다
int x = sc.nextInt(); int y = sc.nextInt();
- 사용자로부터 입력된 두 정수를 각각
x
와y
변수에 저장한다
if ( x > 0 && y > 0 ) {
- 입력된 좌표가 1사분면에 속하는지를 판별한다. 두 값 모두 양수일 때 1사분면에 속한다
System.out.println("1");
- 1사분면에 속할 경우 “1”을 출력한다
else if ( x < 0 && y < 0 ) {
- 입력된 좌표가 3사분면에 속하는지를 판별한다. 두 값 모두 음수일 때 3사분면에 속한다
System.out.println("3");
- 3사분면에 속할 경우 “3”을 출력한다
else if ( x < 0 ) {
- 입력된 좌표가 2사분면에 속하는지를 판별한다.
x
값이 음수이고y
값이 양수일 때 2사분면에 속한다
System.out.println("2");
- 2사분면에 속할 경우 “2”을 출력한다
else {
- 위의 모든 조건에 해당하지 않는 경우, 즉 4사분면에 속하거나 축에 위치할 경우
System.out.println("4");
- 4사분면에 속하거나 축에 위치할 경우 “4”를 출력한다
댓글 남기기