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

Version Path
trackler-2.2.1.180 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.179 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.178 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.177 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.176 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.175 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.174 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.173 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.172 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.171 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.170 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.169 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.167 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.166 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.165 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.164 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.163 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.162 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.161 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb
trackler-2.2.1.160 tracks/ruby/exercises/bracket-push/.meta/solutions/bracket_push.rb