Jour 4 (résumé)
Partie 1
Le télécabine vous dépose sur une masse de terre flottant dans le ciel, l'île de l'île. Le liftier pense qu'il y a sûrement des sources sur cette île. En revanche, cela dépasse ses compétences, il faudrait aller voir le jardinier, qui habite sur une île entourée d'eau, elle-même sur l'île céleste où nous nous trouvons.
Bref, notre lutin veut bien vous prêter son bateau en échange d'un peu d'aide avec ses cartes à gratter.
Chaque carte a une liste de nombre gagnants et une liste de nombre obtenus, par exemple :
Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53
Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19
Card 3: 1 21 53 59 44 | 69 82 63 72 16 21 14 1
Card 4: 41 92 73 84 69 | 59 84 76 51 58 5 54 83
Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36
Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11
C'est plutôt simple, pour chaque carte on cherche les numéros gagnants qu'on possède :
* le premier vaut un point,
* les suivants doublent les points obtenus.
On fait la somme des valeurs des cartes et voilà.
La première carte a par exemple 4 numéros gagnants : 83, 86, 17 et 48, ce qui vaut 8 points.
La seconde carte a deux numéros gagnants et vaut 2 points. Et l'ensemble des cartes vaut au final 13 points.
Partie 2
Ces histoires de points, c'est n'importe quoi. On n'invente pas les règles à sa guise, espèce de sagouin ! Il y a des instructions écrites au dos des cartes : chaque carte vous fait gagner une copie supplémentaire d'autant de cartes qui la suivent qu'elle a de numéros gagnants.
Dans l'exemple, la première carte a 4 numéros gagnants, et crée donc une copie supplémentaire des cinq cartes qui la suivent, soit les 2, 3, 4 et 5. Puis on à la carte numéro 2, ou plutôt les deux cartes 2, puisqu'on en a gagné une copie. Et ainsi de suite, avec la garantie qu'aucune carte ne vous fera déborder de la pile.
Enfin, quand on est arrivé au bout, on compte combien de cartes on a. Avec les données d'exemple, on obtient 30 cartes.
# En Python
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à 4.
[^] # Re: En Python
Posté par Yth (Mastodon) . Évalué à 2.
J'aime bien, c'est assez propre et concis !
Je suis sur quelque chose de nettement moins abstrait, mais l'exercice du jour est assez simple je trouve.
Et le calcul est immédiat aussi.
# Simple et rapide
Posté par alberic89 🐧 . Évalué à 1.
Une solution simple mais efficace :
J'ai trouvé le problème étonnamment simple, j'y suis arrivé du premier coup pour les deux parties.
Et contrairement à beaucoup de monde ce jour-là, cette solution est presque instantanée à l'exécution, de l'ordre de 0.01 sec.
L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.