Sha256: d7bac50c5e9b6da36ca45d98fba2677722a303786f4d20c9e4e664e4bc5af2dc
Contents?: true
Size: 432 Bytes
Versions: 239
Compression:
Stored size: 432 Bytes
Contents
module BookKeeping VERSION = 4 end module Brackets BRACKETS = { ')' => '(', ']' => '[', '}' => '{' }.freeze def self.paired?(str) stack = [] str.each_char do |char| if BRACKETS.values.include?(char) stack.push(char) elsif BRACKETS.include?(char) return false if stack.empty? return false if stack.pop != BRACKETS[char] end end stack.empty? end end
Version data entries
239 entries across 239 versions & 1 rubygems