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~
'코딩테스트' 카테고리의 다른 글
프로그래머스 - 구명보트 (탐욕법) (0) | 2024.06.10 |
---|---|
프로그래머스 - 짝지어 제거하기 (0) | 2024.03.11 |
프로그래머스 - 문자열 다루기 기본 (0) | 2024.03.07 |
코딩테스트 - 없는 숫자 더하기 (2) | 2024.03.06 |
프로그래머스 - 푸드 파이트 대회 (1) | 2024.03.05 |