Path: ...!2.eu.feeder.erje.net!feeder.erje.net!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!news.uzoreto.com!aioe.org!pasdenom.info!from-devjntp Message-ID: <4Em1rvoZ346NpHGpO958fUQ5j9Y@jntp> JNTP-Route: news2.nemoweb.net JNTP-DataType: Article Subject: Re: [Jeux] Trouver le calcul =?UTF-8?Q?cach=C3=A9?= References: <8apKyUf5wfzJ40FTKROxb7wItCE@jntp> <621dca35$0$25350$426a74cc@news.free.fr> <6220800c$0$21031$426a34cc@news.free.fr> <6221a92c$0$3415$426a74cc@news.free.fr> Newsgroups: fr.sci.maths JNTP-HashClient: UnhmXPELOQsbHhdw3eYRA6PZGKc JNTP-ThreadID: sue0gr$5e5$1@gioia.aioe.org JNTP-Uri: http://news2.nemoweb.net/?DataID=4Em1rvoZ346NpHGpO958fUQ5j9Y@jntp Supersedes: <3vw6_wLyT1qEZ6A3PUENOV3BVts@jntp> User-Agent: Nemo/0.999a JNTP-OriginServer: news2.nemoweb.net Date: Fri, 04 Mar 22 12:33:16 +0000 Organization: Nemoweb JNTP-Browser: Mozilla/5.0 (Linux; Android 11; SM-T290) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.101 Safari/537.36 Injection-Info: news2.nemoweb.net; posting-host="095f3744c0ffd4df4f350c9c40c789002c6e538a"; logging-data="2022-03-04T12:33:16Z/6671256"; posting-account="142@news2.nemoweb.net"; mail-complaints-to="newsmaster@news2.nemoweb.net" JNTP-ProtocolVersion: 0.21.1 JNTP-Server: PhpNemoServer/0.94.5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-JNTP-JsonNewsGateway: 0.96 From: Samuel DEVULDER Bytes: 3638 Lines: 71 Le 04/03/2022 à 06:52, Jacques Mathon a écrit : >> 09 > > ? Typo ;) > pas de multiplication par zéro, je voudrais voir à quelle moyenne il > serait possible d'arriver (en travaillant sur le premier coup si besoin). > > Je m'y suis essayé aujourd'hui et le résultat semble prometteur (voir > ci-dessous). Moi aussi. J’ai ajouté ces règles là en tête de la base de connaissances pour rejeter le zéro partout et l’élément neutre lors des multiplications. calc(0/1, +, _, _) :- !, fail. calc(_, +, 0/1, _) :- !, fail. calc(0/1, *, _, _) :- !, fail. calc(_, *, 0/1, _) :- !, fail. calc(1/1, *, _, _) :- !, fail. calc(_, *, 1/1, _) :- !, fail. calc(0/1, /, _, _) :- !, fail. Et j’ai toujours choisi une équation sans symboles redondants. Voici ce que j’ai obtenu: > ..⬜🟩⬜ > 🟩🟩🟩🟩🟩 easy.mathler.com 31 2/6 ⬜⬜⬜🟩⬜ 🟩🟩🟩🟩🟩 Je crois qu’on a utilisé la même formule de départ :) > ⬜🟨🟩🟨🟩⬜ > 🟩🟩🟩🟩🟩🟩 mathler.com 31 3/6 🟨🟨⬜⬜🟩⬜ 🟨🟩🟩⬜🟩🟨 🟩🟩🟩🟩🟩🟩 Moins inspiré que toi, mais 3 c’est dans la moyenne. > ⬜🟩🟨🟨⬜⬜🟨🟨 > 🟩🟩🟩🟩🟩🟩🟩🟩 hard.mathler.com 31 2/6 ⬜⬜⬜⬜🟨🟨🟩⬜ 🟩🟩🟩🟩🟩🟩🟩🟩 Ici un seul choix en ligne 2 avec les heuristiques. Autres heuristiques probables: * les nombres font rarement plus de deux chiffres. * les parenthèses inutiles ne semblent jamais être présentes. Par ex: (1+2+34) ou 1+2+(34) ou (1+2)+34 ou 1+(2+34) ou 1+(2*34) ou ((1234)). J’aurais tendance a croire que les équations sont générées à partir d’un arbre syntaxique plutôt qu’à partir de suites de symboles. Ceci peut aussi avoir un impact sur la distribution des opérations et des nombres utilisés. Sam.