101 - Medium_2 Exercises Flashcards

1
Q

Steps to figure out the total age of the males in the Array:

munsters = {
“Herman” => { “age” => 32, “gender” => “male” },
“Lily” => { “age” => 30, “gender” => “female” },
“Grandpa” => { “age” => 402, “gender” => “male” },
“Eddie” => { “age” => 10, “gender” => “male” }
}

A

1) create an empty new variable; total_male_age = 0
2) loop the munsters array, / do…end
3) assign key, value pairs to a variable inside pipes |k, v|
k = key / v = details
4) point to values , [details] “age” and “male”
5) add details[“age”] if details[“gender”] == “male”
6) assign variable: total_male_age += details[“age”] if details[“gender”] == “male”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Given this previously seen family hash, print out the name, age and gender of each family member:

munsters = {
“Herman” => { “age” => 32, “gender” => “male” },
“Lily” => { “age” => 30, “gender” => “female” },
“Grandpa” => { “age” => 402, “gender” => “male” },
“Eddie” => { “age” => 10, “gender” => “male” }
}

…like this:

(Name) is a (age) year old (male or female).

A

(Name) is a (age) year old (male or female).

munsters.each_pair do |name, details|
puts “#{name} is a #{details[‘age’]} year old #{details[‘gender’]}”
end

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Split the “sentence” up and reverse the order?

sentence = “Humpty Dumpty sat on a wall.”

A

words sentence.split
new_words = words.reverse!
final_words = new_words.join(‘ ‘)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Figure out the total age of the males in the Array:
munsters = {
“Herman” => { “age” => 32, “gender” => “male” },
“Lily” => { “age” => 30, “gender” => “female” },
“Grandpa” => { “age” => 402, “gender” => “male” },
“Eddie” => { “age” => 10, “gender” => “male” }
}

A

total_male_age = 0
munsters.each do |name, details|
total_male_age += details[“age”] if details[“gender”] == “male”
end

How well did you know this?
1
Not at all
2
3
4
5
Perfectly