
* 문제 풀이
class Solution {
public int solution(int a, int b) {
int answer = 0;
String a1 = Integer.toString(a);
String b1 = Integer.toString(b);
int num1 = Integer.parseInt(a1 + b1);
int num2 = Integer.parseInt(b1 + a1);
if (num1 > num2){
answer = num1;
} else if(num1 < num2){
answer = num2;
} else{
answer = num1;
}
return answer;
}
}

숫자를 문자로 형변환 Integer.toString() 해서 문자 결합한 후, 다시 숫자로 형변환 Integer.parseInt() 시킨다.
조건문 if()문을 통해 조건에 해당하는 값을 반환한다.
"" 쓰면 간단할텐데 막상 생각이 잘 안 남
하 너무 복잡하게 한 것 같아..~
* 프로그래머스 다른 풀이
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) {
int ab = Integer.parseInt(Integer.toString(a) + Integer.toString(b));
int ba = Integer.parseInt(Integer.toString(b) + Integer.toString(a));
return ab >= ba ? ab : ba;
}
}
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 배열의 원소만큼 추가하기 (0) | 2025.02.01 |
|---|---|
| [프로그래머스/java/Lv.0] 인덱스 바꾸기 (0) | 2025.01.25 |
| [프로그래머스/java/Lv.0] 배열 비교하기 (0) | 2025.01.21 |
| [프로그래머스/java/Lv.0] 배열의 길이에 따라 다른 연산하기 (0) | 2025.01.20 |
| [프로그래머스/java/Lv.0] 뒤에서 5등 위로 (0) | 2025.01.17 |