Aide exercice Python sur site citizen code
Résolumamiemando Messages postés 33687 Date d'inscription Statut Modérateur Dernière intervention 17 mars 2025 à 16:17
- Citizen code python solution
- Citizen code python avis - Accueil - Outils
- Code ascii - Guide
- Code puk bloqué - Guide
- Driverpack solution - Télécharger - Divers Utilitaires
- Code activation windows 10 - Guide
3 réponses
Bonjour,
- Merci de soigner l'orthographe.
- Réfléchis à une stratégie avant de coder (comment tu ferais si tu devais l'expliquer avec des mots).
- Précise comment doivent être replacées les briques. Si j'ai bien compris le château est vu de côté, les briques sont empilées, et tu voudrais permuter les briques de la ligne du bas avec les lignes de la brique du haut.
- S'autorise-t'on à reconstruire le chateau ailleurs qu'au milieu de la grille ?
- Il faudrait également préciser ce que fait "poser" (est-ce que l'on peut lâcher une brique en l'air, est-ce que si on pose une boîte, la pince revient à sa place, etc...)
En supposant que j'ai bien compris l'exercice, la stratégie la plus simple consiste à :
Si on s'autorise à décaler le château d'une case vers la gauche, on répète le raisonnement en déplaçant la colonne i+1 vers la colonne i, pour chaque valeur de i allant de 2 à 5 inclus. Cela peut s'écrire comme le suggère yg_be avec deux boucles for imbriquées.
Si on ne s'autorise pas à décaler le château d'une case vers la gauche, il faut rajouter une étape supplémentaire qui permettra de transférer la colonne 1 vers la colonne 5 en préservant l'ordre. En effet, la brique en haut de la colonne 1 est le haut du château et on veut la garder en haut. Du coup, on la met de côté dans la colonne 6. On transfère le reste de la colonne 1 dans la colonne 5. Puis on rapatrie la brique restante dans la colonne 6 en haut de la colonne 5.
Bonne chance