Skip to content

Instantly share code, notes, and snippets.

@kennyt
Created October 27, 2012 09:39
Show Gist options
  • Save kennyt/3963773 to your computer and use it in GitHub Desktop.
Save kennyt/3963773 to your computer and use it in GitHub Desktop.
04_pig_latin
def translate (phrase)
vowels = %w{a e i o u}
words = phrase.split(' ')
first_letter_of_phrase = phrase.scan(/./).first
new_phrase = []
words.each do |word|
word = word.downcase
first_letter = word.scan(/./).first
until vowels.include?(first_letter) do
word = word.sub(first_letter, '')<<first_letter
first_letter == 'q' ? vowels = %w{a e i o} : vowels = %w{a e i o u}
first_letter = word.scan(/./).first
end
word = word + "ay"
new_phrase<< word
end
new_phrase = new_phrase.join(' ')
new_phrase = new_phrase.capitalize if first_letter_of_phrase == first_letter_of_phrase.capitalize
return new_phrase
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment