J'ai un carnet d'adresse, sous forme d'un tableau de struct. Chaque struct contient les champs 'nom' et 'adresse'. Voila un exemple d'un tel carnet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
mon_carnet = [struct('nom', 'Alain', 'adresse', '2 rue des carmélites')
struct('nom', 'Cécile', 'adresse', '7 avenue quejespère')
struct('nom', 'Odile', 'adresse', '9 rue pasdanslesbrancards')
struct('nom', 'Bernard', 'adresse', '6 place kezicinoirketimiparlkomsa?')]
le défi est le suivant :
Ecrire le code le plus compact(*) possible pour trouver, dans le carnet, l'adresse d'une personne dont on connait le nom.

------------------------------------------------------
(*) un code est compact quand il a :
  • moins de boucles (for-end, while-end, ...)
  • moins de lignes de code
  • moins d'affectations (signe =)
  • moins de variables déclarées


Pas besoin de hiérarchiser ces critères car toute amélioration de l'un impacte les autres.