- Notifications
You must be signed in to change notification settings - Fork1.6k
Open
Description
Issue:
def produce_binary_numbers(n): numbers_queue = Queue() numbers_queue.enqueue("1") for i in range(n): front = numbers_queue.front() print(" ", front) numbers_queue.enqueue(front + "0") numbers_queue.enqueue(front + "1") numbers_queue.dequeue()
Proposed below:
def produce_binary_numbers(n): numbers_queue = Queue() numbers_queue.enqueue("1") i = 0 while i < n//2 and not numbers_queue.is_empty(): i+=1 front = numbers_queue.dequeue() print(front) numbers_queue.enqueue(front + "0") numbers_queue.enqueue(front + "1") while not numbers_queue.is_empty() and i<n: print(numbers_queue.dequeue()) i+=1
Metadata
Metadata
Assignees
Labels
No labels