2908번: 상수
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두
www.acmicpc.net
문제
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.
출력
첫째 줄에 상수의 대답을 출력한다.
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();
in.close();
A = Integer.parseInt(new StringBuilder().append(A).reverse().toString());
B = Integer.parseInt(new StringBuilder().append(B).reverse().toString());
if(A>B){
System.out.print(A);
}
else if (A<B){
System.out.print(B);
}
}
}
StringBuilder()함수 같은 경우는 새로운값으로 대체하는것이아니라 기존의 값에 더해주는 방식이다. 가변적이라 할 수 있다. append()메소드에 값을 넣어주며 StringBuilder()타입으로 변해 string값이 된다. reverse()메소드를 이용해 문자열을 뒤집는다. toString()을 이용하여 문자열을 반환해주면 끝이다.
Integer.parseInt()의 기능은 String 타입의 값은 int 타입의 값으로 변환해주는 것이다. 그러므로 string값으로 받은것을 int값으로 변환해주면된다.
if문을 사용하여 출력해주면 끝이다.
'백준 알고리즘 > JAVA' 카테고리의 다른 글
백준/1316/그룹 단어 체커/JAVA (0) | 2021.09.23 |
---|---|
백준/5622/다이얼/JAVA (0) | 2021.09.19 |
백준/1152/단어의 개수/JAVA (0) | 2021.09.16 |
백준/1157/단어공부/JAVA (0) | 2021.09.15 |
백준/2675/문자열 반복/JAVA (0) | 2021.09.14 |
댓글