Say I have an array as such:
array = [["male", 59], ["female", 31], ["unknown gender", 38]]
The number inside the array is the total number of users by gender. What I need to do is get each element of the array and find the average for each male, female and unknown and put them into a new array that looks like this:
new_array = [["male", 46], ["female", 24], ["unknown gender", 30]]
Where the 2nd value inside the tuple is the average.
I have tried setting it as such:
new_array = []
sum = 0
array.each do |k,v|
sum += v
new_array << [k,(v/sum)*100]
end
My new array however turns out to be [["male", 100], ["female", 0], ["unknown gender", 0]]
Ive tried a few different things and cannot figure out what Im doing wrong. Any help would be great.