Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. /* Obligatoriske opgave 3 - individuelle del
  2.  
  3. Lisa Bjerge Krogholt
  4. qsl876
  5.  
  6.  
  7. Beskrivelse af programmet:
  8.  
  9. For at løse disse to delopgaver opretter vi en funktion som tager vores tekst som argument.
  10. 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).
  11.  
  12. 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.
  13. Funktionen tæller løbende sammen hvor mange ord der tilhører hver kategori.
  14.  
  15. Jeg definerer de korte ord som: Ord der er lig eller under 4 tegn.
  16. 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).
  17. De lange ord defineres som de der er længere end 11 tegn (resten).
  18.  
  19. 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.
  20.  
  21. Dette løsningsforslag kan dog ende med at blive problematisk, da her ikke er taget højde for alle tegn.
  22. Jeg har fjernet de typer tegn jeg har kunnet identificere i teksten, men det er jo langt fra alle de tegn der findes.
  23. Funktionen kan derfor ikke bruges på alle tekster uden at blive justeret i forhold til hvilke tegn man angiver.
  24.  
  25. */
  26.  
  27. function antalforskelligetegn (tekst) {
  28.  
  29. tekst = tekst.replace(".", "");
  30. tekst = tekst.replace(",", "");
  31. tekst = tekst.replace("?", "");
  32. tekst = tekst.replace("!", "");
  33. tekst = tekst.replace(":", "");
  34. tekst = tekst.replace("<br>", "");
  35. tekst = tekst.replace(";", "");
  36.  
  37.  
  38.  
  39. var splitted = tekst.split(" ");
  40. var resultat = [0,0,0];
  41.  
  42. for (var i = 0; i < splitted.length; i++) {
  43. var ord = splitted[i]
  44.  
  45. if (ord.length <= 4) {
  46. resultat[0] = resultat[0] + 1;
  47. } else if (ord.length >= 11) {
  48. resultat[2] = resultat[2] + 1;
  49. } else {
  50. resultat[1] = resultat[1] + 1;
  51. }
  52.  
  53.  
  54. }
  55.  
  56. return resultat;
  57. }
  58. // Teksten kommer fra den anden js fil.
  59. var ordLaengerSvovlstikkerne = antalforskelligetegn(text);
  60. var korteOrdElement = document.getElementById("korte-ord");
  61. var mellemOrdElement = document.getElementById("mellem-ord");
  62. var langeOrdElement = document.getElementById("lange-ord");
  63.  
  64. korteOrdElement.innerHTML = ordLaengerSvovlstikkerne[0];
  65. mellemOrdElement.innerHTML = ordLaengerSvovlstikkerne[1];
  66. langeOrdElement.innerHTML = ordLaengerSvovlstikkerne[2];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement