Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/new_string.rb

Instance Method Summary collapse

Instance Method Details

#palindrome?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
# File 'lib/new_string.rb', line 16

def palindrome?
  string = self
  string.gsub!(/[^A-Za-z0-9]/, "")
  string.downcase!
  string == string.reverse
end

#valid_brackets?Boolean

Returns:

  • (Boolean)


2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/new_string.rb', line 2

def valid_brackets?
  stack = []
  self.split('').each  do |char|
    if char == '('
      stack << char
    elsif char == ')'
      if stack.pop != '('
        return false
      end
    end
  end
  stack.empty?
end