https://www.acmicpc.net/problem/1330
백준 온라인 저지(BOJ)의 첫 번째 단계인 "if문"의 첫 번째 문제이다.
if문의 기초적인 문제로,
입력받는 두 수의 크기를 비교하여 알맞는 출력을 해주면 되는 문제이다.
이때 두 수는 공백문자로 구분되어 주어진다는 점을 주의하면 쉬운문제이다.
- 첫 번째 방법 - Scanner + StringTokenizer + if문
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
StringTokenizer st = new StringTokenizer(in.nextLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
if(A > B)
System.out.println(">");
else if(A < B)
System.out.println("<");
else
System.out.println("==");
}
}
Scanner를 통해 입력받았고, StringTokenizer를 이용해 공백문자를 기준으로 두 수를 입력받았다. 이떄 StringTokenizer로 잘린 토큰들은 String타입이므로 int형으로 바꿔주어야 한다,
- 두 번째 방법 - BufferedReader + StringTokenizer + if문
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
if(A > B)
System.out.println(">");
else if(A < B)
System.out.println("<");
else
System.out.println("==");
}
}
성능이 좋지 못한 Scanner대신 BufferedReader를 이용하기 때문에 시간적인 측면에서 첫 번째 방법보다 더 유리하다.
- 세 번째 방법 - BufferedReader + StringTokenizer + 삼항연산자
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
String str = (A > B) ? ">" : ((A < B) ? "<" : "==");
System.out.println(str);
}
}
간단한 if문 같은 경우는 삼항연산자로 대체하여 사용할 수 있다.
- 느낀 점
...
'[JAVA] > 자바[JAVA] 백준' 카테고리의 다른 글
BOJ(백준 온라인 저지) 2753번 - 단계별로 풀어보기 with 자바[JAVA] (0) | 2022.01.12 |
---|---|
BOJ(백준 온라인 저지) 9498번 - 단계별로 풀어보기 with 자바[JAVA] (0) | 2022.01.12 |
BOJ(백준 온라인 저지) 10430번 - 단계별로 풀어보기 with 자바[JAVA] (0) | 2022.01.04 |
BOJ(백준 온라인 저지) 10869번 - 단계별로 풀어보기 with 자바[JAVA] (0) | 2022.01.04 |
BOJ(백준 온라인 저지) 1008번 - 단계별로 풀어보기 with 자바[JAVA] (0) | 2022.01.04 |