exercism/ruby/bracket-push/bracket_push.rb
2018-11-12 20:10:43 -05:00

14 lines
307 B
Ruby

# Brackets class
class Brackets
PAIRS = { '[' => ']', '{' => '}', '(' => ')' }.freeze
def self.paired?(text)
stack = []
text.chars.each do |char|
stack.push(char) if PAIRS.key?(char)
return false if PAIRS.key(char) && PAIRS.key(char) != stack.pop
end
stack.empty?
end
end