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를 반환한다.