Table des matières

TD3 C

Programmation fonctionnelle

1 - Générateur de phrases

Créez un générateur de phrases absurdes en programmation fonctionnelle.

Données de départ

const sujets = ['Le chat', 'Un développeur', 'La licorne', 'Le prof']
const verbes = ['mange', 'programme', 'dessine', 'rêve de']
const complements = ['des pizzas', 'en Python', 'des arcs-en-ciel', 'vacances']

Objectifs

Contraintes

2 - Playlist Fonctionnelle

Gérez une playlist musicale en programmation fonctionnelle.

Données de départ

const chansons = [
  { titre: 'Bohemian Rhapsody', artiste: 'Queen', duree: 354, genre: 'rock', annee: 1975 },
  { titre: 'Billie Jean', artiste: 'Michael Jackson', duree: 294, genre: 'pop', annee: 1982 },
  { titre: 'Smells Like Teen Spirit', artiste: 'Nirvana', duree: 301, genre: 'rock', annee: 1991 },
  { titre: 'One More Time', artiste: 'Daft Punk', duree: 320, genre: 'electro', annee: 2000 },
  { titre: 'Wonderwall', artiste: 'Oasis', duree: 258, genre: 'rock', annee: 1995 },
  { titre: 'Get Lucky', artiste: 'Daft Punk', duree: 367, genre: 'electro', annee: 2013 }
]

Objectifs

Filtrer la playlist :

Transformer les données avec map :

Calculer avec reduce :

Composer des fonctions :

Contraintes