Need help with MATLAB coding. % % Function Name: abbreviatingCamelCase % % Input
ID: 3562566 • Letter: N
Question
Need help with MATLAB coding.
%
% Function Name: abbreviatingCamelCase
%
% Inputs (1): - (char) A sentence to be Abbreviating Camel Cased
%
% Outputs (1): - (char) The abbreviated and camel cased sentence
%
% Function Description:
% Write a function that both abbreviates a sentence and converts it to
% camel case. You will abbreviate the sentence by removing all of the
% vowels from the sentence, unless the vowel is the first letter of a
% word, and then converting to camel case.
%
% In case you are unfamiliar, you have already seen camel case in your
% matlab homeworks. Camel case simply means removing all spaces from a
% phrase, and instead using capitol letters to indicate where words
% change. You also lowercase the first letter in the entire sentence. For
% example: "Hello world lets party" would become "helloWorldLetsParty"
% when converted to camel case.
%
% Example:
%
% input: 'Speeding tickets are lame'
%
% output: 'spdngTcktsArLm'
%
% Hints:
% - The space characters in your string can be useful.
% - You may assume there will not be any punctuation marks.
%
%
% Test Cases:
%
% abbreved1 = abbreviatingCamelCase('woot I love matlab')
% abbreved1 => 'wtILvMtlb'
%
% abbreved2 = abbreviatingCamelCase('one fish two fish red fish blue fish')
% abbreved2 => 'onFshTwFshRdFshBlFsh'
%
% Note: IF THE FORMAT OF YOUR OUTPUT STRING IS NOT EXACTLY RIGHT THEN
% YOU WILL RECEIVE ZERO CREDIT FOR THIS PROBLEM. So make sure you
% have no typos, that you include all the correct punctuation, and
% that you don't have an extra space character on the end that you
% can't see.
Explanation / Answer
function y= abbreviatingCamelCase(x)
y(1)=lower(x(1));
counter=2;
flag=0;
for i=2:size(x,2)
if x(i)== ' '
flag=1;
elseif (strcmp(x(i),'a')||strcmp(x(i),'e') ||strcmp(x(i),'i') ||strcmp(x(i),'o') ||strcmp(x(i),'u') )
if (flag==1)
y(counter)=upper(x(i));
flag=0;
counter=counter+1;
end
else
if (flag==1)
y(counter)=upper(x(i));
flag=0;
else
y(counter)=x(i);
end
counter=counter+1;
end
end
end
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.