두 수의 연산값 비교하기 Lv. 0

박영준·2023년 6월 4일
0

코딩테스트

목록 보기
213/300
class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        return answer;
    }
}

해결법

방법 1

class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        
        // a -> string, b -> string, --> a+b --> a+b VS 2*a*b
        
        String strA = a + "";
        String strB = b + "";
        
        int sum = Integer.parseInt(strA + strB);
        
        if (sum != 2 * a * b) {
            answer = Math.max(sum, 2 * a * b);
        } else {
            answer = sum;
        }
        
        return answer;
    }
}

방법 2

class Solution {
    public int solution(int a, int b) {
        return Math.max(Integer.parseInt(String.valueOf(a)+String.valueOf(b)),2*a*b);
    }
}
  • Integer.parseInt(String.valueOf(a)+String.valueOf(b))
    • 변환 -> 변환 을 붙여서 사용 가능하다.

방법 3

class Solution {
    public int solution(int a, int b) {
        int ab = Integer.parseInt(a + "" + b);
        
        if (2 * a * b <= ab) {
            return ab;
        } else {
            return 2 * a * b;
        }
    }
}

두 수의 연산값 비교하기 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글