Write a program which accepts a sentence into stdin, and writes that sentence to stdout in pig latin.
Here are some test cases which your program should handle:
Input:
Read your script
Output:
ead-Ray our-yay ipt-scray
Hyphenation is mandatory. Note that multiple consonants at the start of the word must all be moved to the end. Capitalization of the output does not matter; Ead-ray
or ead-ray
are also valid translations of Read
Input:
An utterance is allowed an opening vowel
Output:
An-way utterance-way is-way allowed-way an-way opening-way owel-vay
Words starting with vowels have -way
appended in their pig latin form (don't forget to handle capital opening vowels)
Input:
sky
-skyay
Words consisting entirely of consonants should have a hyphen prepended, and ay
appended
Punctuation is undefined; I don't care if leading or trailing punctuation ends up inside the pig latin word.
This is code golf; the shortest program by character count wins. I've written a solution myself which handles all these cases which I shall post as a response.
caribou lou
givesaribou-kay, ou-lay, terrible day, you pay the liquor store teller with no hair or toupe
\$\endgroup\$