Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #def char_count(list)
  2. # @letters = {}
  3. # list.each do |word|
  4. # word.split('').each { |letter| @letters[letter] += 1 }
  5. # end
  6. # @letters
  7. #end#
  8. # Why the long face(error)?
  9. # 1. This should return count of each letter in the list
  10.  
  11. #puts char_count(['apples', 'oranges', 'hipsters', 'are', 'same'])
  12.  
  13.  
  14. # 2. What are the improvements you can do to above code?
  15.  
  16.  
  17.  
  18. def char_count(list)
  19. @letters = {}
  20. list.each do |word|
  21. word.split('').each do |letter|
  22. @letters[letter].nil? ? @letters[letter] = 1 : @letters[letter] += 1
  23. end
  24. end
  25. @letters
  26. end
  27.  
  28. puts char_count(['apples', 'oranges', 'hipsters', 'are', 'same'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement