본문 바로가기

[JS] (프로그래머스) (Lv.0) n의 배수

codeConnection 2024. 3. 6.

문제

정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.

답지

function solution(num, n) {
    var answer = 0;
    return answer;
}

 

정답

function solution(num, n) {
    var answer = (num % n === 0) ? 1 : 0;
    return answer;
}

해설

function을 사용해 soultion()이라는 함수를 만든다.

soulution이라는 함수는 (num, n)이라는 두 개의 매개변수를 받는다.

num가 n의 배수라는 것은 num을 n으로 나누었을 때 나머지가 없이 딱 떨어지면 배수인 것이고,

나머지가 발생하면 배수가 아니라는 의미이다.

따라서 이것을 식으로 나타내면 num % n === 0이 된다.

문제에서 배수이면 1을 return하고 아니면 0을 return하라고 했으니 삼항 연산자를 사용하면 된다.

삼항 연산자는 JavaScript에서 조건문을 간결하게 표현할 수 있는 식이다.

삼항 연산자는 condition ? expr1 : expr2 형태로 사용되며 condition은 조건이고, exp1은 조건이 true일 때 반환하는 값, exp2는 조건이 false일 때 반환하는 값이다.

즉 위의 문제로 다시 와서 작성해보면

(num % n === 0) ? 1 : 0 처럼 삼항 연산자를 작성할 수 있다.

여기서 condition에 ()소괄호를 안 쳐도 되지만 친 것은 코드 가독성을 높이기 위함이다.

댓글