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
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 2480번 : 주사위 세 개 - Java (0) | 2022.02.17 |
---|---|
[백준] 2884번 : 알람 시계 - Java (0) | 2022.02.16 |
[백준] 2753번 : 윤년 - Java (0) | 2022.02.14 |
[백준] 9498번 : 시험 성적 - Java (0) | 2022.02.10 |
[백준] 1330번 : 두 수 비교하기 - Java (0) | 2022.02.09 |
댓글