checkValue.js (8kyu 16)

Codewars 알고리즘 풀이


Description

  • You will be given an array and a value.
    • 배열과 값이 주어진다.
  • All you need to do is check whether the provided array contains the value.
    • 제공된 배열에 값이 있는지 확인한다.
  • Return ‘true’ if the array contains the value, ‘false’ if not.
    • 배열에 값이 포함되어 있으면 ‘true’를 반환하고, 그렇지 않으면 ‘false’를 반환한다.



Solution 01

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

checkValue([1, 2, 3, 4], 4);                // true
checkValue([1, 2, 3, 4], 8);                // false
checkValue(['a', 'b'], 'a');                // true
checkValue(['a', 'b'], 'i');                // false
checkValue(['apple', 'banana'], 'tomato');  // false


Solution 02

function checkValue(arr, val) {
  return arr.indexOf(val) !== -1 ? true : false;
}

checkValue([1, 2, 3, 4], 4);                // true
checkValue([1, 2, 3, 4], 8);                // false
checkValue(['a', 'b'], 'a');                // true
checkValue(['a', 'b'], 'i');                // false
checkValue(['apple', 'banana'], 'tomato');  // false


Solution 03

function checkValue(arr, val) {
  return arr.includes(val);
}

checkValue([1, 2, 3, 4], 4);                // true
checkValue([1, 2, 3, 4], 8);                // false
checkValue(['a', 'b'], 'a');                // true
checkValue(['a', 'b'], 'i');                // false
checkValue(['apple', 'banana'], 'tomato');  // false


Solution 04

function checkValue(arr, val) {
  return arr.some(i => i === val);
}

checkValue([1, 2, 3, 4], 4);                // true
checkValue([1, 2, 3, 4], 8);                // false
checkValue(['a', 'b'], 'a');                // true
checkValue(['a', 'b'], 'i');                // false
checkValue(['apple', 'banana'], 'tomato');  // false