반응형
공배수
🎈 문제설명
정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return 하도록 solution 함수를 완성해 주세요.
🎈 제한사항
- 10 ≤ number ≤ 100
- 2 ≤ n , m < 10
🎈 입출력 예
number | n | m | result |
60 | 2 | 3 | 1 |
55 | 10 | 5 | 0 |
🎈 입출력 예 설명
입출력 예 #1
- 60은 2의 배수이면서 3의 배수이기 때문에 1을 return 합니다.
입출력 예 #2
- 55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return 합니다.
💻 나의 풀이
function solution(number, n, m) {
var answer = 0;
if(number%n===0 && number%m ===0) {
answer = 1
}
return answer;
}
solution(60,2,3)
채점을 하고 다른 사람들의 풀이를 보니 삼항연산자를 사용한 더 간결한 풀이들도 있었다.
function solution(number, n, m) {
return number % n === 0 && number % m === 0 ? 1 : 0
}
- 삼항연산자
// 조건 ? true : false
let a = 10;
let b = 6;
const value = (a > b) ? true : false ;
console.log(value); // true
코드를 확인하다 보니 든 생각이 제한사항이 적용이 안된 것 같아 다시 작성해 봤다.
function solution(number,n,m) {
var answer = 0;
if (number >= 10 && number <= 100 && n >= 2 && m < 10) {
return (number%n===0 && number%m ===0 ) ? 1 :0
} else {
return console.log('X')
}
}
solution(60,2,3) // 1
solution(55,10,5) // 0
solution(101,2,3) // X
파라미터 number, n, m의 조건에서 입출력 return 값을 입력해 주어 제한사항까지 적용 됐다
🌼 참고사이트
01. 삼항 연산자 · GitBook
01. 삼항 연산자 첫번째로 배울 문법은, 삼항 연산자입니다. 이 문법은 ES6 문법은 아닙니다. const array = []; let text = ''; if (array.length === 0) { text = '배열이 비어있습니다.'; } else { text = '배열이 비어있
learnjs.vlpt.us
반응형
'📂 JavaScript > 코딩테스트 - 프로그래머스' 카테고리의 다른 글
[프로그래머스 JS] 배열 원소의 길이 (0) | 2024.01.16 |
---|---|
[프로그래머스 JS] 문자열 뒤집기 (1) | 2024.01.04 |
[프로그래머스 JS] 양꼬치 (2) | 2024.01.03 |
[프로그래머스 JS] 배열의 유사도 (1) | 2023.12.28 |
[프로그래머스 JS] 짝수의 합 (1) | 2023.12.27 |