[코딩테스트] 더 크게 합치기

은현수·2024년 6월 6일

문제 설명

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

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

입출력 예

abresult
991991
898898

중요 함수/메소드

  1. Integer.parseInt()
    1) 파라미터로 숫자로 변환할 문자열을 입력받고,입력받은 문자열을 integer로 변환한 int 값을 리턴
    2) Integer.ValueOf() 도 같은 역할
Integer.parseInt(string)
  1. Integer.toString()
    1) 파라미터로 숫자로 변환할 정수값 입력받고,입력받은 정수값을 String으로 변환한 String 값을 리턴
    2) String.ValueOf() 도 같은 역할
Integer.toString(int)

작성한 코드

class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        
        String ab = Integer.toString(a) + Integer.toString(b);
        String ba = Integer.toString(b) + Integer.toString(a);
        
        if (Integer.parseInt(ab) >= Integer.parseInt(ba)) {
            return Integer.parseInt(ab);
        }
        else 
            return Integer.parseInt(ba);
    }
}
profile
백엔드 개발자

0개의 댓글