(1) X : 이 방법으로도 충분히 가능하겠지만, 너무 복잡해진다.
array 를 순회하며 (map)
각각의 숫자를 한 자리씩 갈라서 (split)
7의 개수를 세려고 (filter)
하니 [['7', ['7', '7'], ['1', '7']]
이런식으로 중첩이 되어버려서 filter 로 수를 세는게 복잡해졌다.
function solution(array) {
return array.map(num => (''+num).split(''))
// 포기
}
(2) O : 순서가 잘못됐다 !
모든 숫자를 join 으로 합친 후,
한 자리씩 갈라서 (split),
7의 개수를 센다 (filter)
function solution(array) {
return array.join('').split('').filter(n => n === '7').length;
}
function solution(array) {
return array.join('').split('7').length-1;
}
function solution(array) {
return array.map((el)=>el.toString()).join("").split("").filter((el)=>el==="7").length
}
function solution(array) {
return Array.from(array.join('')).filter(v => v === '7').length;
}