글 작성자: 취업중인 피터팬
728x90

https://www.acmicpc.net/problem/2908

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

 

저는 형변환을 사용하여 문제를 풀었습니다. 별로 좋은 풀이법은 아닌거 같습니다. 코딩테스트 때 다 기억할 수 없을 꺼 같아서..

char 형을 String으로 변환하는 함수는 String.valueOf()입니다.

String을 int형으로 변환하는 함수는 Integer.parseInt()입니다.

 

정답

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        String n1 = sc.next();
        String n2 = sc.next();
        
        char hundred1 = n1.charAt(2);
        char ten1 = n1.charAt(1);
        char one1 = n1.charAt(0);
        
        char hundred2 = n2.charAt(2);
        char ten2 = n2.charAt(1);
        char one2 = n2.charAt(0);
        
        String change_n1 = String.valueOf(hundred1) + String.valueOf(ten1) + String.valueOf(one1);
        String change_n2 = String.valueOf(hundred2) + String.valueOf(ten2) + String.valueOf(one2);
        
        System.out.println(Integer.parseInt(change_n1) > Integer.parseInt(change_n2) ? change_n1 : change_n2);
        
    }
}