본문 바로가기
Java

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

by hunbal 2023. 10. 19.
SMALL

문제 설명 및 예시

주어진 name과 yearning 배열을 사용하여 name과 yearning을 매핑하고, 2차원 배열 photo를 순회하면서 그리움 점수를 합산하여 결과를 반환하는 문제이다.

 


풀이

name과 yearning 배열의 원소들을 매핑해야하는 점에서 HashMap 사용에 대한 힌트를 얻었다.

1. String 타입의 name, Integer 타입의 yearning 을 저장할 HashMap을 생성한다.

2. name과 yearning 배열은 길이가 같고, 원소의 순서대로 값을 할당하면 되므로 for문을 통해 HashMap에 (키,값) 쌍의 원      소를 삽입한다.

3. 최종 값을 반환할 result 배열을 생성한다.

 

1. 반복문을 활용하여 2차원 배열 photo의 행에 해당하는 1차원 배열 원소에서 HashMap의 키 (person == name)에

    해당하는 이름이 존재하면 그 키의 값을 가져와서 더해준다.

2. 각 1차원 배열 원소의 총합값을 result 배열에 순서대로 저장한다. ( result[0]은 첫 번째 행, result[1]은 두 번째 행 ... )

 

 

HashMap과 2차원 배열에 대한 이해가 필요한 문제였다.

두 개념 모두 실제 코드에 많이 활용해보진 않았지만 문제의 의도와 조건을 파악하여 HashMap을 떠올린게 풀이에 주요했던 것 같다.

 

 

 

 

댓글