A voir également:
- Implémenter la méthode computeDayGains(nbSeats,payingGuests,guestMovements)
- Quelle est la méthode la plus rapide pour supprimer une page dans word - Guide
- La méthode range de l'objet _global a échoué ✓ - Forum VB / VBA
- Votre appareil est hors connexion. essayez une autre méthode de connexion - Forum Réseaux sociaux
- Methode rar - Guide
- Méthode des j excel télécharger ✓ - Forum Excel
3 réponses
Bonjour,
"Que pensez vous de ma solution,est elle juste?"
Clairement c'est faux.
Il faudrait déjà commencer par créer quelques exemples simples, les résoudre sur papier pour voir comment ça fonctionne.
Exemple : tu as 5 places, il y a 10 personnes qui sont prêtes à donner 10$ chacune.
Si tu arrivais à toutes les faire manger, au maximum tu pourrais obtenir 100$.
Mais ton code actuel renverra 500$...
"Que pensez vous de ma solution,est elle juste?"
Clairement c'est faux.
Il faudrait déjà commencer par créer quelques exemples simples, les résoudre sur papier pour voir comment ça fonctionne.
Exemple : tu as 5 places, il y a 10 personnes qui sont prêtes à donner 10$ chacune.
Si tu arrivais à toutes les faire manger, au maximum tu pourrais obtenir 100$.
Mais ton code actuel renverra 500$...
ok mon code actuel renverra 500$ pour l'exemple que vous avez donné à savoir on dispose de 5 places et il y'a 10 personnes qui sont prêtes à donner 10$ chacune.
Si j'arrive à faire manger ces 10 personnes j'obtiendrai 100$ au maximum,mais vu qu'il ya que 5 places ,j'arriverai à obtenir que 50$ au minimum car je dispose que de 5 places.
C'est à dire que le total des gains de la journée variera de 50$ minimum à 100$ maximum.
Ce n'est donc pas une valeur fixe,elle varie de 50 $ à 100$.
Comment je peux exprimer ça en java?
Si j'arrive à faire manger ces 10 personnes j'obtiendrai 100$ au maximum,mais vu qu'il ya que 5 places ,j'arriverai à obtenir que 50$ au minimum car je dispose que de 5 places.
C'est à dire que le total des gains de la journée variera de 50$ minimum à 100$ maximum.
Ce n'est donc pas une valeur fixe,elle varie de 50 $ à 100$.
Comment je peux exprimer ça en java?
Les gens arrivent et repartent pour libérer leur place de sorte que même si tu n'as que 5 places tu peux très bien faire manger 5 personnes puis plus tard les 5 autres, donc tu peux très bien faire manger les 10 personnes au final.
C'est à ça que sert le tableau guestMovements il permet de dire quand arrivent et repartent les clients, ce qui te permet de savoir à chaque entrée ou sortie s'il reste de la place et donc s'ils peuvent manger ou non.
C'est à ça que sert le tableau guestMovements il permet de dire quand arrivent et repartent les clients, ce qui te permet de savoir à chaque entrée ou sortie s'il reste de la place et donc s'ils peuvent manger ou non.
D'accord donc si je comprends bien le tableau guestMovements permet de savoir s'il reste de la place ou non, d'accord,le nombre de place disponible s'exprime par nbSeats.
Prenont par exemple un élément du tableau guestMovements,par exemple:
guestMovements[0],qui correspond à l'indice 0,guestMovement[0] est une arrivée(d'après l'énoncé) ensuite guestMovements[1] est un départ,guestMovement[2] est une arrivée (car d'après l'énoncé une arrivée est suivie d'un départ), guestMovements[3] est un départ, guestMovements[4] est une arrivée.(on est toujours dans notre exemple avec 5 places disponibles).
On constate donc que lorsque l'indice est paire ou nul on a une arrivée et quand c'est impair on a un départ.
Je peux donc introduire une variable
Finalement comment j'utilise cette information à propos de guestMovements dans le code final?vu qu'à la fin les 10 personnes mangeront et donneront 10$ chacun.
Au final j'aurai:
C'est bizarre, comment dois je faire alors?
Prenont par exemple un élément du tableau guestMovements,par exemple:
guestMovements[0],qui correspond à l'indice 0,guestMovement[0] est une arrivée(d'après l'énoncé) ensuite guestMovements[1] est un départ,guestMovement[2] est une arrivée (car d'après l'énoncé une arrivée est suivie d'un départ), guestMovements[3] est un départ, guestMovements[4] est une arrivée.(on est toujours dans notre exemple avec 5 places disponibles).
On constate donc que lorsque l'indice est paire ou nul on a une arrivée et quand c'est impair on a un départ.
Je peux donc introduire une variable
int jen disant que :
int j=0 for( j=0;j<guestMovements.length,j++){ if(guestMovements[j]%2==0 return nbSeats=nbSeats-1)
Finalement comment j'utilise cette information à propos de guestMovements dans le code final?vu qu'à la fin les 10 personnes mangeront et donneront 10$ chacun.
Au final j'aurai:
returm (sum+payingGuest[i]),il n'y aura pas du tout nbSeats et guestMovements si je veux être cohérent ,pourtant il faut utiliser ces arguments là.
C'est bizarre, comment dois je faire alors?
Une arrivée est toujours suivie d'un départ dans la journée, ça ne signifie pas que chaque personne s'en va immédiatement après être arrivé mais qu'il partira forcément à un moment.
Ce qui rejoint ma première réponse, il faut que tu te créé des exemples simples pour les résoudre sur papier.
Par exemple, le tableau pourrait être 3, 1, 2, 1, 3, 2 ce qui signifie que l'on a d'abord les arrivées des touristes 3, 1 et 2 dans cet ordre, puis le départ des touristes 1, 3 et 2 dans cet ordre.
Donc dans le restaurant on aura d'abord 3 tout seul, puis 3 avec 1, et ensuite 3 1 et 2 en même temps, avant de n'avoir plus que 3 et 2 ensemble et enfin 2 tout seul jusqu'à ce qu'il parte.
Bref, relis bien l'énoncé, tout cela est expliqué...
Ce qui rejoint ma première réponse, il faut que tu te créé des exemples simples pour les résoudre sur papier.
Par exemple, le tableau pourrait être 3, 1, 2, 1, 3, 2 ce qui signifie que l'on a d'abord les arrivées des touristes 3, 1 et 2 dans cet ordre, puis le départ des touristes 1, 3 et 2 dans cet ordre.
Donc dans le restaurant on aura d'abord 3 tout seul, puis 3 avec 1, et ensuite 3 1 et 2 en même temps, avant de n'avoir plus que 3 et 2 ensemble et enfin 2 tout seul jusqu'à ce qu'il parte.
Bref, relis bien l'énoncé, tout cela est expliqué...