Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. class ReverseOdds
  2. attr_reader :new_string
  3.  
  4. def initialize(string)
  5. @characters = string.split.join(' ').chars
  6. @new_string = ''
  7. write_new_string
  8. end
  9.  
  10. def write_new_string
  11. indicator = 0
  12. temp_string = ''
  13. @characters.each do |character|
  14. temp_string << character unless character == ' '
  15. if separator?(character)
  16. temp_string.reverse! if indicator.odd?
  17. @new_string << temp_string
  18. @new_string << ' ' unless end_point(character)
  19. indicator += 1
  20. temp_string = ''
  21. end
  22. end
  23. end
  24.  
  25. def separator?(character)
  26. character == ' ' || character == '.' || character == '0'
  27. end
  28.  
  29. def end_point(character)
  30. character == '.' || character == '0'
  31. end
  32. end
  33.  
  34. str = "whats the matter with kansas."
  35.  
  36. p ReverseOdds.new(str).new_string
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement