알고리즘/백준

백준 2908 : 상수 Java

코드 공작소 2023. 7. 2. 15:08
반응형

상수

문제 보기


시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 46155 31608 27921 69.231%

문제

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

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

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


입력

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


출력

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


예제 입력

예제 출력

734 893 437

풀이 과정

1. 문자열을 뒤집기 위해 StringBuilder를 활용했다. StringBuilder로 문자열을 입력받고 reverse()하게되면 해당 문자열을 뒤집어 준다. 이후 뒤집어진 문자열을 정수로 저장하고 대소 비교를 통해 답을 출력한다


Java 코드

import java.util.*;
import java.io.*;

public class Main {

	public static void main(String[] args)throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine(), " ");
		
		StringBuilder sb = new StringBuilder();
		sb.append(st.nextToken()).reverse();
		int A = Integer.parseInt(sb.toString());
		
		sb = new StringBuilder();
		sb.append(st.nextToken()).reverse();
		int B = Integer.parseInt(sb.toString());

		System.out.print(A > B ? A:B);
		
	}
}

 

반응형

'알고리즘 > 백준' 카테고리의 다른 글

백준 14889 : 스타트와 링크 Java  (0) 2023.07.04
백준 2667 : 단지번호붙이기 Java  (0) 2023.07.04
백준 1152 : 단어의 개수 Java  (0) 2023.07.03
백준 5622 : 다이얼 Java  (0) 2023.07.01
백준 2292 : 벌집 Java  (0) 2023.06.30