LoganBlackisle

nedboer

Aug 30th, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. /**
  2.      * Returnerer ugenummeret for den uge i året, hvor man skal starte ferien, hvis
  3.      * man ønsker den minimale nedbørsmængde i de tre uger
  4.      *
  5.      * @return ugeNr
  6.      */
  7.  
  8.     public static int bedsteTreFerieUger() {
  9.         int ugeNr = 0;
  10.         int nedboer = Integer.MAX_VALUE;
  11.         for (int i = 0; i < nedboerPrUge.length - 2; i++) {
  12.             if (nedboerPrUge[i] + nedboerPrUge[i + 1] + nedboerPrUge[i + 2] < nedboer) {
  13.                 nedboer = nedboerPrUge[i] + nedboerPrUge[i + 1] + nedboerPrUge[i + 2];
  14.                 ugeNr = i + 1;
  15.             }
  16.         }
  17.         return ugeNr;
  18.     }
  19.  
  20.     /**
  21.      * Returnerer ugenummeret for den uge i året, hvor man skal starte ferien, hvis
  22.      * man ønsker den minimale nedbørsmængde i det "antal" uger, der er angivet i
  23.      * paramtereren
  24.      *
  25.      * @return ugeNr
  26.      */
  27.  
  28.     public static int bedsteFerieUgerStart(int antal) {
  29.         int ugeNr = 0;
  30.         int nedboer = Integer.MAX_VALUE;
  31.         for (int i = 0; i < nedboerPrUge.length - 2; i++) {
  32.             if (nedboerPrUge[i] + nedboerPrUge[i + 1] + nedboerPrUge[i + 2] < nedboer) {
  33.                 nedboer = nedboerPrUge[i] + nedboerPrUge[i + 1] + nedboerPrUge[i + 2];
  34.                 ugeNr = i + 1;
  35.             }
  36.         }
  37.         return ugeNr;
  38.     }
  39.  
  40.     /**
  41.      * Returnerer ugenummeret på den første uge hvor nedbøren har været præcis den
  42.      * samme flest uger i træk
  43.      *
  44.      * @return ugeNr
  45.      */
  46.     public static int ensNedboer() {
  47.         int ugeNr = 0;
  48.         int temp = 0;
  49.         int ugeAntal = 1;
  50.         int ugeAntalTemp = 0;
  51.         for (int i = 0; i < nedboerPrUge.length - ugeAntal; i += temp) {
  52.             temp = 0;
  53.             ugeAntalTemp = 0;
  54.             while (nedboerPrUge[i + temp] == nedboerPrUge[i] && i + temp < nedboerPrUge.length) {
  55.                 ugeAntalTemp++;
  56.                 temp++;
  57.             }
  58.             if (ugeAntalTemp >= ugeAntal) {
  59.                 ugeAntal = ugeNr;
  60.                 ugeNr = i + 1;
  61.             }
  62.         }
  63.         return ugeNr;
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment