Simple is better than complex
par Vincent Poulailleau - 3 minutes de lecture - 509 mots
Sommaire :
Introduction
Je vois passer un post sur LinkedIn qui dit : faites le code le plus simple pour afficher :
*
**
***
****
*****
****
***
**
*
Spoiler : ma solution est à la fin et aussi en image.
Parmi les réponses que les lecteurs ont fournies (oui, elles ont réellement été proposées), en voici quelques-unes.
Solution intuitive pour les débutants
|
|
Autre solution moins intuitive, mais compréhensible par les débutants
|
|
Solution de la personne payée au nombre de caractères
|
|
Solution sans if
|
|
Solution logique, mais difficile à lire au premier coup d’œil
|
|
Solution rusée, mais difficile à lire au premier coup d’œil
|
|
Un peu dans la même idée
|
|
Un ami de la récursivité
|
|
Solution simple, mais difficile à lire au premier coup d’œil
|
|
Ma solution
J’apprécie l’imagination des solutions proposées, certaines ne me seraient jamais passées par l’esprit !
La PEP 20 (https://peps.python.org/pep-0020/) nous dit : « Simple is better than complex ». Nous devons donc, dans la philosophie de Python toujours aller au plus simple. Elle nous dit aussi : « Readability counts », nous devons aller au code le plus lisible.
Mon code sera le suivant :
- pas de
if
- pas de
for
- juste un
print
- la lisibilité au premier coup d’œil
|
|