[Java] 백준 2908번: 상수

U·2023년 2월 20일

백준

목록 보기
7/116

💻 문제


일단 이해하자🤔

  • StringTokenizer를 이용해서 받은 문자열을 두 수로 나누고 백의 자리 숫자는 일의 자리로, 십의 자리 숫자는 그대로, 일의 자리 숫자는 백의 자리로 바뀌도록 newA, newB를 지정해준다. 두 수 중 큰 수를 출력하면 끝!

👀 풀이

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st;

        String str = bfr.readLine();
        st = new StringTokenizer(str, " ");
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());

        int newA = (a % 100 % 10) * 100 + (a % 100 / 10) * 10 + (a / 100);
        int newB = (b % 100 % 10) * 100 + (b % 100 / 10) * 10 + (b / 100);

        if(newA > newB) {
            bfw.write(String.valueOf(newA));
        }
        else {
            bfw.write(String.valueOf(newB));
        }

        bfr.close();
        bfw.flush();
        bfw.close();
    }
}
profile
백엔드 개발자 연습생

0개의 댓글