[프로그래머스] 추억 점수 (JS)

hhkim·2023년 7월 2일
0

Algorithm - JavaScript

목록 보기
47/188
post-thumbnail

풀이 과정

  1. photo 배열의 각 요소에 대해 반복하면서 값 바꾸기: map()
  2. 배열의 요소를 반복하면서 합 구하기: reduce()
  3. 배열 요소의 인덱스 찾기: indexOf()

코드

function solution(name, yearning, photo) {
  return photo.map((arr) =>
    arr.reduce((result, e) => {
      const i = name.indexOf(e);
      return result + (i < 0 ? 0 : yearning[i]);
    }, 0)
  );
}

🦾

다른 사람 풀이를 보고 삼항 연산자를 복잡하게 쓸 필요 없이 ?? 연산자로 간단하게 표현할 수 있다는 걸 알았다.

yearning[name.indexOf(c)] ?? 0

0개의 댓글