티스토리 뷰

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


// 1
function solution(name, yearning, photo) {
    const answer = photo.reduce((acc, picture) => {
        let result = 0;
        picture.forEach(item => {
            const a = name.find(n => n === item);
            if (a) {
                const idx = name.indexOf(a);
                result += yearning[idx];
            }
        });
        acc.push(result);
        return acc;
    }, []);
    
    return answer;
};

 

// 2
function solution(name, yearning, photo) {
    const answer = photo.map((v) => {
        return v.reduce((acc, i) => {
            const idx = name.indexOf(i);
            if(idx !== -1) acc += yearning[idx];
            return acc;
        }, 0);
    });
    
    return answer;
};