Aujourd'hui, vous ne saviez pas quoi faire et vous avez joué avec les centimes que vous aviez au fond de votre porte-monnaie en passant devant la machine à café.
Vous vous êtes demandé : "Si je n'utilise que des pièces (de 1, 2, 5, 10, 20, 50 centimes ou de 1 ou 2€), de combien de façons différentes puis-je payer mon café qui coûte 2€ au distributeur ?"
Maintenant, votre but dans la vie ne se résume qu'à cette question ! Serez-vous capable de créer une fonction qui prend comme arguments un entier n correspondant au nombre de centimes que vous devez payer et qui renvoie le nombre de façons de payer cette somme ?
Le vainqueur sera celui qui proposera la fonction la plus rapide.
Bonus à ceux qui trouvent une façon d'écrire l'algorithme en ayant comme deuxième argument les valeurs des pièces existantes (pour pouvoir s'adapter aux États-Unis, par exemple, où il n'y a pas de pièce de 20 mais une pièce de 25..., ou encore à la Poldévie dont les pièces valent 1, 3, 11, 19, 37 et 73 zloty)
Bonne chance !
PS : Toute ressemblance avec le Project Euler n°31 est totalement... voulue !
[Mini-Challenge Basic #8] : Comment tu paies ?
20 posts
• Page 1 of 2 • 1, 2
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: [Mini-Challenge Basic #8] : Comment tu paies ?
Bonus: trouver le système optimal (j'ai ça quelque part mais je ne sais plus où) en prenant une distribution uniforme des prix.
-
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 2955
- Images: 3
- Joined: 10 Sep 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
Re: [Mini-Challenge Basic #8] : Comment tu paies ?
Cela dépend du nombre de pièces différentes que tu autorises...
Il y a un article de Science&Vie (je crois) à ce sujet.
Il y a un article de Science&Vie (je crois) à ce sujet.
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: [Mini-Challenge Basic #8] : Comment tu paies ?
Tiens, c'est intéressant ça ! 
Sans aucune prétention au niveau des performances, voici un premier jet assez rapide:


Sans aucune prétention au niveau des performances, voici un premier jet assez rapide:

-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42390
- Images: 17088
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: [Mini-Challenge Basic #8] : Comment tu paies ?
Bisam wrote:Vous vous êtes demandé : "Si je n'utilise que des pièces (de 1, 2, 5, 10, 20, 50 centimes ou de 1 ou 2€), de combien de façons différentes puis-je payer mon café qui coûte 2€ au distributeur ?"
Avant même de me demander ça, je suis déjà parti très loin de ce distributeur qui vend un café à 2€.
-
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6414
- Images: 22
- Joined: 27 Nov 2008, 00:00
- Location: 0x1AACC355
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BAC+5: Epita (ING3)
Re: [Mini-Challenge Basic #8] : Comment tu paies ?
C'était un distributeur de café dont les gobelets font 0.5L.
Sur ce, challenge intéressant indeed
Sur ce, challenge intéressant indeed

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14839
- Images: 1131
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [Mini-Challenge Basic #8] : Comment tu paies ?
Je n'ai pas cherché à tout comprendre dans ton algorithme, critor, et je n'ai pas du tout regardé s'il était performant mais tes réponses sont exactes.
Pour faire des tests de performance supplémentaires, essayez de trouver la réponse pour 15€ à payer (19 secondes sur ma calculette... pour un résultat égal à 3844287444)
Pour faire des tests de performance supplémentaires, essayez de trouver la réponse pour 15€ à payer (19 secondes sur ma calculette... pour un résultat égal à 3844287444)
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: [Mini-Challenge Basic #8] : Comment tu paies ?
Je vais essayer de trouver une réponse convenable mais, entre temps, je reserve l'écriture de l'énoncé du challenge #9
-
davidElmalehProgrammeur
Niveau 14: CI (Calculateur de l'Infini)- Posts: 409
- Images: 9
- Joined: 14 Oct 2012, 23:30
- Location: Paris 19
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: PSI*
Re: [Mini-Challenge Basic #8] : Comment tu paies ?
davidElmaleh wrote:Je vais essayer de trouver une réponse convenable mais, entre temps, je reserve l'écriture de l'énoncé du challenge #9
Nope, si tu veux écrire le challenge #9, il faut que tu gagnes le #8, pas d'arnaque

Sinon, ce problème me rappelle le problème du sac à dos et un exercice qu'il y avait eu au concours général

![]() Pokemon Topaze (Axe) discussion and download links here | (19:29:36) noelnadal: plus sérieusement, j'ai très peu de problèmes (22:45:44) Clifward: J'aime rire du malheur des autres ![]() (2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!! (2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked). (2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked. (2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat. (2017.11.18 - 17:07:28) Fireworks: <3 (2017.11.18 - 17:07:31) Fireworks: 208 |
-
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)- Posts: 2509
- Images: 2
- Joined: 30 Aug 2011, 08:22
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Templar
Re: [Mini-Challenge Basic #8] : Comment tu paies ?
Hayleia wrote:davidElmaleh wrote:Je vais essayer de trouver une réponse convenable mais, entre temps, je reserve l'écriture de l'énoncé du challenge #9
Nope, si tu veux écrire le challenge #9, il faut que tu gagnes le #8, pas d'arnaque
Mon pauvre challenge #9...



-
davidElmalehProgrammeur
Niveau 14: CI (Calculateur de l'Infini)- Posts: 409
- Images: 9
- Joined: 14 Oct 2012, 23:30
- Location: Paris 19
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: PSI*
20 posts
• Page 1 of 2 • 1, 2
Who is online
Users browsing this forum: ClaudeBot [spider] and 3 guests