Solution: What Makes 100% In Life?
Explore how to handle composite data types such as arrays and hashes in Ruby. Understand techniques for traversing and manipulating data to solve problems, including calculating values based on user input. This lesson helps build foundational skills in effectively using loops, arrays, and hashes for practical programming tasks.
We'll cover the following...
We'll cover the following...
Courtney's version
array = []
hash = { "A"=>1,"B"=>2,"C"=>3,"D"=>4,"E"=>5,"F"=>6,"G"=>7,"H"=>8,\
"I" => 9, "J" => 10, "K" => 11, "L" => 12, "M" => 13, "N" => 14, "O" => 15, "P" => 16, "Q"=>\
17, "R" => 18, "S" => 19, "T" => 20, "U" => 21, "V" => 22, "W" => 23, "X" => 24,"Y" => 25, "Z" => 26}
puts "Enter word in capitals"
input = gets.chomp
input.split("").each do |character|
array << hash[character]
end
the_sum = array.inject{ |sum,x| sum + x }
puts "The value of meaning-in-life: #{the_sum}%"Calculating the meaning-in-life percentage for the given input
Explanation
Line 7: The
inputis split into an array of individual characters, andeachis used for traversing over these characters.Line 8:
<<is pushing the percentage ...