Essai 1 - trace brute assainie
Essai 1 - test Node
Contenu conserve tel que produit. Seuls les chemins et adresses internes eventuels sont neutralises.
const events = [
{ heure: '09:10', type: 'note', texte: 'Café, reprise du chantier WSL.' },
{ heure: '11:40', type: 'decision', texte: 'Garder le local comme socle principal.' },
{ heure: '18:05', type: 'question', texte: 'Quel modèle léger utiliser pour les brouillons ?' },
{ heure: '23:20', type: 'note', texte: '' }
];
function countEventsByType(type) {
return events.filter(event => event.type === type).length;
}
if (countEventsByType('note') !== 2 || countEventsByType('decision') !== 1 || countEventsByType('question') !== 1) {
process.exit(1);
}
events.forEach(event => {
if (event.heure === '23:20' && event.texte.trim() !== '') {
process.exit(1);
}
});
process.exit(0);