본문 바로가기
카테고리 없음

자바/프로그래머스) 더 크게 합치기

by 끄아앙이 2023. 5. 16.
반응형

문제 설명

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

12 ⊕ 3 = 123
3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.

단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.

 

제한사항

1 ≤ a, b < 10,000

 

입출력 예

a b result
9 91 991
89 8 898

 

풀이

class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        String a_str=Integer.toString(a);  //문자로 변환
        String b_str=Integer.toString(b);  //문자로 변환
        
        String c=a_str+b_str;  //a⊕b
        String d=b_str+a_str;  //b⊕a
        
        if(Integer.parseInt(c)>=Integer.parseInt(d)){  //숫자로 변환해서 크기 비교
            answer = Integer.parseInt(c);
        }
        else
            answer = Integer.parseInt(d);
    
        return answer;
    }
}

 

 

Integer 클래스 메소드에 대해 알고싶다면 아래 랭크에서 확인 할 수 있다.

 

자바 기초) Integer 클래스의 중요 메소드

 

자바 기초) Integer 클래스의 중요 메소드

자바에서 Integer 클래스는 정수 값을 다루기 위한 여러 메소드를 제공한다. 1. parseInt : 문자열을 정수로 변환한다. String a = "123"; int number = Integer.parseInt(a); // "123"을 정수로 변환 2. toString : 정수를

ccuaang.tistory.com