추억 점수코테2023. 4. 6. 10:31
Table of Contents
인트로
공부하기 싫을 때마다 돌아오는 프로그래머스 풀기 시간..
문제
레벨1 : https://school.programmers.co.kr/learn/courses/30/lessons/176963
나의 풀이
function solution(names, yearning, photos) {
const score = new Map();
const answer = [];
names.forEach((name,idx) => {
score.set(name, yearning[idx])
})
photos.forEach((photo) => {
let sum = 0;
photo.forEach(people => {sum += score.get(people) ? score.get(people) : 0})
answer.push(sum);
})
return answer;
}
Map 객체를 잘 안써서 사용해봤습니다.
다른 풀이 참고
function solution(name, yearning, photo) {
return photo.map((v)=> v.reduce((a, c)=> a += yearning[name.indexOf(c)] ?? 0, 0))
}
요렇게 한방에 끝낼 수 있네요.
?? 연산자 정말 꿀인 것 같다...
@두루마기 :: 내가해냄
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!