Lag en funksjon som tar inn en streng, fjerner alle vokalene i denne strengen, og returnerer resultatet. Funksjonen må fungere både for store og små bokstaver.
Videoforklaring (13:15)
Del 1 (4:46) | Del 2 (3:22) | Del 3 (5:07) |
---|
Widget Connector |
---|
url | https://www.youtube.com/watch?v=oGZYP_LNTzA |
---|
|
| Widget Connector |
---|
url | https://www.youtube.com/watch?v=eSL6TrszMDs |
---|
|
| Widget Connector |
---|
url | https://www.youtube.com/watch?v=hQCMri2mnoo |
---|
|
|
Oppgaveintroduksjon, og for-løkke gjennom bokstavene i en streng. | Hvordan avgjøre om en bokstav er en vokal eller ikke. | Lag ny streng med å legge bokstaver til bakerst i liste, preallokering, og håndtering av store bokstaver. |
Løsningsforslag
Expand |
---|
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
|
Code Block |
---|
| function retur = fjern_vokaler(streng)
%% Uvektorisert løsning
retur = blanks(length(streng));
j = 0;
for i = 1:length(streng)
bokstav = streng(i);
switch lower(bokstav)
case {'a', 'e', 'i', 'o', 'u', 'y', 'æ', 'ø', 'å'}
otherwise
j = j + 1;
retur(j) = bokstav;
end
end
retur = retur(1:j);
%% Vektorisert løsning
% retur = streng(~ismember(lower(streng), 'aeiouyæøå'));
end |
|