Le village dans lequel vous avez passé la nuit est en pleine effervescence au matin : encore une attaque de worgs pendant la nuit ! Les worgs sont de redoutables loups qui vivent sur Algoréa et qui s'attaquent au bétail... et parfois même aux enfants.
C'est décidé, il va falloir construire une grande palissade tout autour du village. Les habitants insistent pour que cette clôture soit rectangulaire et ait une face au Nord, une au Sud, une à l'Est et une à l'Ouest, quitte à devoir travailler un peu plus que nécessaire. Ils ont maintenant besoin de votre aide pour savoir la quantité de bois dont ils vont avoir besoin pour construire cette palissade.
Ce que doit faire votre programme :
Le programme doit d'abord lire un entier strictement positif correspondant au nombre de maisons. Ensuite, pour chaque maison, il doit lire la position horizontale (l'abscisse, le "x") et sa position verticale (l'ordonnée, le "y") de cette maison. Toutes les abscisses et ordonnées sont des entiers compris entre zéro et 1 million.
Le programme doit alors afficher le périmètre de la plus petite clôture rectangulaire englobant toutes les maisons. Ce rectangle doit avoir ses côtés parallèles aux axes du repère, comme montré sur l'illustration.
Représentation graphique du premier exemple
Exemple
entrée :
4
1
5
5
3
4
6
2
9
sortie :
20
voici mon code :
nbMaisons = int(input())
xmax = 0
ymax = 0
xmin = 1000000
ymin = 1000000
for loop in range(nbMaisons):
x = int(input())
y = int(input())
if x > xmax:
xmax = x
else:
xmin = x
if y > ymax:
ymax = y
else:
ymin = y
largeur = ymax - ymin
hauteur = xmax - xmin
print(largeur*2 + hauteur*2)
pouvez vous m'expliquer quelles sont mes erreurs ?
Oui parce que sinon quand c'est égal ca pose problème c'est pour ça que min et max je préfère, pas besoins de prendre en compte les différent cas de figures
30 août 2020 à 16:21:13
- Message modéré pour le motif suivant : Merci d'utiliser le bouton code du forum pour insérer votre code
Exercice sur France ioi (Structures avancées)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
"Ce sont nos choix qui montrent qui nous sommes, bien plus que nos aptitudes"
Albus Dumbledore
Potterhead forever, proud Hufflepuff