Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. def syntax_checker(string)
  2. split_arr = string.split("")
  3. length = split_arr.size
  4. return false if length <= 1
  5. return false if length.odd?
  6. mirror = []
  7. split_arr[length/2..length-1].each do |c|
  8. if c == "]"
  9. mirror << "["
  10. end
  11. if c == "}"
  12. mirror << "{"
  13. end
  14. if c == ")"
  15. mirror << "("
  16. end
  17. end
  18. p mirror
  19. split_arr[0..length/2 - 1] == mirror.reverse
  20. end
  21.  
  22. def syntax_checker(string)
  23. split_arr = string.split("")
  24. length = split_arr.size
  25. return false if length <= 1
  26. return false if length.odd?
  27. last_char = []
  28. hash = {}
  29. split_arr.each do |char|
  30.  
  31. if char == '[' || char == ']'
  32. hash[:square] += 1
  33. open = true
  34. elsif char == '{' || char == '}'
  35. hash[:curly] += 1
  36. open = true
  37. elsif char == '(' || char == ')'
  38. hash[:round] += 1
  39. end
  40. last_char = char
  41. end
  42. p hash
  43. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement