반응형
[백준] 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 등 일반 자료형을 편리하게 사용할 수 있는 클래스들이 존재한다.)
반응형
'Algorithm' 카테고리의 다른 글
[Algorithm/Java][프로그래머스] 이상한 문자 만들기 (0) | 2022.01.21 |
---|---|
[Algorithm/Java][BOJ] 3052번 나머지 (0) | 2022.01.21 |
[Algorithm/Java][프로그래머스] 문자열 내림차순으로 배치하기 (0) | 2022.01.17 |
[Algorithm/Java][LeetCode] 20. Valid Parentheses (0) | 2022.01.16 |
[Algorithm/Java][LeetCode] 21. Merge Two Sorted Lists (0) | 2022.01.16 |