정수
number
와n
,m
이 주어집니다.number
가n
의 배수이면서m
의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.
- 10 ≤
number
≤ 100- 2 ≤
n
,m
< 10
function solution(number, n, m){
if(number % n ==0 && number % m == 0){
return 1;
}
else{
return 0;
}
}
- 모든 불리언 피연산자가 true가 되었을 때 해당 피연산자의 집합은 true
- 예제 ⬇️
const a = 3; const b = -2; console.log(a > 0 && b < 0); // true console.log(a > 0 && b > 0); // false
function solution(number, n, m){
return number % n === 0 && number % m === 0 ? 1 : 0
}
condition
?exprIfTrue
:exprIfFalse
;
- 매개변수
-condition
→ 조건문으로 사용되는 표현식
exprIfTrue
→condition
이 truthy한 값으로 평가될 경우 실행되는 표현식exprIfFalse
→condition
이 falsy한 값으로 평가될 겨우 실행되는 표현식- 예제 ⬇️
const age = 21; const eunseo = age > 19 ? 'adult' : 'teenager'; console.log(eunseo); // "adult"
number
가 n
의 배수이면서 m
의 배수이기 때문에 '&&' 연산자를 사용했다. number
가 ~일 때와 아닐 때의 return값이 다르므로 if문을 사용해서 결과값을 구했다. 이 방법이 최선인 줄 알았는데 '조건 (삼항) 연산자'라는 새로운 방법이 있었다. 동일한 결과값을 출력하지만 조건 연산자가 if문 보다 코드 줄이 적다는 점에서 유지보수가 더 좋기 때문에 앞으로 조건 연산자를 사용하는 습관을 길러야겠다.