본문 바로가기
Algorithm/Baekjoon

[백준] 14681번: 사분면 고르기 - Java

by unknownomad 2022. 2. 15.

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

 

14681번: 사분면 고르기

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

www.acmicpc.net



구현 방법

입력 방식

  • Scanner
  • BufferedReader
    readLine()으로 입력 받아 연산
    이때 String 타입으로 입력되기에 Integer.parseInt()를 통해 String ➡ int으로 형변환 필수

풀이

1. Scanner + if 문

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {

        //입력
        Scanner in = new Scanner(System.in);
        int X = in.nextInt();
        int Y = in.nextInt();
		
        //조건
        if(X > 0) {
            if(Y > 0) {
                System.out.print(1);
            } else {
                System.out.print(4);
            }
        } else {
            if(Y > 0) {
                System.out.print(2);
            } else {
                System.out.print(3);
            }
        }
    }
}

2. BufferedReader + if 문

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.print(1);
            } else {
                System.out.print(4);
            }
        } else {
            if(Y > 0) {
                System.out.print(2);
            } else {
                System.out.print(3);
            }
        }
    }
}

성능

  •  BufferedReader > Scanner

 


출처 : https://st-lab.tistory.com/60

댓글