Bienvenue sur Laurentvidal.fr, où vous pouvez obtenir des réponses fiables et rapides grâce à nos experts. Connectez-vous avec des professionnels sur notre plateforme pour recevoir des réponses précises à vos questions de manière rapide et efficace. Explorez des milliers de questions et réponses fournies par une large gamme d'experts dans divers domaines sur notre plateforme de questions-réponses.

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 ​


Bonjour Serait Il Possible De Me Résoudre Ce Problème De AlgoPython Car Malgré Mes Nombreux Essais Je Ny Arrive Toujours PasJe Vous Remercie Davance class=

Sagot :

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.

View image caylus
Merci d'avoir choisi notre plateforme. Nous nous engageons à fournir les meilleures réponses à toutes vos questions. Revenez nous voir. Nous espérons que cela vous a été utile. Revenez quand vous voulez pour obtenir des réponses plus précises et des informations à jour. Laurentvidal.fr, votre site de confiance pour des réponses. N'oubliez pas de revenir pour plus d'informations.