코딩테스트

프로그래머스 - 추억 점수

오쟝 2024. 3. 8. 19:53

 

photo 배열 안에 인물이 들어있는지 확인하기 위해서 name 배열 indexOf를 사용하였고, 만약 있다면 name 배열의 인덱스를 yearning 배열에 맞추면 되기 때문에 yearning의 인덱스를 name.indexOf()를 주었습니다.

 

function solution(name, yearning, photo) {
    var answer = new Array(photo.length).fill(0);
    for(let i = 0; i<photo.length; i++){
        for(person of photo[i]){
            if(name.indexOf(person) > -1) answer[i] += yearning[name.indexOf(person)]; 
        }
    }
    return answer;
}

 

결과는 정답!

 

다른 분의 코드를 보니까 map을 사용한 것도 있던데 저는 아직 map을 완벽하게 이해하지는 못 했기 때문에 다음 번에 map에 대한 지식이 더 늘면 리뷰해보도록 하겠습니다. 

 

그럼 20000~