상냥한 세상 :: [백준]14681번: 사분면 고르기

본문으로 바로가기

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

category Computer Science/BAEKJOON JAVA Practice 2021. 12. 26. 12:38
  • 문제

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

 

14681번: 사분면 고르기

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

www.acmicpc.net


  • 코드 1
//Scanner을 사용한 방법 
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);
			}
		}

		//System.out.println((X>0)&&(Y>0)?"1":((X<0)&&(Y>0)?"2":((X<0)&&(Y<0)?"3":(X>0)&&(Y<0)?"4":"")));    
	}
 
}

  • 결과


  • 코드 2
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);
			}
		}
	}
 
}

  • 결과


  • 코드 1,2 속도 비교

Scanner 사용
BufferedReader 사용