# count characters iterative def count_chars(s) count = Hash.new(0) s.split("").each do |x| count[x] += 1 end count end # count characters functional s.chars.map {|c| [c, s.chars.count(c)] }.to_h