Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@profh
Created February 25, 2020 15:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save profh/4ae5eda8d521809b6eef82c9b7d280de to your computer and use it in GitHub Desktop.
Save profh/4ae5eda8d521809b6eef82c9b7d280de to your computer and use it in GitHub Desktop.
Blocks from exam 1, Spring 2019
criminal_aliases = {"Oswald Cobblepot"=>"Penguin", "Jonathan Crane"=>"Scarecrow", "Harvey Dent"=>"Two Face", "Edmund Dorrance"=>"Bane", "Thomas Elliot"=>"Hush", "Carmine Falcone"=>"The Roman", "Victor Fries"=>"Mr. Freeze", "Sophia Gigante"=>nil, "Matt Hagan"=>"Clayface", "Pamela Isley"=>"Poison Ivy", "Waylon Jones"=>"Killer Croc", "Selina Kyle"=>"Catwoman", "Kirk Langstrom"=>"Man-Bat", "Salvatore Maroni"=>nil, "Jack Napier"=>"Joker", "Edward Nigma"=>"Riddler", "Harleen Quinzel"=>"Harley Quinn", "Slade Wilson"=>"Deathstroke", "Ra's al Ghul"=>"Ra's"}
female_criminals = %w[Selina\ Kyle Harleen\ Quinzel Pamela\ Isley Sophia\ Gigante"]
convicted_felons = ["Oswald Cobblepot", "Jonathan Crane", "Harvey Dent", "Edmund Dorrance", "Thomas Elliot", "Victor Fries", "Matt Hagan", "Pamela Isley", "Waylon Jones", "Selina Kyle", "Salvatore Maroni", "Edward Nigma", "Harleen Quinzel", "Slade Wilson"]
# enhanced_powers = ["Jonathan Crane", "Edmund Dorrance", "Matt Hagan", "Pamela Isley", "Waylon Jones", "Kirk Langstrom", "Slade Wilson", "Ra's al Ghul"]
enhanced_powers = ["Scarecrow", "Bane", "Clayface", "Poison Ivy", "Killer Croc", "Man-Bat", "Deathstroke", "Ra's"]
units = [:coroner, :forensics, :headquarters, :homicide, :majorcrimes, :narcotics, :patrol, :swat]
female_officers = %w[Tammy\ Burke Flora\ Diaz Nora\ Fields Maureen\ Larkin Rebecca\ Mulcahey Katarina\ Nader
Maria\ Romaguera Magnolia\ Zulauf Maggie\ Sawyer Stacey\ Xue Linda\ Ziemann]
officers_units = { "Michael Akins"=>:forensics, "Carlos Alvarez"=>:homicide,
"Vincent Arrazzio"=>:majorcrimes, "Josh Azeveda"=>:majorcrimes,
"Jason Bard"=>:homicide, "Jane Bartlett"=>:majorcrimes,
"Dock Becker"=>:swat, "Brian Bilbao"=>:homicide,
"John Blake"=>:majorcrimes, "Curtis Boehm"=>:narcotics,
"Bruce Bradtke"=>:swat, "Harvey Bullock"=>:majorcrimes,
"Tammy Burke"=>:majorcrimes, "Romy Chandler"=>:majorcrimes,
"Eric Cohen"=>:majorcrimes, "James Colby"=>:swat,
"Nelson Crowe"=>:majorcrimes, "Flora Diaz"=>:forensics,
"Nora Fields"=>:coroner, "Jim Gordon"=>:headquarters,
"Gerrard Hennelly"=>:homicide, "Terence Hettinger"=>:swat,
"Maureen Larkin"=>:swat, "Rebecca Mulcahey"=>:homicide,
"Katarina Nader"=>:narcotics, "Domenico Pouros"=>:forensics,
"Maria Romaguera"=>:narcotics, "Maggie Sawyer"=>:majorcrimes,
"Stacey Xue"=>:headquarters, "Linda Ziemann"=>:forensics }
officers_ranks = {"Michael Akins"=>"Captain", "Carlos Alvarez"=>"Detective",
"Vincent Arrazzio"=>"Detective", "Josh Azeveda"=>"Detective",
"Jason Bard"=>"Detective", "Jane Bartlett"=>"Detective",
"Dock Becker"=>"Officer", "Brian Bilbao"=>"Lieutenant",
"John Blake"=>"Detective", "Curtis Boehm"=>"Officer",
"Bruce Bradtke"=>"Officer", "Harvey Bullock"=>"Detective",
"Tammy Burke"=>"Detective", "Romy Chandler"=>"Detective",
"Eric Cohen"=>"Detective", "James Colby"=>"Captain",
"Nelson Crowe"=>"Detective", "Flora Diaz"=>"Officer",
"Nora Fields"=>"Captain", "Jim Gordon"=>"Commissioner",
"Gerrard Hennelly"=>"Captain", "Terence Hettinger"=>"Officer",
"Maureen Larkin"=>"Officer", "Rebecca Mulcahey"=>"Officer",
"Katarina Nader"=>"Officer", "Domenico Pouros"=>"Officer",
"Maria Romaguera"=>"Officer", "Maggie Sawyer"=>"Captain",
"Stacey Xue"=>"Officer", "Linda Ziemann"=>"Officer"}
puts "-----------------"
p female_officers.select{ |x| !officers_units.keys.include? (x) }
puts "-----------------"
p units.map{ |x| [x, officers_units.values.select{|y| y == x}.length] }
puts "-----------------"
p officers_units.map{ |x| x[0] if x[1] == :majorcrimes }.compact! # not used
puts "-----------------"
officers_units.each do |officer, unit|
puts "#{officer}" if unit == :majorcrimes and officers_ranks[officer] == "Detective" and female_officers.include?(officer)
end
puts
puts "==========================="
puts "Me just screwing around..."
puts
officers_units.each do |officer, unit|
puts "#{officer}" if unit == :majorcrimes and officers_ranks[officer] != "Detective"
end
puts "-----------------"
officers_units.each do |officer, unit|
puts "#{officer}" if unit == :majorcrimes and female_officers.include?(officer)
end
puts "-----------------"
p criminal_aliases.map{ |x| x[1] if convicted_felons.include?(x[0]) && enhanced_powers.include?(x[1]) }.compact!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment