https://school.programmers.co.kr/learn/courses/30/lessons/181938#
[문제]
[정답]
class Solution {
public int solution(int a, int b) {
String a_b_str = Integer.toString(a) + Integer.toString(b);
int a_b = Integer.valueOf(a_b_str);
if(a_b >= 2*a*b){
return a_b;
}else{
return 2*a*b;
}
}
}
[풀이]
class Solution {
public int solution(int a, int b) {
// 1. 정수 a와 b를 문자열로 변환한 후 이어 붙입니다.
String a_b_str = Integer.toString(a) + Integer.toString(b);
// 2. 이어 붙인 문자열을 다시 정수로 변환합니다.
int a_b = Integer.valueOf(a_b_str);
// 3. a ⊕ b (a_b)가 2 * a * b보다 크거나 같은지 비교합니다.
if (a_b >= 2 * a * b) {
// 4. 만약 a ⊕ b가 2 * a * b보다 크거나 같다면 a ⊕ b를 반환합니다.
return a_b;
} else {
// 5. 그렇지 않다면 2 * a * b를 반환합니다.
return 2 * a * b;
}
}
}
댓글