문제
https://school.programmers.co.kr/learn/courses/30/lessons/120583
설계
파이썬
def solution(array, n):
return array.count(n)
자바스크립트
// for문
function solution(array, n) {
let answer = 0
for (let i = 0; i < array.length; i++) {
if (n === array[i]) {
answer++
}
}
return answer;
}
// filter
function solution(array, n) {
let answer = array.filter((v) => v === n);
return answer.length
}
reduce
배열.reduce((누적값, 현잿값, 인덱스, 요소) => { return 결과 }, 초깃값);
// reduce
function solution(array, n) {
let answer = array.reduce((cnt, v) => cnt + (v === n), 0) // 인자가 2개이므로 callback함수, 초깃값
return answer
}
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] 잘라서 배열로 저장하기 - 파이썬, 자바스크립트 (0) | 2023.01.19 |
---|---|
[프로그래머스] 배열 원소의 길이 - 파이썬, 자바스크립트 (0) | 2023.01.19 |
[프로그래머스] 배열 뒤집기 - 파이썬, 자바스크립트 (0) | 2023.01.19 |
[프로그래머스] 피자 나눠먹기 (3) - 파이썬, 자바스크립트 (0) | 2023.01.19 |
[프로그래머스] 다음에 올 숫자 - 파이썬 (0) | 2023.01.19 |