# Task 1: Goat Latin # Submitted by: Mohammad Sajid Anwar # # You are given a sentence, $sentance. # Write a script to convert the given sentence to Goat Latin, a made up language similar to Pig Latin. # Rules for Goat Latin: # # 1) If a word begins with a vowel ("a", "e", "i", "o", "u"), append # "ma" to the end of the word. # 2) If a word begins with consonant i.e. not a vowel, remove first # letter and append it to the end then add "ma". # 3) Add letter "a" to the end of first word in the sentence, "aa" to # the second word, etc etc. # # Example 1 # Input: $sentence = "I love Perl" # Output: "Imaa ovelmaaa erlPmaaaa" # # Example 2 # Input: $sentence = "Perl and Raku are friends" # Output: "erlPmaa andmaaa akuRmaaaa aremaaaaa riendsfmaaaaaa" # # Example 3 # Input: $sentence = "The Weekly Challenge" # Output: "heTmaa eeklyWmaaa hallengeCmaaaa" def goat_latin(sentence) new_sentences = [] sentence.split.each_with_index do | w, idx | unless w.match?(/^[aeiou]/i) w=w[1, w.length-1]+w[0] end new_sentences.push( w+"ma"+"a"*(idx+1) ) end printf "sentence '%s' -> '%s'\n", sentence, new_sentences.join(" ") end sentence = "I love Perl" goat_latin(sentence) sentence = "Perl and Raku are friends" goat_latin(sentence) sentence = "The Weekly Challenge" goat_latin(sentence)