더 크게 합치기

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

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

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

단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.

더 크게 합치기Lv.0

181939

https://school.programmers.co.kr/learn/courses/30/lessons/181939?language=javascript

해설

두 개의 숫자를 입력으로 받아서 이 숫자들을 이어붙였을 때 더 큰 수를 반환하는 함수입니다.

  • Name
    const num1 = Number(${a}${b});
    Type
    Description

    입력된 숫자 a와 b를 템플릿 리터럴을 사용하여 문자열로 변환한 후, 그 문자열을 다시 Number() 함수를 사용하여 숫자로 변환합니다.

  • Name
    const num2 = Number(${b}${a});
    Type
    Description

    위와 같은 방법으로 숫자 b와 a를 이어붙여 숫자 num2를 만듭니다.

  • Name
    return num1 > num2 ? num1 : num2;
    Type
    Description

    num1이 num2보다 크면 num1을 반환하고, 그렇지 않으면 num2를 반환합니다. 이것은 두 숫자를 이어붙였을 때 큰 수를 찾아 반환하는 로직을 나타냅니다.

두 숫자를 어떤 순서로 이어붙여서 큰 수를 만들 수 있는지 비교하고, 더 큰 수를 반환합니다.

더 크게 합치기

function solution(a, b) {
    const num1 = Number(`${a}${b}`);
    const num2 = Number(`${b}${a}`);
    return num1 > num2 ? num1 : num2;
}