[javascript] 맵과 셋의 활용 예시: 팀별 성적 분석

이번에는 자바스크립트에서 맵(Map)셋(Set)을 활용하여 팀별 성적을 분석하는 예시를 살펴보겠습니다.

맵(Map)

맵은 키-값 쌍을 저장하는 자료구조로, 각 키는 유일해야 하며, 키를 기반으로 값을 조회할 수 있습니다. 이를 통해 팀 이름을 키로 사용하고, 해당 팀의 성적을 값으로 매핑하는 방법을 살펴보겠습니다.

// 팀별 성적 맵 생성
let teamScores = new Map();

// 팀 이름과 성적 추가
teamScores.set('TeamA', [85, 92, 78]);
teamScores.set('TeamB', [90, 88, 94]);

console.log(teamScores.get('TeamA')); // [85, 92, 78]

셋(Set)

셋은 유일한 값들을 모아놓은 컬렉션으로, 중복된 값이 저장되지 않습니다. 이를 활용하여 각 팀의 성적을 셋에 추가하고, 중복된 성적을 확인할 수 있습니다.

// 성적 셋 생성
let scoresSet = new Set();

// TeamA의 성적 추가
teamScores.get('TeamA').forEach(score => {
  scoresSet.add(score);
});

console.log(scoresSet); // Set(3) { 85, 92, 78 }

위 예시를 통해, 맵과 셋을 사용하여 팀별 성적을 효과적으로 저장하고 관리할 수 있다는 것을 확인할 수 있습니다. 이러한 자료구조들은 다양한 상황에서 유용하게 활용될 수 있습니다.

맵과 셋에 대해 더 자세히 알고 싶다면, MDN 웹 문서 MapSet을 참고하시기 바랍니다.