« Back to Index

Ruby: Check Balanced Params

View original Gist on GitHub

Check Balanced Params.rb

def check_balanced(str)
  str.chars.reduce(0) { |open, char|
    if char == ')' && open == 0
      return false
    elsif char == '('
      open + 1
    elsif char == ')'
      open - 1
    else
      open
    end
  } == 0
end

check_balanced "(()())"