Skip to content

Instantly share code, notes, and snippets.

@Rodel30
Created November 4, 2016 15:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Rodel30/16f4e21844cb0e891540cf0387c1c352 to your computer and use it in GitHub Desktop.
Save Rodel30/16f4e21844cb0e891540cf0387c1c352 to your computer and use it in GitHub Desktop.
Ruby solution for CFML Slack Friday Puzzle
require 'open-uri'
require 'json'
data = JSON.load(open("https://gist.githubusercontent.com/ryanguill/036a35ad8cc07bf600b25212eacc3ced/raw/4c5f67ecc4993c09f5776c8b0144020beda798e6/karma.json"))
counts_by_user = data.each_with_object(Hash.new(0)){|k,counts| counts[k['user']] += 1 }
users_by_score = counts_by_user.group_by{|k,v| v }
top_scores = users_by_score.keys.sort.reverse.first(10)
top_scores.each_with_index do |k, place|
puts "[ ##{place + 1} @ #{k}k ]: #{users_by_score[k].map{|u| u[0] }.join(', ')}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment