HashMap practice flow

해시맵 연습문제는 명령 흐름으로 나누면 쉽다

부서별 직원 관리처럼 키와 값이 함께 바뀌는 문제는 입력 파싱, entry 갱신, 정렬 출력으로 나누면 구현이 안정됩니다.

01

키 선택

부서 이름을 키로 두면 같은 부서의 직원 목록을 한 곳에서 갱신할 수 있습니다.

02

값 갱신

entry API는 키가 없을 때 벡터를 만들고 있을 때 기존 목록에 추가하는 흐름을 한 줄로 묶습니다.

03

정렬 출력

HashMap 순서는 고정되지 않으므로 보여줄 때 키나 직원 목록을 별도로 정렬합니다.

1

parse command

Add 이름 to 부서 형태에서 이름과 부서를 분리합니다.

2

mutate map

entry로 부서별 Vec에 직원을 추가합니다.

3

borrow

갱신 중 빌림과 출력용 빌림이 겹치지 않게 범위를 나눕니다.

4

output

전체 목록과 부서별 목록 모두 정렬 기준을 명시합니다.