class StackQueue

Attributes

stack_one[RW]
stack_two[RW]

Public Class Methods

new() click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 5
def initialize
  @stack_one = Stack.new
  @stack_two = Stack.new
end

Public Instance Methods

dequeue() click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 14
def dequeue
  if stack_two.stack.empty?
    stack_two.push(stack_one.pop) until stack_one.stack.empty?
  end

  stack_two.pop
end
dq() click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 26
def dq  #shorthand = less typing =)
  dequeue
end
enq(value) click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 22
def enq(value) #shorthand = less typing =)
  enqueue(value)
end
enqueue(value) click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 10
def enqueue(value)
  stack_one.push(value)
end