Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def campusCup(emails)
- array_length = emails.length
- x = 0
- new_array = Array.new
- while (x < array_length)
- array = emails[x].split('@')
- new_array[x] = array[1]
- x = x + 1
- end
- new_array = new_array.each_with_object(Hash.new(0)) {|word, counts| counts[word] += 1}
- keys = new_array.keys
- values = new_array.values
- array_length = values.length
- final_array = Array.new(60){Array.new}
- x = 0
- while (x < array_length)
- if values[x] <= 4 then
- final_array[x][0] = keys[x]
- final_array[x][1] = 5
- end
- if values[x] >= 5 and values[x] <= 9 then
- final_array[x][0] = keys[x]
- final_array[x][1] = 4
- end
- if values[x] >= 10 and values[x] <= 14 then
- final_array[x][0] = keys[x]
- final_array[x][1] = 3
- end
- if values[x] >= 15 and values[x] <= 24 then
- final_array[x][0] = keys[x]
- final_array[x][1] = 2
- end
- if values[x] >= 25 then
- final_array[x][0] = keys[x]
- final_array[x][1] = 1
- end
- x = x + 1
- end
- final_array = final_array.delete_if {|elem| elem.flatten.empty?}
- final_array = final_array.sort {|a, b| (a[1] <=> b[1]) == 0 ? (a[0] <=> b[0]) : (a[1] <=> b[1])}
- final = Array.new
- array_length = final_array.length
- x = 0
- while (x < array_length)
- final[x] = final_array[x][0]
- x = x + 1
- end
- return final
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement