class Solution {
public int solution(int a, int b) {
int ab = Integer.parseInt(a+""+b);
int ba = Integer.parseInt(b+""+a);
int answer = ab>ba? ab : ba;
return answer;
}
}
그냥 a+b로 쓰면 정수의 더하기가 되기 때문에 a+b를 문자열로 합치기 위해 +"" 를 사용해줬다. (다른 문제에서 터득한 방식 😉)
다른 풀이를 보니 다른 데이터 타입을 String으로 변환해주는 String.valueOf()도 많이 사용하는 것 같다.
!! String으로 변환 후, 대소 비교를 위해서는 Integer.parseInt()를 사용해서 int 타입으로 바꿔줘야한다.
Math.max(a, b)를 사용한 다른 간단한 풀이와 String.valueOf()를 사용한 풀이를 공유해보려고 한다.
class Solution {
public int solution(int a, int b) {
return Math.max(Integer.parseInt(a + "" + b), Integer.parseInt(b + "" + a));
}
}
class Solution {
public int solution(int a, int b) {
String strA = String.valueOf(a);
String strB = String.valueOf(b);
int ab = Integer.parseInt(strA+strB);
int ba = Integer.parseInt(strB+strA);
int answer = Math.max(ab, ba);
return answer;
}
}