코딩테스트

[programmers] JAVA_0단계 더 크게 합치기

congs 2024. 6. 16. 23:22

더 크게 합치기

 

풀이

- compareTo()를 사용하는 방법

class Solution {
    public int solution(int a, int b) {
  		// 문자열로 변환하여 붙이기
        String ab = String.valueOf(a) + String.valueOf(b);
        String ba = String.valueOf(b) + String.valueOf(a);
        
        if (ab.compareTo(ba) > 0) {
        	// 두 문자열을 compareTo로 비교 ( ab가 크면 양수, 작으면 음수 )
            return Integer.parseInt(ab);
        } else {
            return Integer.parseInt(ba);
        }
        
    }
}

 

-  ""를 사용하는 방법

class Solution {
    public int solution(int a, int b) {
        return Math.max(Integer.parseInt(a + "" + b), Integer.parseInt(b + "" + a));
    }
}
  • Java는 문자열 + 숫자에서 숫자를 문자열로 처리하기 때문에 가능!!

 

- ⭐Math.max ( , )를 사용하는 방법  

class Solution {
    public int solution(int a, int b) {
        return Math.max(Integer.parseInt(a + "" + b), Integer.parseInt(b + "" + a));
    }
}