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)
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

fjern_vokaler.m
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 
  • No labels