Search⌘ K
AI Features

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.

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 input is split into an array of individual characters, and each is used for traversing over these characters.

  • Line 8: << is pushing the percentage ...