Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ReverseOdds
- attr_reader :new_string
- def initialize(string)
- @characters = string.split.join(' ').chars
- @new_string = ''
- write_new_string
- end
- def write_new_string
- indicator = 0
- temp_string = ''
- @characters.each do |character|
- temp_string << character unless character == ' '
- if separator?(character)
- temp_string.reverse! if indicator.odd?
- @new_string << temp_string
- @new_string << ' ' unless end_point(character)
- indicator += 1
- temp_string = ''
- end
- end
- end
- def separator?(character)
- character == ' ' || character == '.' || character == '0'
- end
- def end_point(character)
- character == '.' || character == '0'
- end
- end
- str = "whats the matter with kansas."
- p ReverseOdds.new(str).new_string
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement