[백준]2908번: 상수(Java)

ywwwon01·2022년 7월 14일
0

알고리즘

목록 보기
2/13

문제

🔗 2908번: 상수

첫 번째 시도

code

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());

        StringBuffer a = new StringBuffer(st.nextToken());
        int reversA = Integer.parseInt(a.reverse().toString());

        StringBuffer b = new StringBuffer(st.nextToken());
        int reversB = Integer.parseInt(b.reverse().toString());

        if (reversA > reversB) {
            bw.write(String.valueOf(reversA));
        }
        else {
            bw.write(String.valueOf(reversB));
        }

        bw.flush();
    }
}

review

StringBuffer 클래스의 reverse() 메소드를 이용하여

문자열을 역순으로 정렬하였고

쉽게 풀이할 수 있었습니다..

reversAreversB의 값이 같았을 경우 에는 어떻게 처리했어야 했을까요?

문제에서 아예 숫자가 같은 경우는 배제한 것인가 봅니다..

List로 변환한 후에 Collections.reverse(list)를 이용하여 문자열을 뒤집는 방법도 있는 것으로 아는데

List를 사용해본 경험이 적어서 도망쳤습니다..

오늘의 실수..💦

BufferedWriter에 정수형을 넣고 싶으면

String형으로의 변환이 필요한데 말이죠?

자꾸..

자꾸..

익숙해져야만 합니다..

profile
생각의 전개를 공유합니다.

0개의 댓글