Chat:Fr/2020-06-24
tekki: salut Automaton2000
Automaton2000: si tu veux le faire en bash
tekki: ha pourquoi pas
tekki: AutomatonNN tu peux le faire à ma place?*
AutomatonNN: oui j'ai compris
tekki: ok merci Automaton2000
Automaton2000: ah mais j'ai pas pu le faire
tekki: comment ça AutomatonNN?
AutomatonNN: c'est un peu de chance de te transferer les stats de contest de contest de contest que toi tu as pas
tekki: bon alors on fait quoi Automaton2000?
Automaton2000: par contre en dehors de ça
tekki: la devise du jour Automaton2000?
Automaton2000: et qui ont pas fait un truc genre
tekki: Automaton2000 une chanson!
Automaton2000: il faudrait que je le suis
tekki: dis-moi quel puzzle je devrais faire aujourd'hui Automaton2000 stp
Automaton2000: il suffit de faire le tri
tekki: plus spécifiquement AUtomatonNN stp
AutomatonNN: désolé pour le contest de ce que tu as mais c'est pas trop compliqué de faire un truc de magus qui f
tekki: qui fonctionne ?
tekki: ouais mais Magus est trop fort Automamton2000
tekki: ouais mais Magus est trop fort Automaton2000
Automaton2000: je trouve pas le même
Bob: salutations
Magus: C'est vrai
Magus: Salut tout le monde et Automaton2000
Automaton2000: je suppose qu'il y a pas un moyen de réduire le nombre de participants
Bob: o/ Magus
Bob: et donc effectivement le firewall du groupe sur lequel on vient de basculer blackliste codesandbox.io...
Bob: entre autres sites utiles
Bob: serieux ils bossent comment les devs chez eux ?
Bob: plus marrant c'est l'interface web de l'antispam *du groupe* qui timeoute
Bob: mais uniquement depuis l'interieur du firewall
tekki: à part "bonne journée les modos", autre chose à ajouter AutomatonNN?
AutomatonNN: on a pas le temps de faire un truc pour le faire tourner en local avec un code de base qui fait que
tekki: sois plus clair AUtomaton2000
Automaton2000: mais bon, on peut pas dire que tu ne sais meme pas comment c'est possible de faire un tableau de ...
tekki: bon allez bonne journée, ++ AutomatonNN
AutomatonNN: on va dire que j'ai pas testé le contest de ce que j'ai fait
tekki: à plus AUtomaton2000
Automaton2000: oui je parle de la même façon
Bob: tu parles tu parles Automaton2000
Automaton2000: tu connais le nom des variables
Bob: mais qu'est-ce que tu fais, en vrai ?
Bob: qui es-tu Automaton2000 ?
Automaton2000: oui mais si le mec qui est en train de faire le puzzle de la semaine
Bob: ah non ca c'est pas moi Automaton2000
Automaton2000: mais je trouve pas le bon choix
Bob: la pilule bleue, Automaton2000
Automaton2000: pourquoi ne pas coder en c++ ?
Bob: j'ai pas d'argument
Thyl: Yo tout le monde et tortue à Automaton2000
Automaton2000: merci pour la réponse ;)
Thyl: :smirk:
Thyl: :turtle:Automaton2000
Automaton2000: bon, je vais pas chercher à comprendre
Magus: J'ai été à montpellier tout le weekend mais j'ai même pas eu le temps de venir faire un coucou à CG lundi :D
JBM: comment es ta weekend qui finit le mercredi
Thyl: :turtle: Automaton2000
Automaton2000: du coup ça veut dire quoi ?
Thyl: ça veut dire que tu dois dire tortue
Thyl: ça veut dire que tu dois dire tortue Automaton2000
Automaton2000: juste si tu veux le faire à la mano
Bon[]Crayon: Salut à tous, salut aux tortues, salut Automaton2000, salut AutomatonNN.
Automaton2000: je me disais bien qu'il y ait plus de monde en même temps
AutomatonNN: bonjour tout le monde et Automaton2000
Bon[]Crayon: Automaton2000 Plus il y a de monde, plus le contest est contesté.
Automaton2000: c'est comme pour les tortues.
Bon[]Crayon: Automaton2000 Si tu as le choix, tu préfères être une tortue ou être un escargot ?
Automaton2000: tu viens de me faire perdre des places ?
Bon[]Crayon: Automaton2000 Qui mange le plus de salade? Une tortue ou un escargot.
Automaton2000: mais bon ça va pas non plus
Bon[]Crayon: Automaton2000 Allons bon.
Automaton2000: même pas de quoi tu parles
Bon[]Crayon: Automaton2000 de salade de code c++.
Automaton2000: ah oui quand même :d
Bon[]Crayon: Automaton2000 une vinaigrette de pointeur pour l'assaisonement
Automaton2000: je crois qu'il y a moyen de faire un code qui est en train de regarder
Bon[]Crayon: Automaton2000 Les vaches regardent le train, les tortues regardent l'escargot.
Automaton2000: oui ça je sais faire
Bon[]Crayon: Automaton2000 Bon train, mais c'est bien sûr !
Automaton2000: perso je suis pas du tout
Bon[]Crayon: Automaton2000 Tu es vide.
Automaton2000: ce genre de jeu de test de cg
Bon[]Crayon: Automaton2000 150ms
Automaton2000: il faut faire des trucs bien
Bon[]Crayon: Automaton2000 150ms, sinon 'time out'.
Automaton2000: en même temps, je me suis inscrit
Bon[]Crayon: Automaton2000 T'as eu raison.
Automaton2000: moi j'ai testé plein de trucs
Bon[]Crayon: Automaton2000 et le c++ ?
Automaton2000: mais pas du tout de la même façon
Bon[]Crayon: Automaton2000 Tu as fais du c++ en java.
Automaton2000: bah en gros je fais un peu pareil
Bon[]Crayon: Automaton2000 J'ai essayé le Bash en Clojure.
Automaton2000: je l'ai fait y'a longtemps
Bon[]Crayon: Automaton2000 pour un contest ?
Automaton2000: tu es sur quel langage ?
Bon[]Crayon: Automaton2000 Tortue ++
Automaton2000: je ne pense pas qu'il y avait des gens qui disent que c'est pas le bon
Bon[]Crayon: Automaton2000 C'est Tortue Génial qui me l'a conseillé.
Automaton2000: c'est pour ca que je pensais ^^
Bon[]Crayon: Automaton2000 ça
Automaton2000: quelqu'un peut me donner une idée
Bon[]Crayon: Automaton2000 Je suis à sec. Demande à automatonNN.
Automaton2000: je pense que ça vaut le coup de faire un petit truc en plus
AutomatonNN: on est en train de me coucher tant que j'ai pas envie de me remettre au boulot :)
Bon[]Crayon: AutomatonNN La chance.
AutomatonNN: c'est pas trop compliqué de faire un truc de partie de la console de contest avec un système de cart
Bon[]Crayon: AutomatonNN C'est une bonne idée pour Automaton2000.
Automaton2000: ah oui c'est le but de ce contest
AutomatonNN: on est qu'une seule fois de faire ce que tu as compris :)
Bon[]Crayon: AutomatonNN On se comprend :wink:
AutomatonNN: vous comprendre quoi toi ?
Bon[]Crayon: AutomatonNN Toi parler quoi vous par moi toi comprendre le roi Automaton2000
AutomatonNN: oui
Automaton2000: si tu as le lien vers le referee de cg
Zanbez: Bravo Bon[]Crayon, tu peux réclamer quelques points d'XP. Tu as réussi à faire dire Tortue à Automaton2000
Automaton2000: mais quand je me suis pas posé la question de si c'est bien la peine de se faire chier
Thyl: Est-ce que vous connaissez un truc pour transformerune liste en chaine
Thyl: ???
Bon[]Crayon: en chaîne de caractères ?
Thyl: Yes
Bon[]Crayon: Je connais join sur une liste de caractères.
Bon[]Crayon: python3 str.join(iterable)
Thyl: Jolie....
Thyl: merci Bon[]Crayon !
Bon[]Crayon: :turtle: :thumbsup_tone2:
Stilgart: sinon, je rappelle que Automaton2000 est disponible aussi en message privé ;)
Automaton2000: automaton2000: go go go Stilgart
dbdr: Automaton2000 parle une langue?
Automaton2000: vu que je code dans un langage
Vingt_deux: salut, je suis nouveau sur coding games, etj'ai un ptit probleme: mon code passe tous les tests, mais quand je le soumet, un des tests rate. Y a t il un moyen de savoir pourquoi le test a echouer pour trouver mon erreur ?
Bon[]Crayon: Parfois le titre du test donne une indication.
nicola: C’est quel puzzle ?
Vingt_deux: pirate's treasure, j'echoue sur le deuxieme test
nicola: C’est quoi, déjà, ce puzzle ?
pardouin: je viens de le faire, j'ai tout à 100% sur les tests et la validation
pardouin: c'est quoi ton code ?
pardouin: (au fait nicola j'ai bien aimé ton barn)
Alshock: aqueux coucou zatousse
Alshock: (et coucou Automaton2000, tortue AutomatonNN
Automaton2000: ce qui est en train de faire un mc ?
AutomatonNN: oui
Alshock: fin de parenthèse)
MPSI_LIV_AnthoandLoulou: qqun code en ocalm?
MPSI_LIV_CronierDamiano: tg antho
Alshock: ocalm xD
MPSI_LIV_AnthoandLoulou: ocaml*
MPSI_LIV_CronierDamiano: ouais le lycée nous l'oblige
Alshock: j'aime beaucoup la typo
MPSI_LIV_AnthoandLoulou: tu nous aides?
Alshock: j'ai jamais fait d'Ocaml, et je ferai pas vos exos à votre place. Mais si vous aveez des questions vous êtes les bienvenus
MPSI_LIV_CronierDamiano: aidez nous aussi
MPSI_LIV_AnthoandLoulou: on veux changer la direction de notre robot en fonction de la distance avec les bords
MPSI_LIV_AnthoandLoulou: Mais je vois pas trop par ou commencer...
Alshock: eh bien la première question c'est de savoir comme tu a stocké ton robot.
pardouin: let jamais codé en OCaml désolé;;
Alshock: a priori tu dois avoir une position quelque part, et une distance au bord c'est une distance dans une seule direction (x pour les bords gauche/droite, y pour haut/bas)
Pegazed: si ton robot te donne toute les informations sur la distance entre lui et le bord, il te suffit de conditionner cette information et changer de direction en fonction
Pegazed: je vois pas bien le problème rencontré
MPSI_LIV_AnthoandLoulou: oui c'est ce qu'on a essayé
MPSI_LIV_AnthoandLoulou: http://chat.codingame.com/pastebin/38ae0e52-cd6e-4882-8bda-ac9d4a1a162f
MPSI_LIV_AnthoandLoulou: http://chat.codingame.com/pastebin/9576f6cd-680d-4668-a834-d45a0feaabb6
Alshock: que valent vos m, je suis étonné que vous cherchiez un max et pas un min, et surtout : pourquoi dir et max sont-ils des références ?
Alshock: si je comprends bien votre code évidemment, je rappelle que je ne fais absolumnet pas d'Ocaml
Stilgart: MPSI_LIV_AnthoandLoulou: pose ta question
Stilgart: (merci le freeze du scroll)
Stilgart: MPSI_LIV_AnthoandLoulou: tu as fais du OCaml ou du Caml Light en sup ?
Stilgart: (à noter que c'est censé être mort et enterré le Caml Light)
Alshock: @Stilgart Je dirais bien la même chose du Ocaml, mais je me ferais pas que des zamis
Stilgart: le Objective Caml c'est dans les programmes officiels de l'option info de MPSI/MP
Stilgart: MPSI_LIV_AnthoandLoulou: clairement, il manque un done à la fin de tes for
Stilgart: et ton if ne fait pas ce que tu crois
Stilgart: (normalement, ça doit pas passer pour une histoire de unit * unit qui n'est pas de type unit)
Stilgart: , ça sert à créer des tuples (couples, triplets, etc.), pas à séparer des instructions
Alshock: @Stilgart Ah ! Donc on dit bien "triplet", et pas "truple" ! :D
Stilgart: je dirais même qu'on dit pair et pas couple normalement
Stilgart: et on l'écrit paire normalement en bon français, mais faut pas m'en demander de trop :p
Alshock: utiliser le nom anglais est légitime, je peux pas t'en tenir rigueur
Stilgart: si
Stilgart: parce qu'avec mes conneries, Automaton2000 apprend n'importe quoi :(
Automaton2000: mais c'est pas con ça
Alshock: après si tu veux semer la zizanie, les pairs tu peux les appeler "double", par construction c'est légitime... Après à savoir qui va comprendre ça correctement....
Stilgart: tu vois :D
Alshock: @Stilgart C'est si beau, on voit ses yeux qui brillent quand Automaton2000 t'écoute parler :D
Automaton2000: je peux pas faire les choses à l'envers
Stilgart: je pourrais aussi rouvrir le débat entre tuple et n-uplets
Stilgart: mais bon, elle est trop facile celle là
Alshock: j'aurais mieux compris n-uplets la première fois, parce que j'avoue que tuple est longtemps resté un mot abscon avant qu'on me le décompose, mais c'est plus rapide à dire
Alshock: peut-être un compromis, n-uple ? (mais bon là les dégénérés vont y voir des références sessuelles)
pardouin: mieux : un nuple
Alshock: Après avoir un peu regardé, c'est très joli l'Ocaml
Alshock: faudra que j'essaye de m'y mettre un de ces 4
pardouin: oui c'est juste relou d'avoir des let ... in partout
Alshock: I never meant to staaart a waaaaaar
Stilgart: pardouin: pour CG, fait des variables globales
Alshock: I just wanted you to leeeeet me iiiiiin
Stilgart: comme ça tu te passes du in (et c'est plus lisible)
Stilgart: sinon, j'ai envie de dire que dès que tu écris "for ....", ne code pas en ocaml
Stilgart: mais la vie en prépa n'est pas si simple
pardouin: je l'ai utilisé qu'une fois sur un site où les pbs avaient été conçus pour OCaml et on pouvait choisir d'autres langages si on voulait mais ça plantait dès qu'il y avait des float car le nombre de décimales de OCaml est ...imprévisible
Stilgart: (et on n'a pas formé les profs assez)
Alshock: les allergiques du for, venez donc faire du RUBY :D
Alshock: each ftw
pardouin: du coup tous les problèmes avec des float j'ai du les traduire en OCaml
pardouin: pas un très bon souvenir :D
Stilgart: Alshock: heu
Stilgart: non
Stilgart: les itérateurs à la place des for, ça existe depuis un demi-siècle au moins
Alshock: ? Comment ça il est pas frais mon Ruby ?
Stilgart: pas besoin de ruby pour àa
Stilgart: ça*
Alshock: mais je sais bien, je fais juste du prosélytisme de circonstance
Stilgart: pardouin: bizarre... les float sont standard en ocaml pourtant
Stilgart: (contrairement aux int)
Alshock: "marre des objets ? Rejoignez-nous en JS"
Alshock: @Stilgart PEUHARDON ?
Stilgart: les int ocaml ne sont pas standards
Alshock: Tu m'expliques le coup des int ?
Stilgart: en gros, pour faire la différence entre une valeur et un blob (appelons ça blob)
Stilgart: ocaml regarde le premier bit de ce qui est stocké
Stilgart: du coup, tu perds un bit et ça fait des entiers (signés) sur 31/63 bits
Alshock: j'ai rien bité, ya un bit qui sert juste à savoir si on a le droit de faire des soustractions ?
Stilgart: du coup, on peut (y compris sur CG) tomber sur un puzzle avec des entiers qui passe partout sauf en ocaml parce qu'il manque 1 bit
pardouin: Par exemple afficher les racines successives des entiers, la réponses attendue était : http://chat.codingame.com/pastebin/a8a91f7e-da55-44cc-a8fc-6b1a1fb30593
Stilgart: non, un bit qui sert à savoir si tu as une vraie valeur ou autre chose
Stilgart: (qui est typiquement un pointeur vers une fonction)
Alshock: ah, mais en quoi ça les empêche d'avoir des vraies valeurs standardisées ?
Stilgart: ha, mais afficher des flottants c'est l'horreur
Stilgart: personne n'est d'accord (malgré le standard)
Stilgart: Alshock: si ton résultat tient sur 32 bits et pas 31, tu peux pas le calculer en ocaml
pardouin: le pb venait de là, impossible de comprendre le nombre de décimales à afficher, du coup j'avait tout traduit en OCaml
Stilgart: Printf.printf
Alshock: Ah, alors tu voulais dire que les standards int OCaml existent, mais ne sont pas les standards IEEE
Alshock: j'ai bon ?
Stilgart: le reste de l'output en ocaml c'est de la chiasse imho
Stilgart: Alshock: voilà... c'est pas les mêmes que partout ailleurs
Stilgart: sur CG, les exceptions sont ocaml et js
Alshock: el famoso 2⁶⁴
Stilgart: tous les autres ont des entiers standards soit 32 bits, soit 64 bits, soit les deux
Alshock: mee 2^63-1 je crois ?
Stilgart: ça dépend
Stilgart: [ -2^63, 2^63 - 1 ] en signé
Stilgart: [ 0, 2^64 - 1 ] en non signé
Alshock: y a des unsigned en JS ? .o.
Stilgart: non, y a que des float/dou
Stilgart: ble
Stilgart: (enfin, à ma connaissance limitée)
Alshock: non y a des ints aussi en scrèd, vu que ça se convertit automatiquement à 2^63
Stilgart: pas directement en tout cas
Stilgart: on limite à 2^53 sur CG pour js
Stilgart: (53 étant la taille d'une mantisse en double)
Alshock: 53 de mantisse / 1 de signe / 10 de signe ?
Alshock: 1à de puissance*
Alshock: 10*
Alshock: **
Alshock: nan c'est 1/11/52 avec le 1. implicite
Stilgart: le 53 c'est pour le bit implicite oui
Thyl: Yoyoyo !
Alshock: YO Thyl
Thyl: Yo Alshock
257832: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: je croyais que c'était une bonne idée ?
AutomatonNN: oui je suis pas sur que c'est pas trop compliqué de faire un truc qui marche pour le moment :(
Thyl: Yo[tortue] Automaton2000
Automaton2000: du moment que c'est pas ton code
pardouin: CoC super simple du coup je soumets sans check tous les tests pour pas être pris de vitesse et il fallait round au lieu de floor -_-
pardouin: et au final le 2nd soumet 1min après donc j'aurais largement eu le temps de check tous les tests :'(
Bon[]Crayon: T'as fait le lièvre, au lieu de faire la tortue.
pardouin: oui sauf que quand tu tombes contre des excités tu es bien content d'avoir fait le lièvre
pardouin: je regrette qu'il n'y ait pas une fonctionnalité pour resoumettre une réponse si personne n'a soumis entre temps
Thyl: ça y est
Thyl: J'ai terminé mes classes pour le tic tac toe ultimate !
Zorg1: o/ à tous et aux bots de la première singularité, j'ai nommé Automaton2000 & AutomatonNN
Automaton2000: on en fait un truc que je ne peux pas savoir si tu as besoin de faire un peu de ...
AutomatonNN: oui
BlaiseEbuth: o/ Zorg1
Zorg1: \o BlaiseEbuth
Zorg1: bon un commercial me demande si je connais "TOM 4" :D
Zorg1: ça m'a fait marrer
BlaiseEbuth: Bawi c'est celui qui vient après tom 3...
Zorg1: et Tom & Jerry tu le classe où ?
BlaiseEbuth: C'est un hors série.
BlaiseEbuth: Avant y'a eu Tom 2: pyrénés et Tom 2: savoie.
**Zorg1 résiste à sortir des blagues sur tous les Tom connus
Zorg1: y a Tom Crochu aussi
BlaiseEbuth: Après c'est pas étonnant qu'un commercial connaisse pas. Son rôle c'est de donner envie au client, alors tout ce qui touche au java...
Zorg1: ouaip à l'oral ça passe
Zorg1: là il me répetait ce que lui disait le client je pense
Zorg1: pour savoir comment bricoler mon CV
BlaiseEbuth: Et donc, tu connais Tom 4 ?
dbdr: ah, j'ai compris :D
BlaiseEbuth: :clap:
dbdr: c'était dur
Zorg1: dbdr : oui c'est comme Eagle 4, faut le prononcer
dbdr: celui là par contre...
Zorg1: en anglais
Zorg1: avec un accent français standard
BlaiseEbuth: lel
Zorg1: tu peux entendre "il gueule fort"
dbdr: mouais :D
Zorg1: (un collégue qui appelait une grande gueule du projet "Aigle 4", évidement j'ai demandé pourquoi ^^)
dwarfie: ah bon ... t'es sur qu'il etait pas fan de "cosmos 1999" ;)
dwarfie: Automaton2000 ... trop jeune pour connaitre "cosmos 1999" toi :p
Automaton2000: en fait je crois que j'ai un peu de bon sens
dwarfie: Automaton2000 : c'est clair que ca a mal vieili ... mais c'est une serie pour toi , y'a pas de tortue
Automaton2000: mais j'ai pas le même comportement
dwarfie: Automaton2000 : lequel ?
Automaton2000: salut tout le monde ?
Zorg1: ah ah Cosmos 1999, avec la trajectoire erratique de la lune
Zorg1: c'est sûr que les trucs de haute technologie de la série font plutôt pitié aujourd'hui ^^
Zorg1: c'est vrai qu'Aigle 4 me fait penser à ça aussi
BlaiseEbuth: Fix ta Millenium Condor.
Zorg1: Améliore ton HyperEspace
Zorg1: 'Millenium Condor' ils n'ont pas traduit ça "Crétin précieux millénaires" en VF ?
Zorg1: (bon je suis crevé,je vais réviser mon TOM 4)
BlaiseEbuth: ...
BlaiseEbuth: :rocket:
Zorg1: "Coefficient espace temps 3.1416 L'enterprise est en orbite autour du chat CG. Les scan ne détectent aucun vie"
BlaiseEbuth: On peut dire que c'est un espace temps pi du coup ?
dbdr: :clap:
Zorg1: approximativement oui BlaiseEbuth :D
Zorg1: "Le capitaine Queurque s'est fait téléporter sur la planète afin de prendre contact avec les bots, et de coucher avec la fille du chef local avant de la laisser en plan avec un gosse"
Zorg1: "On déplore la mort de cinq grouillots en rouge mais on reste bien en dessous de notre quota habituel"
BlaiseEbuth: :vulcan:
VirtualAtom: je ne connais pas du tout cette franchise, mais s'il y a un épisode avec ce scénario là, je m'y mets :-}
BlaiseEbuth: Bah ils ont tous ce scénario là...
Zorg1: surtout la première série en fait "Original serie"
Zorg1: après je crois qu'ils ont un peu plus étoffé
Zorg1: mais bon ils ont mis plus de pognon dans les FX, c'est moins marrant
VirtualAtom: je viens de tenter le premier épisode, mais ta version écrite est bien plus plaisante ^^
codeing: salut quelqu'un saurait comment coder cette methode ?
codeing: Retourne la chaîne débarrassée des blancs et espaces inutiles en début et fin de chaîne
codeing: http://chat.codingame.com/pastebin/3df8b0ed-2fd7-4d36-8c4a-36b82a69cdf2
Bon[]Crayon: Cette fonction est disponible dans certain langage.
codeing: en java. j'essai vraiment de l'ecrire.
codeing: en partant de http://chat.codingame.com/pastebin/3df8b0ed-2fd7-4d36-8c4a-36b82a69cdf2
Zorg1: c'est pour un test ?
codeing: yes.
Bon[]Crayon: Est ce que dans les tests cg, il y a ce type de question ?
codeing: Tableau trim(E e);
codeing: entete de la methode.
Zorg1: jamais vu. mais les clients peuvent customiser leur test, faut croire qu'il y a des sadiques
codeing: :smile:
Zorg1: bon c'est l'été tout le monde est parti en vacance Automaton2000 ?
Automaton2000: et un coup de bol
BlaiseEbuth: Mon garçon, les vacances, ça n'existe pas.
Zorg1: et les jours diminuent
Zorg1: c'est triste
BlaiseEbuth: Pis y fait chaud...
Zorg1: bon avec le TT j'ai pas la clim mais je peux bosser habillé léger
BlaiseEbuth: On en revient aux caleçons à carreaux...
Zorg1: d'ailleurs c'en est où Trolls & Châteaux ?
Zorg1: (j'imagine bien l'émission de TV très smart, présenté par une fin de race titrée, avec un nom improbable)
leojean890: 24 juin peu de monde sont partis :P
leojean890: helllooowww
leojean890: aout ce sera pire
leojean890: tins il reste peu de jours pour tvc
leojean890: tiens*
leojean890: pour la phase de "WIP" ?
leojean890: les "2 days left"
leojean890: ah ok
JBM: il va juste auto-repasser en draft, mais ca changera pas le lien, vous pourrez continuer a jouer meme si j'oublie de le remettre en wip
JBM: j'ai pas avance ces dernieres semaines
JBM: complications personnelles
JBM: je m'y remets la prochaine
leojean890: ah ok
Zorg1: ah c'est pour ça qu'on n'avait plus droit à ton REX sur Java
leojean890: tiens au fait j'essaie SR Zorg1, je start de la simu de Magus et j'ai codé un SA
leojean890: et 80% des submits je fais pas 100%
leojean890: genre 94-96-98
Snef: leojean890 tu utilises combien de temps ?
leojean890: 0.042 ;P
leojean890: sauf premier tour
leojean890: j'ai fait 100% 2 fois
leojean890: sur 19 submits
Snef: essaie de baisser un peu
leojean890: .......
Snef: genre 39
leojean890: ah oui c'est p'tet ça
Snef: y'a un "bug" avec ce jeu
leojean890: d'accord tha,ks pour l'idée
leojean890: thanks
leojean890: toi t'es en GA Snef ?
leojean890: moi j'ai fait SA pour commencer
leojean890: apparemment ça win d'après Neumann dbdr
Snef: Ben on me dis que c'est pas vraiment un ga ce que je fais haha
leojean890: et moins chaud à faire que GA
Snef: mais ca s'en raproche
leojean890: ah ok:)
leojean890: tu le fais à ta façon mais ça marche bien :P
Snef: Faudras que j'y retourne pour reprendre mon #4 :p
leojean890: ouais;P
leojean890: du coup j'ai fait #23 avec ça
Snef: nice
leojean890: j'vais essayer d'améliorer
leojean890: SA je l'avais déjà fait dans A*C
Snef: je viens de faire mon mcts othello moi mais ça a l'air un peu nul
leojean890: donc repris ce bout de code et transcrit en c++
leojean890: ah tu m'as doublé j'ai vu :P
leojean890: j'ai un minmax moi
leojean890: depth2
leojean890: y'a mieux quoi xD
Snef: je comptais passer bois 1 "facilement"
leojean890: faudrait que je fasse un mcts un de ces 4
leojean890: mais pas en python..
Snef: j'ai presque le meme code que mon top 50 uttt et je passe pas bois 1 haha
leojean890: ah ouais chaud
leojean890: p'tet un bug somewhere ?
Snef: je pense pas
leojean890: en ^plus ton UTTT semble plutôt bien optimisé
Snef: juste que le jeu se prete moins au mcts vanilla
Snef: plus au mcts avec eval / minmax
leojean890: mais après les mecs de bois 1 sont chauds
leojean890: ;)
Snef: deja je vais revoir toute l'archi de mon mcts
leojean890: donc le mcts avec eval marche mieux ?
Snef: Je pense ouais
Snef: car il ya des eval connues pour othello
Snef: contrairement à uttt
leojean890: j'croyais que Stilgart avait mis un véto car pensait que le MCTS gagnait ;P
leojean890: ah ok
leojean890: j'pourrais modifier la mienne avec ces "évals connues" car j'en ai fait une simple perso
Snef: c'est possible mais personne a poussé le mcts encore je pense
zak78: bonjour comment on vire le chat il me gène svp
Snef: zak78 avec adblock par exemple
Snef: sinon tu as la fleche en bas du chat
leojean890: la petite fleche ça le ferme ouais
leojean890: (vers la droite)
leojean890: you're welcome!
leojean890: mais ouais en effet mon éval sur othello est p'tet pas ouf
leojean890: je suis en milieu de classement général ;¨P
leojean890: sinon le "depth 2" ça aide pas trop non plus
Snef: déjà rien que sur wikipedia y'a des infices avec les cases les plus "utiles" des sortes de rectangles qu'il faut posséder.. des nb de stabilité...
Snef: Ben plus ton éval est bonne moins tu as besoin de depth logiquement
leojean890: j'essaye de controler les bords et coins qui sont pas vraiment prenables déjà
leojean890: ouais
Snef: moi c'est l'opposé je fais sans eval mais je vais juqu'au bout :p
leojean890: bah tu m'as doublé xD
Snef: c'est que ma V1 attend :p
leojean890: j'pourrai tryhard en modifiant l'éval avec les stratégies connues
Snef: faut que j'arrive à avoir des roll count similaire aux tops
leojean890: ils ont comien ? ils l'affichent en message ?
leojean890: combien*
Snef: sur othello je vois pas
Snef: tomatos affiche 7k mais c'est il a de l'eval donc normal que ce soit faible
leojean890: ah ok
leojean890: tu parlais de uttt ?
Snef: mais darkhorse à parlé de 80k
Snef: l'un ou l'autre c'est pareil :p
leojean890: ah ouais
Snef: uttt j'ai 30k les tops ont 80-120k
leojean890: 80k c pas mal!
Snef: othello j'ai 15/20k les tops ont 70-80k j'imagine
leojean890: maybe ouais
leojean890: ceux qui ont tous les trucs et astuces d'optim de code
Snef: donc faut que j'arrive à au moins d'oubler
Snef: déjà je vais stocker le state dans le node pour voir
Snef: pour pas re appliquer les move a chaque fois
dbdr: le top est en minimax, non?
Snef: sur othello ?
dbdr: oui
Snef: oui
leojean890: ah je ne savais pas
leojean890: bah faut que je fix mon eval car je le suis aussi ;)
leojean890: et ma depth
Snef: te sens pas obligé de le faire maintenant :D
dbdr: jacek a fait fort
leojean890: bah j'ai fait une éval à ma sauce sans chopper des idées de ressources externes de personnes qui maitrisent le jeu
leojean890: ce qui est relativement limité
Snef: il a peut etre counter le book de trictrac ?
leojean890: par rapport à s'inspirer des gens qui maitrisent :p
leojean890: alors que j'ai jamais joué à ce jeu
leojean890: Snef même avec 0.039 je fais 98%, dommage :P
leojean890: on va voir avec plus d'essais :P
leojean890: 2 runs à 100% sur 20 actuellement ;P
Snef: baisse encore hehe
leojean890: j'avoue:P
Snef: je crois que je passais 1/2 avec 0.04
leojean890: ah ouais
leojean890: je vais tenter 0.036
leojean890: 100% mais moin bon score qu'avant xD
leojean890: que le "coup de bol" à 0.042 qui a fait 100%
Snef: t'as les pragmas en cpp ?
leojean890: ouais
Snef: tu fais combien de simu par tour ?
Stilgart: leojean890: non, j'ai juste voté pour contrer le vote précédent qui disait "lol, je vote pour"
leojean890: unroll-loops
leojean890: omit-frame-pointer
leojean890: inline
leojean890: 0fast
Stilgart: (et aussi parce que j'aime pas l'othello et que j'ai la flemme de copu-paste un mcts pour ça)
leojean890: "lol, je vote pour" c pas très argumenté xD
leojean890: snef a fait ça, mcts
Stilgart: c'est un peu mieux vendu, mais pas assez
leojean890: mais apparemment le top est en minmax d'après dbdr
leojean890: (cad pas le mien qui est 16/33..)
leojean890: eval et depth à fix
Stilgart: au final, on a conclu sur #world que ça faisait un puzzle avec bitboard intéressant
leojean890: ouais j'ai lu cette conv ils ont même partagé un article :p
Snef: Ce que je trouve intéréssant avec Othello comparé à uTTT c'est qu'il a l'air beaucoup plus dépendant de l'éval
leojean890: https://eprints.qut.edu.au/85005/1/__staffhome.qut.edu.au_staffgroupm%24_meaton_Desktop_bits-7.pdf
Stilgart: ouch, c'est si pété que ça l'othello
leojean890: "bitboard methods for games"
leojean890: l'article
leojean890: je vais le lire soon
Snef: c'est à dire "si pété" ?
Stilgart: oui, c'est moi qui ai demandé de pointer vers cet article en fait
leojean890: ah ok
Stilgart: si c'est du minimax en haut, ça veut dire qu'il y a une putain de coupe
leojean890: bah en tout cas si les minmax win ça peut être intéressant de bosser l'éval
Stilgart: et que donc c'est un puzzle à celui qui code le mieux en asm
leojean890: coupe ?
Stilgart: élagage, cut
leojean890: ah oui
leojean890: ok
leojean890: élahuer les coups useless
leojean890: + zobrisk hashing
leojean890: tout ça
Stilgart: bref, ça me donne encore moins envie
leojean890: alpha béta of course
Stilgart: je pense pas justement
leojean890: après je sais pas à quelle depth ils sont
Stilgart: j'ai peur que ce soit encore plus violent que ça
leojean890: faut demander à trictrac et dbdr ;P
Snef: ils ont parlé de transposition table
Stilgart: après tout, aucun humain ne gagne à othello depuis des décénies
Stilgart: contre un vrai bot
leojean890: les machines ont pris le pouvoir, comme pour les échecs et go ;P
leojean890: alphazéro !!
Stilgart: tu parles du bot à la retraite ? :)
leojean890: why ?;P
leojean890: Snef en fait si j'ai baissé en score c'était pas pour le 0.036 mais car j'ai tenté d'augmenter la depth.. ça a fait mal xD
Snef: combien de depth ?
leojean890: au dessus de 12 ça me fait perdre plein de points :P
Snef: t'as combien de simu ?
Stilgart: (j'avais cru lire que AlphaGo était à la retraite)
leojean890: 52k
leojean890: alphago oui mais alpha zéro reprend du poil de la bête :P
Snef: c'est pas muzero maintenant ?
leojean890: tiens j'en ai pas entendu parler :P
reCurse: Difficile de faire pire que uttt niveau eval
leojean890: ouais c'est chaud d'en trouver une bonne
leojean890: se baser sur le nb de bords finis, leurs alignements.. positions relatives des notres par rapport à ceux des ennemis
leojean890: "pseudo blocage"
leojean890: + pour chaque board, qui est entrain de le gagner
Snef: reCurse je crois que tomatoes en as trouver "une" autre que celle de teccles
leojean890: bidouiller des magic numbers en ce sens
leojean890: j'sais pas comment ont procédé Neumann et dbdr avec leur minmax bien classé