capacity = 10 refill_rate = 2 # tokens per second initial_tokens = 10 consumed = 5 elapsed_time = 3 # Calculate tokens after elapsed time new_tokens = min(capacity, initial_tokens - consumed + refill_rate * elapsed_time) print(new_tokens)
def refill_tokens(current_tokens, capacity, refill_rate, elapsed_time): new_tokens = current_tokens + refill_rate * elapsed_time if new_tokens > capacity: return capacity return new_tokens
