프로그래머스 JS LV0

LV0 01 연산 문제들

와라리요 2022. 10. 6. 16:54

기본 연산 문제

- 전부 내용은 동일하다

  num1, num2라는 정수가 매개 변수로 주어질 때를 가정하여 간단한 연산들을 한다.

 

일반 함수를 이용 할 때

function solution(num1, num2) {
    const answer = num1 + num2;
    return answer;
}

 

or

최근에 배운 화살표 함수를 이용 할 때

const solution  = (num1, num2) => num1 + num2

※ +안 에 다른 연산들을 넣으면 된다.

 

별개로 나눗셈은 소숫점을 지워야 하므로 Math.floor로 소숫점을 버렸다.

(추가적으로 문제에서 1000을 곱하라고 한다.)

const solution = (num1, num2) => Math.floor(num1 / num2 * 1000)

숫자 비교하기

 - 문제 : 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

 

간단하게 생각을 해봤다. 우선 주어진 두 숫자를 비교하고 true이면 1을 출력하고 false이면 -1만 출력하면 된다.

 

2가지 방법이 있었다. 'if를 사용하냐 ?를 사용하냐' 였다.

 

 - if 문

function solution(num1, num2) {
    let answer = 0;
    if (num1 === num2) {
        answer = 1
    } else {
        answer = -1
    }
    return answer;
}

 

 - 조건부 연산자 '?'

const solution = (num1, num2) => (num1 === num2) ? 1 : -1

확실히 가독성도 시간도 이렇게 간단한 조건에서는 조건부 연산자가 좋은 것 같다.

'프로그래머스 JS LV0' 카테고리의 다른 글

LV0 06 중복된 숫자 개수  (0) 2022.10.07
LV 0 05 각도기  (0) 2022.10.07
LV0 04 짝수의 합  (0) 2022.10.06
LV0 03 배열의 평균값  (0) 2022.10.06
LV0 02 나이 출력  (0) 2022.10.06