문제

  • 정수 n을 두 개의 각 인수(a와 b)로 나눌 수 있는지 확인한다.

풀이 01

function isDivideBy(n, a, b) {
  if (n % a === 0 && n % b === 0) {
    return true;
  } else {
    return false;
  }
}

isDivideBy(12, 2, 3);  // true
isDivideBy(12, 2, 4);  // true
isDivideBy(12, 2, 6);  // true
isDivideBy(12, 2, 5);  // false

풀이 02

function isDivideBy(n, a, b) {
  return n % a === 0 && n % b === 0;
}

isDivideBy(12, 2, 3);  // true
isDivideBy(12, 2, 4);  // true
isDivideBy(12, 2, 6);  // true
isDivideBy(12, 2, 5);  // false

풀이 03

function isDivideBy(n, a, b) {
  return !(n % a) && !(n % b);
}

isDivideBy(12, 2, 3);  // true
isDivideBy(12, 2, 4);  // true
isDivideBy(12, 2, 6);  // true
isDivideBy(12, 2, 5);  // false

풀이 04

function isDivideBy(n, a, b) {
  return n % a + n % b === 0;
}

isDivideBy(12, 2, 3);  // true
isDivideBy(12, 2, 4);  // true
isDivideBy(12, 2, 6);  // true
isDivideBy(12, 2, 5);  // false

풀이 05

function isDivideBy(n, a, b) {
  return !(n % a + n % b);
}

isDivideBy(12, 2, 3);  // true
isDivideBy(12, 2, 4);  // true
isDivideBy(12, 2, 6);  // true
isDivideBy(12, 2, 5);  // false

풀이 06

function isDivideBy(n, a, b) {
  return !(n % a || n % b);
}

isDivideBy(12, 2, 3);  // true
isDivideBy(12, 2, 4);  // true
isDivideBy(12, 2, 6);  // true
isDivideBy(12, 2, 5);  // false