Algorithm/Baekjoon
[백준] 14681번: 사분면 고르기 - Java
unknownomad
2022. 2. 15. 18:51
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