[Lv.0] 7의 개수 *

01수정·2022년 11월 24일
0
post-thumbnail

<입문 100문제> Day 19 - 문자열, 배열, 조건문

문제


풀이

(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;
}
profile
새싹 FE 개발자

0개의 댓글