MATLAB Answers

How would i adapt this code to make it work for a whole phrase, not just one word?

1 view (last 30 days)
Charlotte Reed
Charlotte Reed on 19 Mar 2020
Commented: Walter Roberson on 20 Mar 2020
function out = word2piglatin
word = input ( 'Enter a word:' , 's' );
% Check if the first letter of the word is vowel or not
if ismember(word(1), 'aeiouAEIOU' )
out = [word 'way' ]; %Append 'way' to the word
else
out= [word(2:end) word(1) 'ay' ]; %Place the starting letter at the end and append the 'ay'
end
end

  10 Comments

Show 7 older comments

Sign in to comment.

Answers (1)

John D'Errico
John D'Errico on 19 Mar 2020
Simplest would be to extract each word, one at a time. For example, consider this sentence (taken from your question):
phrase = 'Check if the first letter of the word is vowel or not';
w = strsplit(phrase)
w =
1×12 cell array
Columns 1 through 11
{'Check'} {'if'} {'the'} {'first'} {'letter'} {'of'} {'the'} {'word'} {'is'} {'vowel'} {'or'}
Column 12
{'not'}
Now you can just loop over the words as found. Apply the piglatin rules to each word. Be careful if there is punctuation.
I could have dome it similarly by using the function strtok.

  0 Comments

Sign in to comment.

Sign in to answer this question.

Tags