Cody

# Problem 518. English to Pig Latin Translator

Solution 1871954

Submitted on 11 Jul 2019 by Michael Cappello
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
str1 = 'question'; str2 = 'estion-quay'; str1_f = english2piglatin(str1); assert(strcmp(str1_f,str2))

s1 = 1×1 cell array {'question'} s = 'question' idx = 2 3 6 7 idx = 2 idx = 3 s1 = 1×1 cell array {'estion-quay'} s1 = 'estion-quay'

2   Pass
str1 = 'another'; str2 = 'another-ay'; str1_f = english2piglatin(str1); assert(strcmp(str1_f,str2))

s1 = 1×1 cell array {'another'} s = 'another' idx = 1 3 6 idx = 1 s1 = 1×1 cell array {'another-ay'} s1 = 'another-ay'

3   Pass
str1 = 'nix'; str2 = 'ix-nay'; str1_f = english2piglatin(str1); assert(strcmp(str1_f,str2))

s1 = 1×1 cell array {'nix'} s = 'nix' idx = 2 idx = 2 s1 = 1×1 cell array {'ix-nay'} s1 = 'ix-nay'

4   Pass
str1 = 'another one bites the dust'; str2 = 'another-ay one-ay ites-bay e-thay ust-day'; str1_f = english2piglatin(str1); assert(strcmp(str1_f,str2))

s1 = 1×5 cell array {'another'} {'one'} {'bites'} {'the'} {'dust'} s = 'another' idx = 1 3 6 idx = 1 s1 = 1×5 cell array {'another-ay'} {'one'} {'bites'} {'the'} {'dust'} s = 'one' idx = 1 3 idx = 1 s1 = 1×5 cell array {'another-ay'} {'one-ay'} {'bites'} {'the'} {'dust'} s = 'bites' idx = 2 4 idx = 2 s1 = 1×5 cell array {'another-ay'} {'one-ay'} {'ites-bay'} {'the'} {'dust'} s = 'the' idx = 3 idx = 3 s1 = 1×5 cell array {'another-ay'} {'one-ay'} {'ites-bay'} {'e-thay'} {'dust'} s = 'dust' idx = 2 idx = 2 s1 = 1×5 cell array {'another-ay'} {'one-ay'} {'ites-bay'} {'e-thay'} {'ust-day'} s1 = 'another-ay one-ay ites-bay e-thay ust-day'

5   Pass
str1 = 'how much wood would a woodchuck chuck if a woodchuck could chuck wood'; str2 = 'ow-hay uch-may ood-way ould-way a-ay oodchuck-way uck-chay if-ay a-ay oodchuck-way ould-cay uck-chay ood-way'; str1_f = english2piglatin(str1); assert(strcmp(str1_f,str2))

