언젠가는 펼쳐 볼 아카이브

[Programmers] 추억 점수 본문

IT/Programmers

[Programmers] 추억 점수

개발자희망생고롸파덕 2024. 2. 29. 14:17

사용 언어 : javascript

lv.1

문제 풀이 소요 시간 : 3분 31초

 

#문제

출처 : 프로그래머스

#제출코드

function solution(name, yearning, photo) {
    let answer = [];

    for(p of photo){
        let count = 0;
        p.map(person => {
            if(name.includes(person)){
                count += yearning[name.indexOf(person)];
            }
        })
        answer.push(count);
    }

    return answer;
}

 

 

#다른 풀이

function solution(name, yearning, photo) {
    return photo.map((v)=> v.reduce((a, c)=> a += yearning[name.indexOf(c)] ?? 0, 0))
}

 

 

나는 아직 reduce 활용하는 방법을 쉽게 떠올리지 못하는 것 같다.

반복적으로 덧셈할때 reduce 사용하는걸 떠올려 보기..!

'IT > Programmers' 카테고리의 다른 글

[Programmers] N개의 최소공배수  (0) 2024.02.29
[Programmers] 둘만의 암호  (0) 2024.02.29
[Programmers] 카드뭉치  (0) 2024.02.29
[Programmers] 기사단원의 무기  (0) 2024.02.28
[Programmers] 가장 가까운 글자  (0) 2024.02.28