코딩테스트

[programmers] JAVA_0단계 두 수의 연산값 비교하기

congs 2024. 6. 14. 11:38

두 수의 연산값 비교하기

 

풀이

- if문을 이용하는 방법

class Solution {
    public int solution(int a, int b) {

        String abStr = String.valueOf(a) + String.valueOf(b);       
        int ab = Integer.parseInt(abStr);
        int mulab = 2 * a * b;

        if (ab >= mulab) {
            return ab;
        } else {
            return mulab;
        }
    }
}
  • int ab = Integer.parseInt(a+""+b);  이런식으로 붙여도 가능!

 

- max를 이용하는 방법

class Solution {
    public int solution(int a, int b) {
        return Math.max(Integer.parseInt(String.valueOf(a)+String.valueOf(b)),2*a*b);
    }
}
  • string.valueOf( a ) : a를 string으로 
  • Integer.parseInt( a ) : a를 int로 

 

- Integer.toString( )과 삼항연산자를 사용하는 방법

class Solution {
    public int solution(int a, int b) {
        int ab = Integer.parseInt(Integer.toString(a) + Integer.toString(b));
        int ab2 = 2 * a * b;
        return ab == ab2 ? ab : Math.max(ab, ab2);
    }
}