Bonjour, serait il possible de me résoudre ce problème de AlgoPython car malgré mes nombreux essais, je n'y arrive toujours pas. Je vous remercie d'avance
Informatique
Lornaaa
Question
Bonjour, serait il possible de me résoudre ce problème de AlgoPython car malgré mes nombreux essais, je n'y arrive toujours pas.
Je vous remercie d'avance
Je vous remercie d'avance
1 Réponse
-
1. Réponse caylus
Réponse :
Bonjour,
Explications :
Voici une autre méthode:
on va utiliser la distance de Manhattan (ou taxi distance) .
d=|x_2-x_1| +|y_2-y_1|
Si n est l'ordre du diamant (1,3,5,...) alors
le nombre de lignes est 2*(n-1)+1= 2n-1 (numérotées de 0 à 2n-2 inclus
Le centre a pour coordonnée (n-1,n-1)
et la distance de Manhattan sera | n-1-col |+| n-1-lig |.
Si cette distance est supérieure à n-1 alors on doit afficher un espace,
sinon on affiche étoile.
Le programme est joint en mode texte, il faudra le renommer en diamant.py
Si on veut diminuer le nombre de lignes du programme, il suffit d'enlever les 2 boucles while et les affichages inutiles.
Autres questions