Guest User

pig_latin_trans

a guest
Jun 17th, 2014
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.60 KB | None | 0 0
  1. def translate (words)
  2.   vowels = ['a', 'e', 'i', 'o', 'u']
  3.   last = "ay"
  4.   consonants = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z"]
  5.  
  6.   words = words.split
  7.  
  8.   words.each { |word|
  9.  
  10.     if vowels.include? word[0]
  11.       word = word + last
  12.       next
  13.     end
  14.  
  15.     if consonants.include? word[0]
  16.       word = word + word[0]
  17.       word = word[1..-1]
  18.         while consonants.include? word[0]
  19.           word = word + word[0]
  20.           word = word[1..-1]
  21.       end
  22.         word = word + last
  23.         next
  24.     end
  25.    }
  26.  
  27.   words.join(' ')
  28.  
  29. end
Advertisement
Add Comment
Please, Sign In to add comment