본문 바로가기
CODING/BAEKJOON

[BAEKJOON] 2908번 상수

by snow_white 2022. 1. 28.


세 자리 정수 두 개를 입력 받아 각 수를 문자열로 취급하여 역순으로 변환한다.

변환한 두 수의 대소비교를 하여 큰 수를 출력한다.

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		String str = br.readLine();
		
		String arr[] = str.split("");
		
		int a = Integer.parseInt(arr[2]+arr[1]+arr[0]);
		int b = Integer.parseInt(arr[6]+arr[5]+arr[4]);
		
		bw.write(String.valueOf((a>b)?a:b));
		bw.flush();
		bw.close();
	}

}

String 클래스보다 효율적인 성능을 가진 StringBuilder를 사용해보았다.

문자열을 역순으로 정렬해주는 reverse() 메소드로 쉽게 문자열을 처리할 수 있다.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		StringTokenizer st = new StringTokenizer(br.readLine(), " ");

		int a = Integer.parseInt(new StringBuilder(st.nextToken()).reverse().toString());
		int b = Integer.parseInt(new StringBuilder(st.nextToken()).reverse().toString());

		bw.write(String.valueOf((a>b)?a:b));
		bw.flush();
		bw.close();
	}

}

[출처]

https://www.acmicpc.net/problem/2908

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

 

'CODING > BAEKJOON' 카테고리의 다른 글

[BAEKJOON] 2941번 크로아티아 알파벳  (0) 2022.01.30
[BAEKJOON] 5622번 다이얼  (0) 2022.01.29
[BAEKJOON] 1157번 단어 공부  (0) 2022.01.28
[BAEKJOON] 10809번 알파벳 찾기  (0) 2022.01.27
[BAEKJOON] 11720번 숫자의 합  (0) 2022.01.27

댓글