def is_valid_string( s )
brackets = %w[ () [] {} ]
brackets.none? { |b| s.include?( b ) }
end
test_strings = [ 'hello (world)!', 'hello ()', 'test {}' ]
test_strings.each do |s|
is_valid = is_valid_string( s )
puts "#{s} -> #{ is_valid ? 'valid' : 'not valid' }"
end
ZGVmIGlzX3ZhbGlkX3N0cmluZyggcyApCglicmFja2V0cyA9ICV3WyAoKSBbXSB7fSBdCglicmFja2V0cy5ub25lPyB7IHxifCBzLmluY2x1ZGU/KCBiICkgfQplbmQKCnRlc3Rfc3RyaW5ncyA9IFsgJ2hlbGxvICh3b3JsZCkhJywgJ2hlbGxvICgpJywgJ3Rlc3Qge30nIF0KCnRlc3Rfc3RyaW5ncy5lYWNoIGRvIHxzfAoJaXNfdmFsaWQgPSBpc192YWxpZF9zdHJpbmcoIHMgKQoJcHV0cyAiI3tzfSAtPiAjeyBpc192YWxpZCA/ICd2YWxpZCcgOiAnbm90IHZhbGlkJyB9IgplbmQ=