function solution(array) {
var answer = 0;
array.filter(a => (a+'').split('').filter(c => c.includes('7') ? answer +=1 : ''));
return answer
}
filter를 두 번썼는데 array 배열에 join하면 문자열로 바꿔준다. doesn't need a filter. join하고 split한 뒤(다시 배열) filter로 ==- 7 과 일치하는 것을 배열로 뽑아 length를 구하면 7의 개수
function solution(my_str, n) {
var answer = [];
for(i=0; i< (my_str.length / n); i++) {
answer.push(my_str.slice(i*n,(i+1)*n))
}
return answer;
}
나는 my_str.length / n 을 했지만 다른 풀이로는
i = 0; i < my_str.length; i+=n
처럼 my_str.length 냅두고 i += n 을 하는 방법도 있다.
function solution(array, n) {
return array.filter(c => (c === n) ? +1 : +0).length;
}
? +1 +0 을 할 필요가없다. 애초에 filter를 썼으니까.
return array.filter( v => v === n).length
function solution(array, height) {
return array.filter(c => c > height).length;
}
위 문제에서 노트했던게 바로 다음 문제로 나와서 바로 조건 넣고 길이 구하기. 예전이면 for loop으로 작성했을텐데 filter, map, reduce 등등 내장 객체 사용하는게 익숙하다.