[JavaScript] Lv0 - 공배수

Moon·2024년 11월 23일
0
post-thumbnail

공배수

문제 설명

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


제한사항

  • 10 ≤ number ≤ 100
  • 2 ≤ nm < 10

입출력 예

numbernmresult
60231
551050

입출력 예 설명

입출력 예 #1

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

입출력 예 #2

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

function solution(number, n, m) {
    return +!(number % n || number % m);
}

코드 설명

  1. 나머지 연산 (%) 사용
    • number % nnumbern의 배수인지 확인합니다.
      • 결과가 0이면 numbern의 배수입니다.
    • number % mnumberm의 배수인지 확인합니다.
      • 결과가 0이면 numberm의 배수입니다.
  2. || (OR) 연산자 사용
    • number % n || number % m은 두 조건 중 하나라도 참이면 true를 반환합니다.
      • 즉, numbern의 배수가 아니거나 m의 배수가 아닌 경우 true를 반환합니다.
  3. ! (NOT) 연산자 사용
    • !(number % n || number % m)는 위 조건의 반대 결과를 반환합니다.
      • 즉, numbern의 배수이고 m의 배수일 경우 true를 반환합니다.
  4. + 연산자 사용
    • + 연산자는 true1로, false0으로 변환합니다.
  5. 결과 반환
    • 최종적으로 numbern의 배수이면서 m의 배수라면 1, 아니면 0을 반환합니다.
profile
MOON.DEVLOG

0개의 댓글