Sha256: cc9fa42b18457d669ed8f6c400171c1694018bbd9302314233d10e226375682b
Contents?: true
Size: 432 Bytes
Versions: 157
Compression:
Stored size: 432 Bytes
Contents
module BookKeeping VERSION = 3 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
157 entries across 157 versions & 1 rubygems