Versions Compared

Key

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

Du irriterer deg kraftig over en kamerat som aldri klarer starte sine setninger med stor forbokstav i eposter. Du ønsker derfor å lage et program for å oversette epostene han sender til tekst hvor første bokstav i hver setning er gjort stor. Kameraten din bruker heller aldri punktum ved forkortelser, og aldri spørsmålstegn eller utropstegn, som gjør at du vet at punktum avslutter en setning. Lag en funksjon som tar inn en epost-tekst som en streng, gjør første bokstav i hver setning stor, og returnerer resultatet.

Videoforklaring (14:36) 

Del 1 (7:12)Del 2 (7:24)
Widget Connector
urlhttps://www.youtube.com/watch?v=Nh36bV8aIoE
Widget Connector
urlhttps://www.youtube.com/watch?v=fKcQW-WHBVw
Oppgaveintroduksjon, og strengoppdeling og -sammenslåing.Endring av strenger i listen til å ha stor forbokstav.

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
titlestor_forbokstav.m
function retur = stor_forbokstav(epost)
    setninger = strsplit(epost, '.');
    
    % Konverter hver setning til stor forbokstav
    for i = 1:length(setninger)
        setning = setninger{i};
        
        pos = find(isletter(setning), 1);
        setning(pos) = upper(setning(pos));
        
        setninger{i} = setning;
    end
    
    retur = strjoin(setninger, '.');
end