[코딩테스트] JavaScript/[코테] 프로그래머스

[프로그래머스 / JS 코테] Lv.0 / 181936 : 공배수

jini-dev 2025. 1. 7. 09:00
SMALL

공배수(링크)

문제 설명
정수 number n, m이 주어집니다. number n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.

제한사항
  • 10 ≤ number ≤ 100
  • 2 ≤ n, m < 10
입출력 예

입출력 예 #1

  • 60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다.

입출력 예 #2

  • 55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다.
number  result
60 2 3 1
55 10 5 0

 

문제 풀이

number는 n의 배수이면서 m의 배수인경우 1을 아니면 0을 출력한다.

만약 n의 배수 이면서 m의 배수라면 number%n과 number%m 값이 0이 나와야 한다.

이를 변수 a, b 로 지정해서 값이 모두 0일 때 (&& and 연산자 사용) 1을 아닐 때 0을 출력하도록 작성했다.

function solution(number, n, m) {
    const a = number%n
    const b = number%m
    
    if(a === 0 && b===0){
    return 1;
    }
    return 0;
}

 

위의 코드는 아래와 같이 코드를 줄여서 작성할 수 있다.

function solution(number, n, m) {
    return (!(number%n) && !(number%m)) ? 1 : 0
}

 

LIST