더 크게 합치기
풀이
- 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));
}
}
'코딩테스트' 카테고리의 다른 글
[programmers] JAVA_0단계 공배수 (1) | 2024.06.17 |
---|---|
[programmers] JAVA_0단계 조건 문자열 (0) | 2024.06.17 |
[programmers] JAVA_0단계 n의 배수 (0) | 2024.06.16 |
[programmers] JAVA_0단계 두 수의 연산값 비교하기 (0) | 2024.06.14 |
[programmers] MYSQL_2단계 특정 물고기를 잡은 총 수 구하기 (1) | 2024.06.13 |