Array zonder dubbels
Creëer een arraylist zonder dubbels
Buren
Creëer een arraylist en tel het aantal elementen dat groter is dan de beide buren
Het eerste en laatste element uit de lijst kan je buiten beschouwing laten, daar ze niet over 2 buren beschikken.
Hoogtemeters
Hoogtemeters is een term die gebruikt wordt voor het beschrijven van een parcours in verschillende sporten, zoals wielersport, hardlopen en alpinisme en ook in diverse vormen van recreatie zoals wandelen en bergwandelen. De term duidt aan hoeveel hoogte men overwint tijdens het klimmen bij het afleggen van het parcours.
In deze oefening breiden we de term hoogtemeters uit:
Positieve hoogtemeters: het aantal overwonnen meters tijdens het klimmen.
Negatieve hoogtemeters: het aantal gedaalde meters tijdens een afdeling.
Schrijf een functie hoogtemeters die een ArrayList teruggeeft van de hoogteverschillen tussen twee opeenvolgende hoogtes. Dit zijn de hoogtemeters van het parcours. Let op, indien hi groter is dan hi+1, dan is het hoogteverschil een negatief getal.
Schrijf een functie dalen_en_stijgen. Deze functie heeft één parameter: een lijst van positieve en negatieve hoogtemeters. De functie schrijft twee positieve getallen uit. Het eerste getal is het totaal aantal gedaalde meters en het tweede getal het totaal aantal gestegen meters.
ArrayList<Integer> meters = new ArrayList<>();
meters.add(822);
meters.add(61);
meters.add(347);
meters.add(234);
meters.add(883);
meters.add(336);
Palindroomzind
Maak gebruik van een ArrayList om te controleren of een zin een palindroomzin is of niet.
Voorbeelden
Er is daar nog onraad, Sire
En er is ananas Irene
A man a plan a canal Panama
Yahtzee
Bij Yahtzee werpt de speler met 5 dobbelstenen.
Schrijf volgende functies die nuttig zijn bij het uitwerken van het volledige spel. Elke functie heeft als argument stenen die een list is met alle waarden van de dobbelstenen. Zorg dat de functie ook correct werkt als er meer dan 5 dobbelstenen geworpen worden en als een dobbelsteen met meer of minder kanten wordt gebruikt
de methode som(stenen) bepaalt de som van alle dobbelstenen.
de methode is_Yathzee(stenen) bepaalt of alle dobbelstenen hetzelfde aantal ogen heeft.
de methode is_grote_straat(stenen) bepaalt of de stenen een grote straat voorstellen. Los dit ook op voor meer/minder dan 5 dobbelstenen.
Eenhandige woorden
Op onderstaand toetsenbord — met indeling zoals die gebruikelijk is in de Verenigde Staten — geeft de dikke zwarte lijn aan welke toetsen met de linker- en rechterhand aangeslagen worden. De staat Texas is de enige Amerikaanse staat die je volledig met je linkerhand kunt typen op dit toetsenbord, en de staat Ohio de enige die je volledig met je rechterhand kunt typen.
Op basis van deze toetsenbordindeling delen we woorden op in de volgende drie klassen:
linkshandig: woorden die je volledig met je linkerhand kunt typen
rechtshandig: woorden die je volledig met je rechterhand kunt typen
niet linkshandig noch rechtshandig
Bij deze indeling maken we geen onderscheid tussen hoofdletters en kleine letters, en enkel de letters van het woord worden in rekening gebracht (alle andere karakters worden dus genegeerd).
Positieve Consument
Consumenten wordt gevraagd om een gehele score, groter dan of gelijk aan 0, op te geven die hun appreciatie m.b.t. een product aangeeft.
Op basis van die scores, bepalen we de gehele grenswaarde g.
Deze grenswaarde is de hoogste waarde waarvoor geldt dat minstens 1/3 van de consumenten een score aan geeft groter dan of gelijk aan g.
Fruitmand
Een fruitmand is een veel gekozen cadeau voor een ziekenbezoek. Meestal kiest men een tros druiven, enkele kiwi's en nog wat ander gezond fruit. In deze oefening ga je een speciale fruitmand samenstellen:
Van de gekozen soorten fruit voeg je slechts één stuk toe.
De fruitstukken stapel je van klein naar groot: het fruit wordt gesorteerd op de lengte van het woord. Dus 'bes' komt voor 'banaan';
Geen fruitstukken die even groot zijn: Er komt slechts één fruitstuk voor met een gegeven aantal letters. Fruitsoorten 'kiwi' en 'peer' komen niet samen voor in een fruitmand omdat ze beide uit 4 letters bestaan.
Josephus
Er staan n personen in een cirkel te wachten op hun executie. De personen worden in wijzerzin genummerd van 1 tot en met n. Het aftellen begint vanaf persoon 1, waarbij elke k-de nog levende persoon wordt geëxecuteerd. De cirkel wordt hierbij in wijzerzin doorlopen en wordt steeds kleiner en kleiner naarmate er meer personen geëxecuteerd worden. De laatste persoon die overblijft, wordt in leven gelaten. Kan je op voorhand een geschikte plaats in de cirkel kiezen, zodat je de executie overleeft?
Dit probleem werd vernoemd naar Flavius Josephus, een Joods geschiedkundige die leefde in de eerste eeuw na Christus. Volgens het relaas dat Josephus maakte van de slag om Yodfat, kwamen hij en zijn 40 metgezellen vast te zitten in een grot, waarvan de ingang werd geblokkeerd door een stel Romeinen. Ze verkozen zelfmoord boven gevangenschap, en besloten een cirkel te vormen waarin elke derde persoon zelfmoord zou plegen. Josephus wijt het aan puur geluk of misschien zelfs aan de hand van God (geleerden wijzen erop dat Josephus een hoogopgeleid man was, die de uitkomst wel eens zou kunnen berekend hebben), dat hijzelf als laatste overbleef en besloot zich over te geven aan de Romeinen.
Aantal personen = 12 + k = 3 =>10 overleeft
Aantal personen = 41 + k = 3 =>31 overleeft
Aantal personen = 30 + k = 9 =>21 overleeft