mock_sobes
← CS — алгоритмические паттерны (two-pointers, sliding window)
senior code #621
Реализуй token-bucket rate limiter для одного пользователя: ```python class TokenBucket: def __init__(self, capacity: int, refill_rate: float): # capacity — макс. число токенов # refill_rate — токенов в секунду ... def allow(self, tokens: int = 1, now: float | None = None) -> bool: # пытается списать `tokens`. True если получилось. # now — для тестирования без `time.time()` ... ``` Свойства: - Изначально bucket полный. - Refill происходит linearly (между tick'ами тоже считается). - allow возвращает True если хватает токенов, иначе False (не списывает). В файле `solution.py` определи класс `TokenBucket`.
Чтобы решить вопрос и сохранить попытку — войди.