[JS] (프로그래머스) (Lv.0) n의 배수
문제
정수 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에 ()소괄호를 안 쳐도 되지만 친 것은 코드 가독성을 높이기 위함이다.
'Programing > CodeKata' 카테고리의 다른 글
[프로그래머스] 몫 구하기 (나눗셈 연산자, parseInt) (0) | 2024.05.24 |
---|---|
[프로그래머스] 두 수의 곱 (함수 기본, 논리곱연산자(&&)) (0) | 2024.05.24 |
[프로그래머스] 두 수의 합 구하기 (함수 기본) (0) | 2024.05.24 |
문자열 구분자 기준으로 구분하여 배열로 반환하기 (0) | 2024.05.24 |
[JS] (프로그래머스) (Lv.0) flag에 따라 다른 값 반환하기 (0) | 2024.03.06 |
댓글