Christmas Pikachu 더 크게 합치기
코딩테스트/프로그래머스

더 크게 합치기

ZI_CO 2023. 9. 14.

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

 

프로그래머스

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

programmers.co.kr

[문제]

 

 

[정답]

class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        String n1 = Integer.toString(a);
        String n2 = Integer.toString(b);
        
        String data1 = n1 + n2;
        String data2 = n2 + n1;
        
        if(data1.compareTo(data2) > 0){
            answer = Integer.parseInt(data1);
        } else {
            answer = Integer.parseInt(data2);
        }
        
        return answer;
    }
}

 

 

[풀이]

class Solution {
    public int solution(int a, int b) {
        int answer = 0;  // 정답을 저장할 변수 초기화
        String n1 = Integer.toString(a);  // 정수 a를 문자열로 변환하여 n1에 저장
        String n2 = Integer.toString(b);  // 정수 b를 문자열로 변환하여 n2에 저장
        
        String data1 = n1 + n2;  // n1과 n2를 이어붙여서 data1에 저장
        String data2 = n2 + n1;  // n2와 n1을 이어붙여서 data2에 저장
        
        // data1과 data2를 비교하여 큰 값을 answer에 저장
        if(data1.compareTo(data2) > 0){
            answer = Integer.parseInt(data1);  // data1이 더 큰 경우
        } else {
            answer = Integer.parseInt(data2);  // data2가 더 큰 경우
        }
        
        //	기준 값과 비교대상이 동일한 값일 경우 0
		//	기준 값이 비교대상 보다 작은 경우 -1
		//	기준 값이 비교대상 보다 큰 경우 1
        
        // 기준 값.compareTo(비교대상 값) > 0 (양수)
        // 기준 값.compareTo(비교대상 값) < 0 (음수)
        // 기준 값.compareTo(비교대상 값) == 0 (0)
     
        return answer;  // 최종 정답 반환
    }
}

 

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

n의 배수  (0) 2023.09.14
두 수의 연산값 비교하기  (0) 2023.09.14
문자열 곱하기  (0) 2023.09.14
문자열 리스트를 문자열로 변환  (0) 2023.09.14
문자열 섞기  (0) 2023.09.14

댓글