[프로그래머스 JS] 공배수

반응형

공배수 

🎈 문제설명

정수 number와 nm이 주어집니다. 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

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유