본문 바로가기

Algorithm

[Algorithm/Java][BOJ] 백준 2908번 상수

반응형

[백준] 2908번 상수

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

문제접근

문자열을 뒤집는 문제이므로 StringBuilder의 reverse() 함수를 이용하기로 했고, 입력이 세자리 수 두개이기 때문에 BufferedReader를 쓰지않고 그냥 Scanner를 사용하여 입력을 받았다.

Code

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String[] input = sc.nextLine().split(" ");
        int max = -1;
        for(String num: input){
            StringBuilder temp = new StringBuilder();
            int tmp = Integer.parseInt(temp.append(num).reverse().toString());
            if(max < tmp){
                max = tmp;
            }
        }
        System.out.println(max);
    }

}

어려웠던 점/ 배운 점

문자열을 뒤집는 함수를 몰랐다면 조금 어려웠을 것 같다.

  • StringBuilder의 reverse() 함수는 기존 문자열을 뒤집고 StringBuilder를 리턴한다.
  • toString()은 StringBuilder 타입의 문자열을 String 타입으로 변환해준다.
  • Integer.parseInt는 String을 Int로 변환해준다. (Java는 Integer, Character 등 일반 자료형을 편리하게 사용할 수 있는 클래스들이 존재한다.)
반응형