Cody

# Problem 519. Pig Latin to English Translator

Solution 1423494

Submitted on 24 Jan 2018 by ME
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 = 'estion-quay'; str2 = 'question'; str1_f = piglatin2english(str1); assert(strcmp(str1_f,str2))

st = 1×1 cell array {'question'}

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

st = 1×1 cell array {'another'}

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

st = 1×1 cell array {'nix'}

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

st = 1×5 cell array {'another'} {'one-ay'} {'ites-bay'} {'e-thay'} {'ust-day'} st = 1×5 cell array {'another'} {'one'} {'ites-bay'} {'e-thay'} {'ust-day'} st = 1×5 cell array {'another'} {'one'} {'bites'} {'e-thay'} {'ust-day'} st = 1×5 cell array {'another'} {'one'} {'bites'} {'the'} {'ust-day'} st = 1×5 cell array {'another'} {'one'} {'bites'} {'the'} {'dust'}

5   Pass
str1 = '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'; str2 = 'how much wood would a woodchuck chuck if a woodchuck could chuck wood'; str1_f = piglatin2english(str1); assert(strcmp(str1_f,str2))

st = 1×13 cell array Columns 1 through 11 {'how'} {'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'} st = 1×13 cell array Columns 1 through 12 {'how'} {'much'} {'ood-way'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} {'uck-chay'} Column 13 {'ood-way'} st = 1×13 cell array Columns 1 through 12 {'how'} {'much'} {'wood'} {'ould-way'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} {'uck-chay'} Column 13 {'ood-way'} st = 1×13 cell array Columns 1 through 12 {'how'} {'much'} {'wood'} {'would'} {'a-ay'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} {'uck-chay'} Column 13 {'ood-way'} st = 1×13 cell array Columns 1 through 12 {'how'} {'much'} {'wood'} {'would'} {'a'} {'oodchuck-way'} {'uck-chay'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} {'uck-chay'} Column 13 {'ood-way'} st = 1×13 cell array Columns 1 through 12 {'how'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'uck-chay'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} {'uck-chay'} Column 13 {'ood-way'} st = 1×13 cell array {'how'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if-ay'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} {'uck-chay'} {'ood-way'} st = 1×13 cell array {'how'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a-ay'} {'oodchuck-way'} {'ould-cay'} {'uck-chay'} {'ood-way'} st = 1×13 cell array {'how'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'oodchuck-way'} {'ould-cay'} {'uck-chay'} {'ood-way'} st = 1×13 cell array {'how'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'ould-cay'} {'uck-chay'} {'ood-way'} st = 1×13 cell array {'how'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'uck-chay'} {'ood-way'} st = 1×13 cell array {'how'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'ood-way'} st = 1×13 cell array {'how'} {'much'} {'wood'} {'would'} {'a'} {'woodchuck'} {'chuck'} {'if'} {'a'} {'woodchuck'} {'could'} {'chuck'} {'wood'}

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

st = 1×8 cell array {'peter'} {'iper-pay'} {'icked-pay'} {'a-ay'} {'eck-pay'} {'of-ay'} {'ickle-pay'} {'eppers-pay'} st = 1×8 cell array {'peter'} {'piper'} {'icked-pay'} {'a-ay'} {'eck-pay'} {'of-ay'} {'ickle-pay'} {'eppers-pay'} st = 1×8 cell array {'peter'} {'piper'} {'picked'} {'a-ay'} {'eck-pay'} {'of-ay'} {'ickle-pay'} {'eppers-pay'} st = 1×8 cell array {'peter'} {'piper'} {'picked'} {'a'} {'eck-pay'} {'of-ay'} {'ickle-pay'} {'eppers-pay'} st = 1×8 cell array {'peter'} {'piper'} {'picked'} {'a'} {'peck'} {'of-ay'} {'ickle-pay'} {'eppers-pay'} st = 1×8 cell array {'peter'} {'piper'} {'picked'} {'a'} {'peck'} {'of'} {'ickle-pay'} {'eppers-pay'} st = 1×8 cell array {'peter'} {'piper'} {'picked'} {'a'} {'peck'} {'of'} {'pickle'} {'eppers-pay'} st = 1×8 cell array {'peter'} {'piper'} {'picked'} {'a'} {'peck'} {'of'} {'pickle'} {'peppers'}

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

st = 1×2 cell array {'four'} {'ore-scay'} st = 1×2 cell array {'four'} {'score'}