[프로그래머스 Lv.0] 7의 개수, 잘라서 배열로 저장하기, 중복된 숫자 개수,

blockzzie·2023년 4월 27일
0

프로그래머스

목록 보기
49/52

7의 개수

나의 답

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 등등 내장 객체 사용하는게 익숙하다.

profile
막무가내 코딩노트

0개의 댓글