Archives de catégorie : Général

Solution du problème des 12 boites

En réponse à  Daniel (http://danielgerges.typepad.com/fr/2007/03/le_problme_des_.html), voilà ma solution :

On a donc 12 boîtes, on compare deux premiers groupes de 3 boites (disons A et B = 1ere pesée) puis puis A et C (un autre groupe de 3) = deuxième pesée.

ce qui permet de déterminer dans quel groupe de 3 est la boite différente. Sachant que si A=B et A=C, alors elle est dans D.

Ensuite, pour la troisième pesée, on compare deux boites du groupe dans lequel est la boîte différente ce qui permet de trouver la bonne !

[UPDATE] A partir des deux premières pesées, on détermine si la boîte différente est plus lourde ou plus legère…

[Update] En fait il y a encore un problème, c’est si la boite est dans le groupe D, alors on est eu parce qu’on ne sait pas si la boule recherchée est plus lourde ou plus legère que les autres… Donc on oublie tout, il n’y a effectivement pas de ruse mais plus un jeu de transfert à faire…

Concaténation : Compatibilité inter-base

Le caractère permettant de concaténer deux champs dans une requête sont différents sous Access, Sql Server et Oracle !

  • Pour MS Access ce sera « & »
  • Pour MS Sql Server « + »
  • Pour Oracle « || »

Exemple :

SELECT champ1 & champ2 FROM table WHERE clause
SELECT champ1 + champ2 FROM table WHERE clause
SELECT champ1 || champ2 FROM table WHERE clause

Allez comprendre !