[algorithm] 두 수의 연산값 비교하기

인철·2024년 2월 25일
0

algorithm

목록 보기
71/91
post-thumbnail

연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.

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) {
        String str = Integer.toString(a) + Integer.toString(b);
        // 문자열로 반환하기
        int int_str = Integer.valueOf(str);
        // 정수로 다시 반환하기
        
        if(int_str >= 2 * a * b){
            return int_str;
        } else return 2 * a * b;
    }
}

// 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값에서 햇갈렸는데
// 부호를 반대로하고 return  값을 반대로 해도 결과는 같다.

class Solution {
    public int solution(int a, int b) {
        String str = Integer.toString(a) + Integer.toString(b);
        int int_str = Integer.valueOf(str);
        
        if(int_str < 2 * a * b){
            return 2 * a * b;
        } else return int_str;
    }
}
profile
같은글이있어도양해부탁드려요(킁킁)

0개의 댓글