연습문제: 카운터

이 연습에서는 매우 간단한 데이터 구조를 사용하여 제네릭으로 만듭니다. std::collections::HashMap을 사용하여 어떤 값이 표시되었는지, 각각 얼마나 표시되었는지 추적합니다.

Counter의 초기 버전은 u32 값에만 작동하도록 하드 코딩되어 있습니다. 추적 중인 값 타입에 대해 구조체 및 메서드를 제네릭으로 만듭니다. 그러면 Counter가 모든 타입의 값을 추적할 수 있습니다.

일찍 완료한 경우 entry 메서드를 사용하여, count 메서드를 구현하는 데 필요한 해시 조회 횟수를 절반으로 줄여보세요.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX