Skip to content

Instantly share code, notes, and snippets.

@ashaegupta
Created June 1, 2015 15:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ashaegupta/a3b13340ef13c9f417bb to your computer and use it in GitHub Desktop.
Save ashaegupta/a3b13340ef13c9f417bb to your computer and use it in GitHub Desktop.
Character frequency
characters = ["astro.png",
"banyan.png",
"bear.png",
"bird.png",
"chillanna.png",
"cupcake.png",
"dino.png",
"frog.png",
"gorilla.png",
"monkey.png",
"octopus.png",
"parrot.png",
"raccoon.png",
"spacepod.png",
"stargirl.png",
"robo.png"]
character_frequency = [
{char:"astro.png", count:0},
{char:"banyan.png", count:0},
{char:"bear.png", count:0},
{char:"bird.png", count:0},
{char:"chillanna.png", count:0},
{char:"cupcake.png", count:0},
{char:"dino.png", count:0},
{char:"frog.png", count:0},
{char:"gorilla.png", count:0},
{char:"monkey.png", count:0},
{char:"octopus.png", count:0},
{char:"parrot.png", count:0},
{char:"raccoon.png", count:0},
{char:"stargirl.png", count:0},
{char:"spacepod.png", count:0},
{char:"robo.png", count:0}]
has_characters = 0
projects = Project.last(200)
projects.each{ |p|
p p.title
data_as_string = p.data.to_s
project_chars = characters.select{|char| data_as_string.include?(char)}
unless project_chars.empty?
has_characters += 1
project_chars.each{ |c|
p c
character_frequency.find{|s| s[:char] == c}[:count] += 1
}
end
p "---"
}
p "percent projects that use hs chars: #{has_characters.to_f / projects.length.to_f}"
p "character frequency..."
character_frequency.each{ |c|
p "#{c[:char]} : #{c[:count]}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment