Oefeningen Hoofdstuk 5
File te bekomen via https://tinyurl.com/46tbxcfy (aan te raden, want vrij veel copy-paste gedoe)
- We werken we met strings die enkel de karakters + en - bevatten. Een voorbeeld hiervan is de string
-++++----++--+
Schrijf een functieovergangen
met een string parameter die berekent hoeveel maal een overgang optreedt van+
naar−
of omgekeerd. Je mag ervan uitgaan dat de invoerstring minstens 1 karakter bevat.
const testString = '-++++----++--+';
function overgangen(string){
const overgangen = undefined
return overgangen; // in dit geval 5.
}
- Schrijf een functie die controleert of een woord een permutatie is van een ander woord (i.e. ze bevatten dezelfde letters), bijvoorbeeld voor
SLAAPT
enPLAATS
retourneert de functietrue
const testString1 = 'SLAAPT';
const testString2 = 'PLAATS';
function isPermutatie(a,b){
const permutatie = undefined;
return permutatie; // in dit geval correct
}
- Gegeven is een array van animals, sorteer deze op hun gewicht.
const animals = [
{
name: "lion",
size: "medium",
weight: 150,
},
{
name: "dog",
size: "small",
weight: 10,
},
{
name: "elephant",
size: "big",
weight: 5000,
},
{
name: "cat",
size: "small",
weight: 5,
},
];
- Sorteer op aantal zijden
const shapes = [
[5, 'Pentagon'],
[3, 'Triangle'],
[8, 'Octagon'],
[4, 'Rectangle']
];
-
Het Caesarcijfer is een klassieke manier om tekstberichten te coderen (versleutelen) en te decoderen (ontsleutelen). Het is vernoemd naar Julius Caesar, die het gebruikte om te communiceren met zijn veldheren.
De versleuteling werkt door elke letter van het alfabet te vervangen door een letter die enkele plaatsen verder in het alfabet voorkomt. Hierbij wordt een circulair alfabet beschouwd, wat betekent dat na de letter Z opnieuw de letter A volgt. Vandaar dat ook de term rotatie of verschuiving gebruikt wordt voor deze operatie. Bijvoorbeeld, bij een rotatie over drie posities wordt de letter B tijdens het versleutelen vervangen door de letter E. Alle overige karakters (cijfers, leestekens, spaties, …) blijven ongewijzigd in de gecodeerde tekst.
const alfabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('');
const teCoderen = 'ERRARE HUMANUM EST.';
const teDecoderen = 'SHUIHFW! BRX DUH GRLQJ JUHDW, NHHS LW XS!';
const code = 3;
const codeer = function (teCoderenZin, code, alfabet) {
return undefined;
};
const decodeer = function (teDecoderenZin, code, alfabet) {
return codeer(teDecoderen, code, alfabet.reverse());
};
- Woordenboeken, vertaal van Nederlands naar het Frans.
const nl_en_dict = new Map();
nl_en_dict
.set('stoel', 'chair')
.set('tafel', 'table')
.set('kaars', 'candle')
.set('dubbel', 'double');
const en_fr_dict = new Map([
['chair', 'chaise'],
['table', 'table'],
['candle', 'bougie'],
['double', 'double']
]);
const word = 'stoel';
const wordInFrench = undefined;