coding for food

[Ruby] exercise _ Element Count

silveryen 2022. 8. 5. 10:00

Write a method element_count that takes in an array and returns a hash representing the count of each element in the array.

def element_count(arr)

end

puts element_count(["a", "b", "a", "a", "b"]) #=> {"a"=>3, "b"=>2}
puts element_count(["red", "red", "blue", "green"]) #=> {"red"=>2, "blue"=>1, "green"=>1}

my code

def element_count(arr)
  
  count = Hash.new(0)
  arr.each do |char|
  	count[char] += 1
  end
  
  
  return count

end

puts element_count(["a", "b", "a", "a", "b"]) #=> {"a"=>3, "b"=>2}
puts element_count(["red", "red", "blue", "green"]) #=> {"red"=>2, "blue"=>1, "green"=>1}

solution 

def element_count(arr)
  count = Hash.new(0)
  arr.each { |ele| count[ele] += 1 }
  return count
end

puts element_count(["a", "b", "a", "a", "b"]) #=> {"a"=>3, "b"=>2}
puts element_count(["red", "red", "blue", "green"]) #=> {"red"=>2, "blue"=>1, "green"=>1}