Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

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
urlhttps://www.youtube.com/watch?v=oGZYP_LNTzA
Widget Connector
urlhttps://www.youtube.com/watch?v=eSL6TrszMDs
Widget Connector
urlhttps://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
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
titlefjern_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