프로그래머스 - 두 수의 연산값 비교하기

JJJ·2023년 4월 20일
0

두 수의 연산값 비교하기

문제 설명

연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
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문을 사용해도 되지만 삼항연산자도 익숙해질겸 사용

profile
Think Talk Act

0개의 댓글