Antilog의 개발로 쓰다
article thumbnail
반응형

문제 링크

 

2908번: 상수

문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734과 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할

www.acmicpc.net


시간제한 메모리제한
1초 128MB

문제

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.

상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734과 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.

두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.

출력

첫째 줄에 상수의 대답을 출력한다


예제 입력 1

734 893

예제 출력 1 

437

 


 

풀이

StringBuffer 인스턴스 변수로 각 숫자 문자열을 받아 reverse함수를 이용해 뒤집고 그것을 int형으로 형변환 하였다.

소스코드
import java.util.Scanner;

public class Baek2908 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        StringBuffer numA = new StringBuffer(sc.next());
        StringBuffer numB = new StringBuffer(sc.next());
        sc.close();
        int numIntegerA = Integer.parseInt(numA.reverse().toString());
        int numIntegerB = Integer.parseInt(numB.reverse().toString());

        if (numIntegerA > numIntegerB) {
            System.out.println(numIntegerA);
        } else {
            System.out.println(numIntegerB);
        }
    }
}
반응형
profile

Antilog의 개발로 쓰다

@Parker_J_S

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...