-
백준 1330 [두 수 비교하기] - Java백준/단계별로 풀어보기 2021. 9. 16. 01:07
https://www.acmicpc.net/problem/1330
1. 문제
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
2. 입력
첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.
3. 출력
첫째 줄에 다음 세 가지 중 하나를 출력한다.
- A가 B보다 큰 경우에는 '>'를 출력한다.
- A가 B보다 작은 경우에는 '<'를 출력한다.
- A와 B가 같은 경우에는 '=='를 출력한다.
4. 제한
- -10,000 ≤ A, B ≤ 10,000
5. 코드
// if else 사용 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); if(A>B) {System.out.println(">");} else if(A<B) {System.out.println("<");} else {System.out.println("==");} } }
// 삼항연산자 중첩 사용 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); String str = (A>B) ? ">" : ((A<B) ? "<" : "=="); System.out.println(str); //System.out.println((A>B) ? ">" : ((A<B) ? "<" : "==")); 도 가능 } }
삼항연산자는 문제 풀이 찾다가 알게 됐는데
저 긴 코드가 저렇게 한 줄로 줄어들 수 있다니
이럴 때는 참 신기하고 재밌는 것 같아요...!
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
백준 2753 [윤년] - Java (0) 2021.09.18 백준 9498 [시험 성적] - Java (0) 2021.09.16 백준 2588 [곱셈] - Java (0) 2021.09.16 백준 10430 [나머지] - Java (0) 2021.09.16 백준 10869 [사칙연산] - Java (0) 2021.09.16