Précédent   Forum des professionnels en informatique > Le club des professionnels en informatique > La taverne du Club : Humour et divers > Jeux > Enigmes
Enigmes Enigmes, Devinettes et casse-têtes
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 21/08/2008, 15h34   #1
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut Moyenne de salaires

Citation:
three coworkers would like to know their average salary. how can they do it, without disclosing their own salaries?
Trois employés aimeraient bien connaitre la moyenne de leurs salaires. Sachant qu'en bon français (ndt : mettre le pays que vous voulez en faite ^^), aucun ne veux dévoiler son salaire, comment vont-il parvenir à leurs fins ?

Dernière modification par Scorpi0 ; 21/08/2008 à 17h14.
  Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2008, 16h39   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 6 724
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 6 724
Points : 8 616
Points : 8 616
Envoyer un message via MSN à jpcheck
capilotractation toussa
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2008, 18h06   #3
Membre confirmé
 
Avatar de Faladin
 
Inscription : juillet 2007
Messages : 333
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : juillet 2007
Messages : 333
Points : 281
Points : 281
Ils n'ont qu'à demander à une quatrième personne de faire le compte...
__________________
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
John F. Woods


JP

Pour commencer en VB.Net: PLASSERRE!

ou traducteur-sms.com
Faladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2008, 18h15   #4
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par Faladin Voir le message
Ils n'ont qu'à demander à une quatrième personne de faire le compte...
Que nenni, ça revient à dévoiler son salaire à quelqu'un, ce qui est inconcevable ^^

C'est purement de la logique mathématique
  Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2008, 19h50   #5
Membre extrêmement actif
 
Avatar de fally
 
Homme
Développeur .Net / BI
Inscription : novembre 2007
Messages : 966
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Bénin

Informations professionnelles :
Activité : Développeur .Net / BI

Informations forums :
Inscription : novembre 2007
Messages : 966
Points : 1 097
Points : 1 097
Envoyer un message via MSN à fally Envoyer un message via Yahoo à fally
Une idée :
soient A B et C les personnes.
A prend une feuille et mets un nombre ( égal, inférieur ou supérieur à son salaire) et passe la feuille à B qui mets aussi un nombre et fait la somme et passe à C qui fait de même. On retourne la feuille à A qui soustrait, ou ajoute ou ne fait rien selon qu'il ait ajouté, dimunié ou donné son vrai salaire. Il donne la feuille à B qui fait de même et passe à C. A la fin ils ont le total de leur salaire et il reste plus qu'à diviser par 3; piouf
fally est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2008, 19h59   #6
Membre confirmé
 
Avatar de Faladin
 
Inscription : juillet 2007
Messages : 333
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : juillet 2007
Messages : 333
Points : 281
Points : 281
J'ai trouvé!

1 prend un nombre aléatoire. Additionne son salaire. Ensuite donne sa sommation à 2 et 3. La sommation revient à 1, il enlève son nombre aléatoire initial, donc de cette façon il ne connait pas le salaire de 2 et 3, et 2 et 3 ne connaissait pas le nombre aléatoire initial. Ensuite, 1 trouve la moyenne de la somme!

Et voilà!
__________________
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
John F. Woods


JP

Pour commencer en VB.Net: PLASSERRE!

ou traducteur-sms.com
Faladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2008, 20h00   #7
Membre confirmé
 
Avatar de Faladin
 
Inscription : juillet 2007
Messages : 333
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : juillet 2007
Messages : 333
Points : 281
Points : 281
Oh Fally le spoiler!!!

On a allumé en même temps! héhéhé
__________________
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
John F. Woods


JP

Pour commencer en VB.Net: PLASSERRE!

ou traducteur-sms.com
Faladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2008, 20h34   #8
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Félicitations à vous deux
  Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2008, 07h29   #9
Gf6HqmTW
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
C'est malin ^^
  Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2008, 10h21   #10
Membre extrêmement actif
 
Avatar de fally
 
Homme
Développeur .Net / BI
Inscription : novembre 2007
Messages : 966
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Bénin

Informations professionnelles :
Activité : Développeur .Net / BI

Informations forums :
Inscription : novembre 2007
Messages : 966
Points : 1 097
Points : 1 097
Envoyer un message via MSN à fally Envoyer un message via Yahoo à fally
Oh, désolé j'étais pas tres sûr de la réponse; elle n'était pas trop bonne
fally est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2008, 10h35   #11
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par fally Voir le message
Oh, désolé j'étais pas tres sûr de la réponse; elle n'était pas trop bonne
Pourtant ta solution est encore meilleur que celle de Faladin

La réponse 'officielle' :

Le premier employé inscrit sur une feuille son salaire plus ou moins un nombre aléatoire (suffisamment grand pour camoufler le mieux possible sont salaire), puis donne la feuille au deuxième employé.
Le deuxième employé fait de même, et ajoute le nombre obtenu au nombre obtenu par le premier.
Idem pour le troisième, qui repasse la feuille au premier.
Le premier soustrait le chiffre aléatoire qu'il avait ajouter, et il repasse la feuille au deuxième, puis au troisième qui font de même.
Le nombre restant étant la somme des salaires, il ne reste qu'à diviser par 3.
  Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2008, 14h06   #12
Membre confirmé
 
Avatar de Faladin
 
Inscription : juillet 2007
Messages : 333
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : juillet 2007
Messages : 333
Points : 281
Points : 281
Bah, ma solution est tout aussi bonne, de plus elle est optimisé dans le temps...

Code :
1
2
3
If found then
Exit Enigme
End If
__________________
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
John F. Woods


JP

Pour commencer en VB.Net: PLASSERRE!

ou traducteur-sms.com
Faladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2008, 23h49   #13
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 12 879
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 12 879
Points : 30 131
Points : 30 131
Moi je gagne 20000€ par mois...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 01h05   #14
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 587
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 587
Points : 2 154
Points : 2 154
Citation:
Envoyé par Bovino Voir le message
Moi je gagne 20000€ par mois...
à nous deux ça fait donc 31 000€ par mois ...
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 19h07   #15
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 12 879
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 12 879
Points : 30 131
Points : 30 131
Citation:
Envoyé par beekeep Voir le message
à nous deux ça fait donc 31 000€ par mois ...
Il manque plus qu'un autre ami pour arriver à une moyenne de 100€ !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2008, 09h33   #16
Scorpi0
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Il faut pas que tout le monde connaisse la somme, sinon lors du retrait de point, on peu en déduire le nombre aléatoire de l'autre, et donc son salaire !!
Par mp, sinon ca marche pas :p
  Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2008, 10h18   #17
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 587
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 587
Points : 2 154
Points : 2 154
Citation:
Envoyé par Scorpi0 Voir le message
Il faut pas que tout le monde connaisse la somme, sinon lors du retrait de point, on peu en déduire le nombre aléatoire de l'autre, et donc son salaire !!
Par mp, sinon ca marche pas :p
pour la somme ça va encore, les étapes suivantes par MP bien sur ..
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Enlever Résolu
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 05h52.


 
 
 
 
Partenaires

Hébergement Web