Created
February 25, 2020 15:07
-
-
Save profh/4ae5eda8d521809b6eef82c9b7d280de to your computer and use it in GitHub Desktop.
Blocks from exam 1, Spring 2019
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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