Sha256: 7d9c3c245514931fa6e0e96af5c45ed6b5aa2c3097247bf953d474c4fb09c702

Contents?: true

Size: 1.62 KB

Versions: 13

Compression:

Stored size: 1.62 KB

Contents

# Pig Latin

Implement a program that translates from English to Pig Latin.

Pig Latin is a made-up children's language that's intended to be
confusing. It obeys a few simple rules (below), but when it's spoken
quickly it's really difficult for non-children (and non-native speakers)
to understand.

- **Rule 1**: If a word begins with a vowel sound, add an "ay" sound to the end of the word. Please note that "xr" and "yt" at the beginning of a word make vowel sounds (e.g. "xray" -> "xrayay", "yttria" -> "yttriaay").
- **Rule 2**: If a word begins with a consonant sound, move it to the end of the word and then add an "ay" sound to the end of the word. Consonant sounds can be made up of multiple consonants, a.k.a. a consonant cluster (e.g. "chair" -> "airchay").
- **Rule 3**: If a word starts with a consonant sound followed by "qu", move it to the end of the word, and then add an "ay" sound to the end of the word (e.g. "square" -> "aresquay").
- **Rule 4**: If a word contains a "y" after a consonant cluster or as the second letter in a two letter word it makes a vowel sound (e.g. "rhythm" -> "ythmrhay", "my" -> "ymay").

There are a few more rules for edge cases, and there are regional
variants too.

See <http://en.wikipedia.org/wiki/Pig_latin> for more details.
## Source

The Pig Latin exercise at Test First Teaching by Ultrasaurus [https://github.com/ultrasaurus/test-first-teaching/blob/master/learn_ruby/pig_latin/](https://github.com/ultrasaurus/test-first-teaching/blob/master/learn_ruby/pig_latin/)

## Submitting Incomplete Solutions
It's possible to submit an incomplete solution so you can see how others have completed the exercise.

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.179 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.178 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.177 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.176 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.175 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.174 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.173 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.172 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.171 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.170 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.169 tracks/clojure/exercises/pig-latin/README.md
trackler-2.2.1.167 tracks/clojure/exercises/pig-latin/README.md