Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Obligatoriske opgave 3 - individuelle del
- Lisa Bjerge Krogholt
- qsl876
- Beskrivelse af programmet:
- For at løse disse to delopgaver opretter vi en funktion som tager vores tekst som argument.
- I teksten erstatter vi alle tegn (de tegn som vi har identificeret) med ingenting (de fjernes således at de senere ikke tælles med).
- Jeg splitter teksten op i ord, og laver kategorier for de korte, de mellemlange og de lange ord, og hvor lange de forskellige ord må være for at indgå i en af kategorierne.
- Funktionen tæller løbende sammen hvor mange ord der tilhører hver kategori.
- Jeg definerer de korte ord som: Ord der er lig eller under 4 tegn.
- De mellemlange ord defineres ord med et antal tegn der er lig eller under 11 (dog ikke under 5 tegn da dette er de korte ord).
- De lange ord defineres som de der er længere end 11 tegn (resten).
- Når koden har kørt kan den fortælle os hvilket antal ord der findes i hver af de tre kategorier. Altså hvor mange korte, mellemlange og lange ord som findes i teksten.
- Dette løsningsforslag kan dog ende med at blive problematisk, da her ikke er taget højde for alle tegn.
- Jeg har fjernet de typer tegn jeg har kunnet identificere i teksten, men det er jo langt fra alle de tegn der findes.
- Funktionen kan derfor ikke bruges på alle tekster uden at blive justeret i forhold til hvilke tegn man angiver.
- */
- function antalforskelligetegn (tekst) {
- tekst = tekst.replace(".", "");
- tekst = tekst.replace(",", "");
- tekst = tekst.replace("?", "");
- tekst = tekst.replace("!", "");
- tekst = tekst.replace(":", "");
- tekst = tekst.replace("<br>", "");
- tekst = tekst.replace(";", "");
- var splitted = tekst.split(" ");
- var resultat = [0,0,0];
- for (var i = 0; i < splitted.length; i++) {
- var ord = splitted[i]
- if (ord.length <= 4) {
- resultat[0] = resultat[0] + 1;
- } else if (ord.length >= 11) {
- resultat[2] = resultat[2] + 1;
- } else {
- resultat[1] = resultat[1] + 1;
- }
- }
- return resultat;
- }
- // Teksten kommer fra den anden js fil.
- var ordLaengerSvovlstikkerne = antalforskelligetegn(text);
- var korteOrdElement = document.getElementById("korte-ord");
- var mellemOrdElement = document.getElementById("mellem-ord");
- var langeOrdElement = document.getElementById("lange-ord");
- korteOrdElement.innerHTML = ordLaengerSvovlstikkerne[0];
- mellemOrdElement.innerHTML = ordLaengerSvovlstikkerne[1];
- langeOrdElement.innerHTML = ordLaengerSvovlstikkerne[2];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement