[lv.1] 추억 점수

HSKwon·2023년 12월 11일


맨처음 문제를 보고 든 생각

  1. name과 yearning 배열의 길이는 항상 동일하다.
  2. name 배열의 각 요소에 yearning 배열의 각 요소를 바인딩하는 객체를 만들자
  3. 이중 배열인 photo를 각각 순회해서 만들어놓은 객체를 이용해서 점수를 추출하자
const solution = (name, yearning, photo) => {
  // #1
  const bindingObj = {};
  name.map((n,i) => {
    bindingObj[n] = yearning[i]
  });
  // console.log(bindingObj); // { may: 5, kein: 10, kain: 1, radi: 3 }
  
  // #2
  const results = photo.map((p) => {
    let sum = 0;
    p.forEach((person, i) => {
      sum += bindingObj[person] || 0;
    })
    return sum;
  });
  return results;
}
profile
공부한 내용이나 관심 있는 정보를 글로 정리하며 익숙하게 만들고자 합니다.

0개의 댓글