
* 문제 풀이
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 = 2 * a * b;
if(num1 >= num2){
answer = num1;
} else{
answer = num2;
}
return answer;
}
}

숫자를 문자열로 변환. a와 b를 이어 붙인 후 다시 숫자로 변환해 num1에 담는다.
2 * a * b의 결과를 num2에 담는다.
if 문을 통해 num1이 num2 보다 크거나 같으면 num1을 반환, num1이 num2 보다 작으면 num2를 반환한다.
* 프로그래머스 다른 풀이
class Solution {
public int solution(int a, int b) {
return Math.max(Integer.parseInt(String.valueOf(a)+String.valueOf(b)),2*a*b);
}
}
class Solution {
public int solution(int a, int b) {
int add = Integer.parseInt(a+""+b);
int mul = 2 * a * b;
return Math.max(add, mul);
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/181938/solution_groups?language=java
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 문자열 바꿔서 찾기 (0) | 2025.02.05 |
|---|---|
| [프로그래머스/java/Lv.0] 홀짝에 따라 다른 값 반환하기 (0) | 2025.02.04 |
| [프로그래머스/java/Lv.0] 이어 붙인 수 (0) | 2025.02.02 |
| [프로그래머스/java/Lv.0] 배열의 원소만큼 추가하기 (0) | 2025.02.01 |
| [프로그래머스/java/Lv.0] 인덱스 바꾸기 (0) | 2025.01.25 |