Algorithm
[Algorithm/Java][BOJ] 백준 2908번 상수
kkmin223
2022. 1. 20. 21:09
반응형
[백준] 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 등 일반 자료형을 편리하게 사용할 수 있는 클래스들이 존재한다.)
반응형