loading
본문 바로가기
Coding/Programers

[ Programmers ] 더 크게 합치기 ( java ) 14 / 124

by NeuLyeo 2023. 12. 23.

[ Programmers ] 더 크게 합치기 ( java ) 14 / 124

 

프로그래머스

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

programmers.co.kr

 

 

 

 

📚 Table of Contents

     

     

     

     

    문제

    문제 설명

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

    • 12 ⊕ 3 = 123
    • 3 ⊕ 12 = 312

    양의 정수 ab가 주어졌을 때, abba 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.

    단, abba가 같다면 ab를 return 합니다.

     

     

    제한사항

    • 1 ≤ a, b < 10,000

     

    입출력 예

     

     

     

     

    문제 풀이

    문제 접근

    1. 클래스 및 함수 정의:

    • class Solution: 솔루션을 담고 있는 클래스를 정의합니다.
    • public int solution(int a, int b): 두 개의 정수를 인자로 받아 더 큰 숫자를 만들어 반환하는 함수를 정의합니다.

     

    2. 숫자 결합 및 비교:

    • int nAb = Integer.parseInt("" + a + b);: 두 정수 a와 b를 문자열로 연결한 후 정수로 변환하여 nAb에 저장합니다. 즉, a와 b를 붙여서 만든 숫자를 저장합니다.
    • int nBa = Integer.parseInt("" + b + a);: 두 정수 b와 a를 문자열로 연결한 후 정수로 변환하여 nBa에 저장합니다. 즉, b와 a를 붙여서 만든 숫자를 저장합니다.

     

    3. 큰 숫자 선택:

    • int answer = (nAb > nBa) ? nAb : nBa;: 삼항 연산자를 사용하여 nAbnBa 중 더 큰 값을 answer에 저장합니다.

     

    4. 결과 반환:

    • return answer;: 더 큰 숫자를 나타내는 answer를 반환합니다.

     

    실행 예시:

    int a = 12;
    int b = 34;
    
    int result = new Solution().solution(a, b);
    System.out.println(result);  // 출력: 3412

     

     

    풀이

    class Solution {
        public int solution(int a, int b) {
            int nAb = Integer.parseInt("" + a + b);
            int nBa = Integer.parseInt("" + b + a);
    
            int answer = (nAb > nBa) ? nAb : nBa;
            return answer;
        }
    }