ruby - bracket-push
This commit is contained in:
13
ruby/bracket-push/bracket_push.rb
Normal file
13
ruby/bracket-push/bracket_push.rb
Normal file
@ -0,0 +1,13 @@
|
||||
# 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
|
Reference in New Issue
Block a user