[백준 14681] 사분면 고르기 [자바(Java)]

Date:     Updated:

카테고리:

태그:

🚀 문제 14681

https://www.acmicpc.net/problem/14681

[백준 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");
        }
    }
}

🐵코드리뷰🦀

  1. import java.util.Scanner;
  • Scanner 클래스를 사용하기 위해 import 문을 통해 불러온다. Scanner 클래스는 사용자 입력을 받기 위해 사용된다
  1. Scanner sc = new Scanner(System.in);
  • Scanner 객체를 생성하여 사용자 입력을 처리할 준비를 한다. System.in은 표준 입력(키보드 입력)을 나타낸다
  1. int x = sc.nextInt(); int y = sc.nextInt();
  • 사용자로부터 입력된 두 정수를 각각 xy 변수에 저장한다
  1. if ( x > 0 && y > 0 ) {
  • 입력된 좌표가 1사분면에 속하는지를 판별한다. 두 값 모두 양수일 때 1사분면에 속한다
  1. System.out.println("1");
  • 1사분면에 속할 경우 “1”을 출력한다
  1. else if ( x < 0 && y < 0 ) {
  • 입력된 좌표가 3사분면에 속하는지를 판별한다. 두 값 모두 음수일 때 3사분면에 속한다
  1. System.out.println("3");
  • 3사분면에 속할 경우 “3”을 출력한다
  1. else if ( x < 0 ) {
  • 입력된 좌표가 2사분면에 속하는지를 판별한다. x 값이 음수이고 y 값이 양수일 때 2사분면에 속한다
  1. System.out.println("2");
  • 2사분면에 속할 경우 “2”을 출력한다
  1. else {
  • 위의 모든 조건에 해당하지 않는 경우, 즉 4사분면에 속하거나 축에 위치할 경우
  1. System.out.println("4");
  • 4사분면에 속하거나 축에 위치할 경우 “4”를 출력한다

BOJ 카테고리 내 다른 글 보러가기

댓글 남기기