코딩테스트/프로그래머스

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

블로그 주인장 2023. 8. 6.

 

 


📢 문제 출처


 ⏰ 문제 설명

  • 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
  • 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;

        //a⊕b
        int i =  Integer.parseInt(String.format("%d",a) + String.format("%d",b));

        //2 * a * b
        int j = 2 * a * b;

        if (i > j || i == j){
            answer = i;
        }
        else{
            answer = j;
        }
        return answer;
    }
}
  • a ⊕ b 의 경우 숫자 연산을 하는 것이 아니라 문자열을 더하는 것으로 String으로 변환해야한다
  • String으로 변환 후 문자열을 더해주고, int형으로 형변환을 시켜준다
  • 2 * a * b 연산을 진행하여 두 수의 조건을 판단한다.
  • 판단하여 해당 조건에 맞게 Return 값을 제공한다.

 

 

반응형

댓글