isDividiBy.js (8kyu 72)

Codewars 알고리즘 풀이


Problem

  • Your task is to create function isDivideBy to check if an integer number is divisible by each out of two arguments.
    • 정수 n을 두 개의 각 인수(a와 b)로 나눌 수 있는지 확인한다.


Solution 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, 5);  // false
isDivideBy(12, 2, 6);  // true


Solution 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, 5);  // false
isDivideBy(12, 2, 6);  // true


Solution 03

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

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


Solution 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, 5);  // false
isDivideBy(12, 2, 6);  // true


Solution 05

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

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


Solution 06

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

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