연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
12 ⊕ 3 = 123
3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 a b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요.
단, a ⊕ b와 2 a b가 같으면 a ⊕ b를 return 합니다.
풀이
class Solution {
public int solution(int a, int b) {
int answer = 0;
answer=(Integer.parseInt(a+""+b+"")>(2*a*b))?Integer.parseInt(a+""+b+""):(2*a*b);
return answer;
}
}
풀이해설
1)정수 + "" = String
: 정수에 빈문자열("")을 결합하여 문자열로 만들어 ⊕연산 수행
2)Integer.parseInt()
: 1)의 결과 ⊕연산으로 만들어진 String을 Integer.parsInt()를 통해 Int로 형변환
3)삼항연산자
: if문을 사용해도 되지만 삼항연산자도 익숙해질겸 사용