자바 문제 풀이/기초문제

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

ari0930 2024. 2. 24. 23:14

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

https://school.programmers.co.kr/learn/courses/30/lessons/181939

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제

2개의 수 a, b 가 주어진다

그 두수를 붙인다 a+b 와 b+a 중 더 큰 걸 출력한다

a=9 , b=91 일때 그 결과는 991을 출력해야 한다 

 

 

풀이

int 형으로 주어지기에 String 형으로 변현을해야지 두 수를 연속으로 붙일 수 있다

int형을 String 으로 바꾸기 위해서는 Interger.parseInt()를 사용해야 하면

바꾼 문자열을 더하고 난 후 수를 비교하기 위해서 Interger.toString()를 이용하여 다시 int 형으로 바꾸어 

큰 수를 찾아 출력한다

 

코드

class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        String aa= Integer.toString(a);
        String bb= Integer.toString(b);
        int ab=Integer.parseInt(aa+bb);
        int ba=Integer.parseInt(bb+aa);
        if (ab>ba) {
            answer=ab;
        }
        else {
            answer=ba;
        }

        return answer;
    }
}

 

if 문 대신 answer=Math.max(value1,value2); 이걸 이용하면 최대값을 출력할수 있다 

반응형