두 수의 연산값 비교하기

정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요.

두 수의 연산값 비교하기Lv.0

181938

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

해설

a와 b를 받고, 이 두 개의 매개변수를 사용하여 두 가지 다른 계산을 수행한 후 둘 중 더 큰 값을 반환합니다.

  • Name
    a.toString()과 b.toString()
    Type
    Description

    a와 b를 문자열로 변환합니다. 이렇게 하면 나중에 두 문자열을 연결할 수 있게 됩니다.

  • Name
    case1 변수
    Type
    Description

    a.toString()와 b.toString()을 연결하여 문자열로 만든 다음, 이 두 문자열을 이어 붙여 case1 변수에 저장합니다. 예를 들어, a가 2이고 b가 3이면, case1은 "23"이 됩니다.

  • Name
    2 * a * b
    Type
    Description

    a와 b를 숫자로 처리하여 두 숫자를 곱한 값을 계산합니다. 즉, 2 * a * b는 a와 b를 곱한 값의 두 배를 나타냅니다. 예를 들어, a가 2이고 b가 3이면, 이 부분의 결과는 12가 됩니다.

  • Name
    Math.max(Number(case1), case2)
    Type
    Description

    Number(case1)과 case2 중에서 더 큰 값을 반환합니다. Number(case1)은 문자열 case1을 숫자로 변환한 값이므로, 문자열 "23"은 숫자 23으로 변환됩니다. 그런 다음 Math.max 함수를 사용하여 두 값 중 더 큰 값을 반환합니다.

a가 2이고 b가 3인 경우에 적용하면, case1은 "23"이 되고 case2는 12가 됩니다. 따라서 Math.max(23, 12)가 호출되고, 결과로 23이 반환됩니다.

두 수의 연산값 비교하기

function solution(a, b) {
    const case1 = a.toString() + b.toString();
    const case2 = 2 * a * b;

    return Math.max(Number(case1), case2);
}