- Реализуйте класс для работы с кэшем, поддерживающим конечное число обращений.
- Кэш хранит пары ключ-значение.
- Для каждого ключа известно число обращений, после которого кэш должен очиститься.
- После каждого обращения нужно уменьшить число обращений на 1.
- Если значения по ключу нет или если число обращений равно 0, то кэш веозвращает null
- Если пара ключ-значение задана без указания числа обращений, то число обращений равно 1.
- Нужна возможность получить статистику работы кэша в виде списка обращений: Ключ, Значение, Сколько осталось обращений.
- Разработку вести через TDD.
- Implement a class to work with a cache that supports a finite number of hits.
- The cache stores key-value pairs.
- For each key, the number of hits is known, after which the cache must be cleared.
- After each call, you need to reduce the number of hits by 1.
- If there is no value for the key or if the number of hits is 0, then the cache returns null
- If a key-value pair is set without specifying the number of hits, then the hit count is 1.
- You need the ability to get cache statistics in the form of a list of hits: Key, Value, How many hits left.
- Use TDD.