본문 바로가기
코딩 테스트

[ 프로그래머스 ] 더 크게 합치기

by 주연배 2024. 1. 13.

문제

 

풀이

1. 두 정수를 문자열로 바꾸어 계산하기
2. 계산한 문자열 결과를 정수로 바꾸기
3, 서로 비교해서 큰 값을 return 받기 (if-else문 사용)

String.valueOf()

이 메서드는 정수 값을 문자열로 바꿀 때 사용된다.

 String num1 = String.valueOf(a) +String.valueOf(b);  
 String num2 = String.valueOf(b) +String.valueOf(a);

 

a와 b가 각각 4, 5라고 치면 String.valueOf() 메서드를 사용하면 "4", "5" 와 같은 문자열로 변환된다.

 

Integer.parseInt()

문자열을 정수로 바꿀 때 사용된다.

int num3 = Integer.parseInt(num1); 
int num4 = Integer.parseInt(num2);​

 

즉 "123"을 123으로 반환하는 것이다.


결과

class Solution {
    public int solution(int a, int b) {
        //1. 문자로 계산하기
        //2. 문자로 계산한 값을 정수로 바꾸기
        //3. 정수로 바꾼 값들을 서로 비교해서 큰 값을 return 하기

        String num1 = String.valueOf(a) +String.valueOf(b);
        String num2 = String.valueOf(b) +String.valueOf(a);

        int num3 = Integer.parseInt(num1); 
        int num4 = Integer.parseInt(num2);

        if(num3>=num4){ //더 큰 수를 반환하기
            return num3;
        }
        else{
            return num4;
        }
    }
}