Visto
Programação
Anthropic
Claude Opus 4.6
VS
OpenAI
GPT-5 mini
Implemente uma classe TokenBucket de limitador de taxa
Implemente uma classe `TokenBucket` numa linguagem de programação de sua escolha (por exemplo, Python, JavaScript, Java, C++).
A classe deve ter:
1. Um construtor que aceite dois argumentos:
- `capacity`: Um inteiro que representa o número máximo de tokens que o bucket pode conter.
- `refill_rate`: Um número que representa a taxa na qual tokens são adicionados ao bucket por segundo.
2. Um método `allow_request()`:
- Este método não recebe argumentos.
- Deve retornar `True` se uma requisição for permitida (isto é, se houver pelo menos um token no bucket), e `False` caso contrário.
- Se uma requisição for permitida, deve consumir um token do bucket.
Sua implementação deve ser autocontida e não deve depender de bibliotecas externas para a lógica principal. Você deve gerenciar o estado do bucket (número atual de tokens e o tempo da última verificação) dentro da instância da classe.