본문 바로가기

Programming/알고리즘

[백준] 2908 - 상수 - JAVA[자바]

 

 

 

두가지 방법으로 나눌 수 있다.

 

입력이 세자리 수이므로, 직접 뒤집을 수도 있다.

 

1. 직접 뒤집는 방법.

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        
        a = ((a%10)*100 + ((a/10)%10)*10 + (a/100));
        b = ((b%10)*100 + ((b/10)%10)*10 + (b/100));
        
        if (a > b){
            System.out.print(a);
        } else{
            System.out.print(b);
        }
            
            
    }
}

 

 

 

2. 함수를 이용하는 방법

문자열을 이용하는 카테고리이므로, StringBuilder의 뒤집어주는 메소드를 사용해보자.

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int a = Integer.parseInt(new StringBuilder(st.nextToken()).reverse().toString());
        int b = Integer.parseInt(new StringBuilder(st.nextToken()).reverse().toString());
        
        System.out.print(a>b ? a:b);
            
            
    }
}