Pages

Learn !

 

  1. function code (start, end, step = 1) {
  2.   return new Array(Math.ceil((end.charCodeAt(0) - start.charCodeAt(0))/step))
  3.   .fill(start.charCodeAt(0))
  4.   .map((x, i) => String.fromCharCode(i*step + start.charCodeAt(0)));
  5. }
  6. console.log(code('a', 'z')); oh !
  7. console.log(code('a', 'z', 3));
  8. console.log(code('c', 'h', 2)); // oh ! 



function code(start, end, step = 1) { const res = []; const startCode = start.charCodeAt(0); const endCode = end.charCodeAt(0); for (let c = startCode; c <= endCode; c += step) { res.push(String.fromCharCode(c)); } return res; }
function code(start, end, step = 1) { const res = []; const startCode = start.charCodeAt(0); const endCode = end.charCodeAt(0); for (let c = startCode; c <= endCode; c += step) { res.push(String.fromCharCode(c)); } return res; }

Le chef de Chrome nous parle !

 C'est quoi ce truc ! 

'#'+'0123456789abcdef'.split('').map(function(v,i,a){ return i>5 ? null : a[Math.floor(Math.random()*16)] }).join('');

Javascript : ref

Introduction Javascript

 



Exercices de JS pour se former

🛠 Exercices JS

Python : ref




Cours : filter

 🚀Objectif comprendre le mécanisme des filtres ! 


Cours : → filter

🛟Github : https://github.com/dupontdenis/filter.git


🏚️DM

const students = [

  { name: "Alice", age: 20, filiere: "info", notes: [5, "ABJ","ABI"] },

  { name: "Mohamed", age: 20, filiere: "info", notes: [12, 0, 15] },

  { name: "Romain", age: 21, filiere: "info", notes: [12, "ABI", 0] },

  { name: "Bob", age: 22, filiere: "Bio", notes: [12, 14, 16] },

  { name: "Charlie", age: 19, filiere: "Droit", notes: [8, 11, 13] },

];


🪛Donnez le nombre total d’étudiants absents.

Un étudiant est considéré comme absent s’il possède au moins une valeur "ABI" ou "ABJ" dans son tableau notes.


🪛🪛À partir du tableau students, créez un nouveau tableau contenant pour chaque étudiant :

  • son nom

  • son nombre d’absences, c’est‑à‑dire le nombre de valeurs "ABI" ou "ABJ" dans son tableau notes.

[

  { name: "Alice", abs: 2 },

  { name: "Mohamed", abs: 0 },

  { name: "Romain", abs: 1 },

  { name: "Bob", abs: 0 },

  { name: "Charlie", abs: 0 }

]


🥷🏿LearnByYourself

🚀Tentez de comprendre ce code !
const absentRegex = /AB[IJ]/; const nbAbsents = students .filter(s => s.notes.some(n => absentRegex.test(n))) .length;
  1. const absentRegex = /AB[IJ]/;

  2. const a = students
  3.   .filter(s => s.notes.some(n => absentRegex.test(n)))

Cours “Geek” : devinez ce que fait ce code…

Voici un morceau de code écrit par un informaticien en Alternance :


  • Il ne porte pas de nom.
  • Il ne dit pas ce qu’il fait.
  • Il ne commente rien.
  • Et pourtant… il réalise une opération mathématique très connue.

🪛À vous de la découvrir ! 

🔨Pas de copilot en entreprise ! 


🛟Posez les questions : 
utilisez "M[0]" ?
Mais pourquoi ecrire "_" ?


Cours : map

 🚀Objectif comprendre les transformations immutables : 


Cours 1 : method map


🛟Github : https://github.com/dupontdenis/Map.git


🥷🏼 Devoir Maison

On souhaite créer un nouveau tableau dans lequel chaque produit possède une nouvelle propriété appelée category.

La catégorie doit être déterminée selon la règle suivante :

  • Si le prix du produit est strictement supérieur à 500, la catégorie est "Premium".

  • Sinon, la catégorie est "Budget".