s1 = 1×13 cell array {'how'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'wood'} s = 'how' idx = 2 idx = 2 s1 = 1×13 cell array {'ow-hay'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'wood'} s = 'much' idx = 2 idx = 2 s1 = 1×13 cell array {'ow-hay'} {'uch-may'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'wood'} s = 'wood' idx = 2 3 idx = 2 s1 = 1×13 cell array {'ow-hay'} {'uch-may'} {'ood-way'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'wood'} s = 'would' idx = 2 3 idx = 2 s1 = 1×13 cell array {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'wood'} s = 'a' idx = 1 idx = 1 s1 = 1×13 cell array {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a-ay'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'wood'} s = 'woodchuck' idx = 2 3 7 idx = 2 s1 = 1×13 cell array {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'wood'} s = 'chuck' idx = 3 idx = 3 s1 = 1×13 cell array {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'wood'} s = 'if' idx = 1 idx = 1 s1 = 1×13 cell array Columns 1 through 12 {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a'} {'woodchuck'} {'could'} {'chuck'} Column 13 {'wood'} s = 'a' idx = 1 idx = 1 s1 = 1×13 cell array Columns 1 through 12 {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a-ay'} {'woodchuck'} {'could'} {'chuck'} Column 13 {'wood'} s = 'woodchuck' idx = 2 3 7 idx = 2 s1 = 1×13 cell array Columns 1 through 12 {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'could'} {'chuck'} Column 13 {'wood'} s = 'could' idx = 2 3 idx = 2 s1 = 1×13 cell array Columns 1 through 12 {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} {'chuck'} Column 13 {'wood'} s = 'chuck' idx = 3 idx = 3 s1 = 1×13 cell array Columns 1 through 11 {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} Columns 12 through 13 {'uck-chay'} {'wood'} s = 'wood' idx = 2 3 idx = 2 s1 = 1×13 cell array Columns 1 through 11 {'ow-hay'} {'uch-may'} {'ood-way'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} Columns 12 through 13 {'uck-chay'} {'ood-way'} s1 = 'ow-hay uch-may ood-way ould-way a-ay oodchuck-way uck-chay if-ay a-ay oodchuck-way ould-cay uck-chay ood-way'

6   Pass
str1 = 'peter piper picked a peck of pickle peppers'; str2 = 'eter-pay iper-pay icked-pay a-ay eck-pay of-ay ickle-pay eppers-pay'; str1_f = english2piglatin(str1); assert(strcmp(str1_f,str2))

s1 = 1×8 cell array {'peter'} {'piper'} {'picked'} {'a'} {'peck'} {'of'} {'pickle'} {'peppers'} s = 'peter' idx = 2 4 idx = 2 s1 = 1×8 cell array {'eter-pay'} {'piper'} {'picked'} {'a'} {'peck'} {'of'} {'pickle'} {'peppers'} s = 'piper' idx = 2 4 idx = 2 s1 = 1×8 cell array {'eter-pay'} {'iper-pay'} {'picked'} {'a'} {'peck'} {'of'} {'pickle'} {'peppers'} s = 'picked' idx = 2 5 idx = 2 s1 = 1×8 cell array {'eter-pay'} {'iper-pay'} {'icked-pay'} {'a'} {'peck'} {'of'} {'pickle'} {'peppers'} s = 'a' idx = 1 idx = 1 s1 = 1×8 cell array {'eter-pay'} {'iper-pay'} {'icked-pay'} {'a-ay'} {'peck'} {'of'} {'pickle'} {'peppers'} s = 'peck' idx = 2 idx = 2 s1 = 1×8 cell array {'eter-pay'} {'iper-pay'} {'icked-pay'} {'a-ay'} {'eck-pay'} {'of'} {'pickle'} {'peppers'} s = 'of' idx = 1 idx = 1 s1 = 1×8 cell array {'eter-pay'} {'iper-pay'} {'icked-pay'} {'a-ay'} {'eck-pay'} {'of-ay'} {'pickle'} {'peppers'} s = 'pickle' idx = 2 6 idx = 2 s1 = 1×8 cell array {'eter-pay'} {'iper-pay'} {'icked-pay'} {'a-ay'} {'eck-pay'} {'of-ay'} {'ickle-pay'} {'peppers'} s = 'peppers' idx = 2 5 idx = 2 s1 = 1×8 cell array {'eter-pay'} {'iper-pay'} {'icked-pay'} {'a-ay'} {'eck-pay'} {'of-ay'} {'ickle-pay'} {'eppers-pay'} s1 = 'eter-pay iper-pay icked-pay a-ay eck-pay of-ay ickle-pay eppers-pay'

7   Pass
str1 = 'four score'; str2 = 'our-fay ore-scay'; str1_f = english2piglatin(str1); assert(strcmp(str1_f,str2))

s1 = 1×2 cell array {'four'} {'score'} s = 'four' idx = 2 3 idx = 2 s1 = 1×2 cell array {'our-fay'} {'score'} s = 'score' idx = 3 5 idx = 3 s1 = 1×2 cell array {'our-fay'} {'ore-scay'} s1 = 'our-fay ore-scay'