Skip to content

Instantly share code, notes, and snippets.

@vertonghenb
Last active April 24, 2023 07:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vertonghenb/e7d0a5e4b0d6a0a1ad824774b619f0c5 to your computer and use it in GitHub Desktop.
Save vertonghenb/e7d0a5e4b0d6a0a1ad824774b619f0c5 to your computer and use it in GitHub Desktop.
7. oefeningen_collections_fp

Oefeningen Hoofdstuk 5

File te bekomen via https://tinyurl.com/46tbxcfy (aan te raden, want vrij veel copy-paste gedoe)

  1. We werken we met strings die enkel de karakters + en - bevatten. Een voorbeeld hiervan is de string -++++----++--+ Schrijf een functie overgangen 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.
}
  1. Schrijf een functie die controleert of een woord een permutatie is van een ander woord (i.e. ze bevatten dezelfde letters), bijvoorbeeld voor SLAAPT en PLAATS retourneert de functie true
const testString1 = 'SLAAPT';
const testString2 = 'PLAATS';
function isPermutatie(a,b){
  const permutatie = undefined;
  return permutatie; // in dit geval correct
}
  1. 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,
  },
];
  1. Sorteer op aantal zijden
const shapes = [
  [5, 'Pentagon'],
  [3, 'Triangle'],
  [8, 'Octagon'],
  [4, 'Rectangle']
];
  1. 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());
};
  1. 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;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment