check.js (8kyu 34)

Codewars 알고리즘 풀이


Problem

  • You will be given an array and a value x.
  • Return true if the array contains the value, false if not.
    • 배열에 x가 포함되어 있으면 true, 그렇지 않으면 false를 반환한다.


Solution 01

function check(arr, x) {
  let result = false;
  
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === x) {
      return true;
    }
  }
  return result;
}

check([1, 2, 3, 4], 4);       // true
check([1, 2, 3, 4], 5);       // false
check(['a', 'b', 'c'], 'd');  // false


Solution 02

function check(arr, x) {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === x) {
      return true;
    }
  }
  return false;
}

check([1, 2, 3, 4], 4);       // true
check([1, 2, 3, 4], 5);       // false
check(['a', 'b', 'c'], 'd');  // false


Solution 03

function check(arr, x) {
  return arr.includes(x);
}

check([1, 2, 3, 4], 4);       // true
check([1, 2, 3, 4], 5);       // false
check(['a', 'b', 'c'], 'd');  // false

includes() 메소드

특정 값이 있는지 확인하고, true/false를 반환한다.