。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수

quarrrter 2023. 6. 7. 01:06
class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        
        
        String aa = Integer.toString(a);
        String bb = Integer.toString(b);
        
        
        String result1 = aa+bb;
        String result2 = bb+aa;
        
        int ab = Integer.valueOf(result1);
        int ba = Integer.valueOf(result2);
        
        if (ab > ba) {
            return(ab);
        } else if(ab < ba) {
            return(ba);
        }else {return(ab);}

    } 
}

다른 사람 답 

Integer.parseInt()는 Java에서 문자열을 정수로 변환하는 메서드

Integer.parseInt(a+""+b)를 사용하는 것은 숫자인 ab를 문자열로 변환한 후 이어붙인 문자열을 다시 정수로 변환하는 것

class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        int a1 = Integer.parseInt(a+""+b);
        int a2 = Integer.parseInt(b+""+a);
        if (a1>a2) {
            answer =a1;
        }
        else{
            answer =a2;
        }
        return answer;
    }
}


//
int answer = 0;: answer 변수를 선언하고 초기값으로 0을 할당합니다. 이 변수는 결과값을 저장하기 위해 사용됩니다.

int a1 = Integer.parseInt(a+""+b);: a와 b를 문자열로 변환한 후 이어붙여서 만든 문자열을 정수로 변환하여 a1 변수에 저장합니다. 예를 들어, a가 3이고 b가 5라면 "35"라는 문자열을 정수로 변환하여 a1에 할당합니다.

int a2 = Integer.parseInt(b+""+a);: b와 a를 문자열로 변환한 후 이어붙여서 만든 문자열을 정수로 변환하여 a2 변수에 저장합니다. 예를 들어, a가 3이고 b가 5라면 "53"이라는 문자열을 정수로 변환하여 a2에 할당합니다.

if (a1 > a2) { answer = a1; } else { answer = a2; }: a1이 a2보다 큰 경우에는 answer 변수에 a1 값을 할당하고, 그렇지 않은 경우에는 answer 변수에 a2 값을 할당합니다. 따라서 answer에는 두 수를 조합하여 만든 숫자 중 더 큰 값이 저장됩니다.

return answer;: answer 변수를 반환하여 solution 메서드의 결과값으로 사용합니다.