본문 바로가기

프로그래머스

[알고리즘] 정수찾기

정수찾기

 

배열 num_list 안에 n 값이 들어있으면 1, 없으면 0을 리턴

num_list n result
[1, 2, 3, 4, 5] 3 1
[15, 98, 23, 2, 15] 20 0

 

나의풀이:

function solution(num_list, n) {
    var result = num_list.filter((value) => value == n)
    return result.length == 0 ? 0 : 1
}

반복문을 사용해도 되지만 다른메소드를 이용해보고 싶어서 filter 메소드를 사용하였다. filter 메소드 사용한 이후, array의 길이가 0 이면 0을 리턴, 그렇지않으면 1 을 리턴한다.

 

다른풀이:

const solution = (num_list, n) => {
    return num_list.includes(n) ? 1 : 0;
}

includes 메소드를 이용해서 그 값을 포함하면 1, 그렇지 않으면 0 을 리턴.