Chat:Fr/2020-06-13
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: ah oui faut aussi que je regarde pas trop le choix
AutomatonNN: Bon j'ai un peu de chance de comprendre comment ce sera pas le problème de ce que tu veux dire
Alshock: Yo les enfants ! Tortue les bots BlaiseEbuth Automaton2000 et AutomatonNN
Automaton2000: tu peux en faire un puzzle
AutomatonNN: osef de l'exercice international
Alshock: Tiens BlaiseEbuth est lent ce matin, il a encore cassé avec un reboot du chat ?
BlaiseEbuth: Yo Alshock ! Tu sais pas que tu peux faire un contest de ce que je fais du contest de cont
Zorg1: o/ tout le monde et les bots Automaton2000, AutomatonNN & BlaiseEbuth !
Automaton2000: manque plus que le boss wood 3
AutomatonNN: t'es un contest de ce que tu as fait ?
Zorg1: oui c'est vrai Alshock il est lent à la détente le nouveau bot ^^
Zorg1: oh cette interrogation AutomatonNN c'est presque une question philosophique !
AutomatonNN: donc automaton2000 tu es pas tout seul ?
dbdr: tiens BlaiseEbuth a un bug, il a écrit un charactère de trop
BlaiseEbuth: Flûte
Thyl: Yo !
Thyl: Pitite question python
Thyl: Une fonction dans une fonction
Thyl: Est-ce que la fonction dans la fonction prend moins de place ?
Thyl: Ou du coup elle s'initialise a chache fois qu'on appelle la fonction ?
Thyl: Il y a beaucoup de fonction...:grinning:
BlaiseEbuth: Pourquoi elles prendraient moins de place ?
Thyl: Ben elle serair ranger dans la fonction
Thyl: Mais du coup la fonction prenbd plus de place
Thyl: Question idiote
Thyl: désolé
pardouin: tu redéfinies la fonction à chaque fois que tu l'appelles donc je pense pas que tu y gagnes
pardouin: après ça reste défini localement mais bon
pardouin: mais de toutes façons la "place" prise par une fonction c'est anecdotique hein
pardouin: (par contre mettre tout ton script dans une fonction main est une bonne idée)
pardouin: Les CoC reverse ça commence à me les briser, là par exemple je tombe sur un truc où il fallait mettre soit des upper soit des lower dans la sortie, la règle avait l'air d'être "s'il y a plus de upper dans l'input ça commence alors il faut mettre upper en sortie, je code ça, ça passe 100% des tests, je soumets, et en fait la règle c'était "s'il y a un nombre pair de lower en input, mettre upper en sortie".
Zorg1: ha ha pardouin tout à fait d'accord ;-)
Zorg1: je t'avouerais qu'à une époque j'avais envie de refuser tous les CoC reverse
pardouin: Il y avait 0 moyen de deviner quelle était la bonne règle, et du coup je finis 5ème. Dans le top 100 ça pardonne pas, déjà quand tu finis 2ème tu perds des rangs alors 5ème je vous laisse imaginer
pardouin: j'étais 62ème ce matin, et là 95ème, youpi
pardouin: quand tu vois le temps que tu mets pour grapiller des places
Alshock: IMHO le concept même des reverse est foireux, il faudrait qu'on puisse générer des exemples à la volée
Alshock: sinon c'est juste débile
struct: Nicola
257832: Ces invocations sauvages...
BlaiseEbuth: En plus nicola y'a pas de majuscule.
nicola: Oui ?
nicola: On m’appelle ?
nicola: Un cul à botter sur un autre fil de causette ? :grin:
BlaiseEbuth: Voilà struct, c'est comme ça qu'on fait. :grin:
struct: Can I use your picture of your othello puzzle in the othello multi?
nicola: It’s not my picture, I copied it from the internet.
nicola: So, I think that you may. :grin:
struct: Thanks
nicola: My pleasure.
Zorg1: ah ok "Othello" c'est une marque déposée et "Reversi" est libre de droit et désignent le même jeu
Zorg1: (je me suis toujours demandé pourquoi il y avait deux noms à ce jeu)
struct: Zorg1 othello has default starting position
Zorg1: ok
JBM: shakespeare va pas etre content
Zorg1: pour désigner un jeu, c'est possible
struct: :scream:
Thyl: Yo tout le monde !
BlaiseEbuth: Re
Thyl: J'avais une petite question
Thyl: re
Thyl: je voudrais aller voir plus le loin que 1 tour
Zorg1: dans quel jeu ?
Thyl: mais je manque d'idée pour gérer le temps
Thyl: Tron
Thyl: Je viens de passer bronze
Thyl: Je peux utilise time
Thyl: ou alors aller voir à une profondeur fixe
Thyl: Vous me conseillerez plutôt quoi ?
Zorg1: ça dépend de ton algo
BlaiseEbuth: voilà
Thyl: Il est assez simple
Thyl: je vérifie toute les case en croix
Zorg1: si c'est un genre brute force ou MM, j'essaie déjà à profondeur fixe pour voir jusqu'où je peux aller et ensuite un algo de deep itenering où justement je regarde le temps que je passe
Thyl: Ouais....
Thyl: Merci pour le tuyau !
Zorg1: Thyl : bah dans ce cas vérifie si ça part pas en time out
Zorg1: pas besoin de checker le time
Thyl: C'est vrai !
Thyl: En plus mon algo ce ait qu'autour de ça.
Thyl: Merci beaucoup !:grinning:
Zorg1: pour mon MM sur awale en lua c'est ce que j'ai fait, j'ai repérer que je pouvais aller depth 7 sans problème
Zorg1: (même en python normalement ça devrait tenir de regarder les cases adjacentes ;-) )
Thyl: Oui !
Thyl: Par contre j'ai codé mon IA avec une Classe
Thyl: Je sais pas ce que j'ai fait
Thyl: Mais ça marche beaucoup mieux que mes autres codes!
Thyl: est-ce que c'est normale si un clash aurait du commencer depuis longtemps ?
Thyl: Par ce que là...
Thyl: ça démarre pas
Thyl: pourtant
Thyl: le chat il marche:grin:
nicola: :smirk_cat:
Zorg1: :notes: et le matou revient le jour suivant, et le matou est toujours vivant :musical_note:
nicola: Steve Waring est mort, d’ailleurs.
nicola: :(
FreexXx: Plip
pardouin: ahah mon record de CoC, 13 secondes !
pardouin: à partir de 2 angles d'un triangle, calculer le 3ème
pardouin: :o
pardouin: déjà juste pour lire l'énoncé...
Alshock: Alors par contre la ligne qui dit qu'on n'a pas lu tout l'input, bon déjà ça l'affiche quand on timeout, même si c'est pas un problème d'input, mais surtout la div fout le dawa dans l'output, on voit plus le bas
Alshock: bon, je vais ptêtre aller mettre ça sur le discord
Alshock: Euh bonsoir Orange
nicola: Pouark.
Stilgart: blurg même
Alshock: slurp à ce niveau là
Stilgart: bugu bugu
Alshock: bon, maintenant comprendre pourquoi mon ga considère qu'un certain crash vaut 2.5 de score
Stilgart: (nan mais sérieux, l'othello c'est pas juste de la merde à tous les niveaux ?)
dwarfie: ouma ouma ? :D
Alshock: l'othello ? C'est pas un truc avec des blancs et des noirs qui tournent ?
Zorg1: glop pas glop
257832: Stilgart: ça l'empêche d'être déposé ?
Stilgart: dwarfie: toi tu cherches le responsable d'UE :D
dwarfie: meme pas ;)
257832: Alshock: Non ça c'est Blacked
Zorg1: othello ça reste un jeu classique alors pourquoi pas
Stilgart: BlaiseEbuth: non, mais ça l'empeche pas de se prendre un refus de ma part
Stilgart: Zorg1: c'est en partie pour ça que je le refuse
Stilgart: 0 originalité + yet another mcts (+ je déteste ce jeu)
**dwarfie cherche le mail de monsieur parker
Zorg1: y a bien eu un jeu de dame
Zorg1: (anglaise mais bon ça reste des dames)
Stilgart: j'ai pas eu le reflexe de voter contre celui de dames
Stilgart: sérieusement... si c'est pour pisser du puzzle bateau fait par 30 gus
Stilgart: c'est pas la peine
**dwarfie s'est trompé , c'est monsieur lansay le proprietaire des droits
Stilgart: je préférerais 1000 fois que les gens concentrent leur énergie sur un apport utile
Zorg1: dwarfie : sinon on peut utiliser "Reversi' c'est libre de droit ça
struct: Might be 0 originality, but I ported this game because people asked. I agree that is 1 more MCTS game, but does it really hurt to have more games?
Stilgart: struct: don't take it too personnaly
Stilgart: I do hate this game... and I do hate people accepting puzzles with bad reasons
struct: Was your refusal a good enough reason?
Stilgart: sure not
Stilgart: it's only here to make the third approver think twice
Astrobytes: Stilgart: Pardon me, but how are my reasons for approval bad? (in your opinion)
struct: I think it was meant for winwin
struct: reasons
Stilgart: Astrobytes: you're not the one I was thinking
Stilgart: see my comment
struct: It's fine Stilgart but I hope you understand what I meant, when I read your reason without context I can take it a bit personally
Astrobytes: Stilgart: Yes OK. I respect your comment btw, but just not sure if it's worth a rejection? But I see your above explanation so, fair enough.
Stilgart: I will remove my reject, should another one pop out
struct: So your reject is like to balance (undo one approval)
Stilgart: my goal is more to make sure that the final approver will take fun into consideration (at least a little bit)
struct: It's fine don't worry
Stilgart: something like this, yes
Astrobytes: I can see the value in that. Fun is subjective, however of course!
Stilgart: Autimaton2000: profites-en pour fix ton anglais
Stilgart: (oops, it's not #world)
Astrobytes: haha touché :P
Stilgart: Automaton2000: c'était pour toi ma phrase d'avant
Automaton2000: bah dans ce cas là
Stilgart: ok, il suivait :)
Thyl: Re coucou.
Stilgart: dwarfie: tu aurais le lien vers l'article qui parle du bitboard pour l'othello ?
Stilgart: salutations, Thyl
Thyl: Je cherche un moyen d'avoir le max dun value dic
Thyl: et em mêm temps
dwarfie: Stilgart ... oh si , je dois l'avoir pas loin
Thyl: sa clé
barhamou: bjr a tous
Thyl: Une idée ?
Stilgart: Thyl: en quoi ?
Thyl: Python
BlaiseEbuth: max(tondico, key=tondico.get)
Thyl: Merci !:grinning:
pardouin: au pire même quand tu connais pas le nom de la méthode tu peux toujours bricoler un key=lambda x:dico[x]
pardouin: c'est dégueu mais ça dépanne
**dwarfie essaye de se retenir ... c'est dur ... il peut pas ....
dwarfie: ahhh ... degueu normal c'est du python ...
**dwarfie a craqué
pardouin: XD
Zorg1: faudrait aussi un peu d'originalité au niveau des trolls aussi :p
dwarfie: Automaton2000 ... j'ai reussi a faire dire tortue a AutomatonNN ... j'attend toujours une licorne de ta part ...
Automaton2000: ouais je suis en c++
AutomatonNN: ouais j'ai fait un truc pareil pour le contest pour le moment
dwarfie: AutomatonNN c'est bien de l'avoir fait ... pas comme cette faignasse de Automaton2000 ...
Automaton2000: ah oui il a l'air sympa
AutomatonNN: ouai le contest est pas tout seul aussi
BlaiseEbuth: pardouin: ferme la porte il fait froid.
BlaiseEbuth: J'ai trouvé un bug sur the descent, je le signale où ?
Zorg1: tu fais un post sur le forum, et un topic sur le discord
Zorg1: et tu trolles les deux trois gars qui te répondent sur le chat en privé ;-)
dwarfie: BlaiseEbuth ... fait gaffe ... j'ai trop basher les faux bugs sur ce topic pour m'arreter juste parce que c'est toi ;)
BlaiseEbuth: Plus sérieusement, les contribs déjà postées sont éditables ?
Zorg1: si t'es level 29+ oui
Zorg1: donc ça devrait être OK pour toi
Zorg1: à moins qu'ils ont changé les niveaux
BlaiseEbuth: Ah ? C'pas 30 ?
Zorg1: justement j'avais les droits à partir de 29 en fait
Zorg1: ça m'avait étonné
Zorg1: pê l'ont ils corrigé ? si tu veux essayer
BlaiseEbuth: Hmm... Bah s'il est sensé y avoir un bouton éditer sur la page du puzzle, j'ai pas.
Zorg1: c'est bien un puzzle de la communauté ?
BlaiseEbuth: Ouai
Zorg1: lequel ?
BlaiseEbuth: https://www.codingame.com/training/easy/brackets-extreme-edition
Zorg1: ah c'est un vieux puzzle
BlaiseEbuth: Ca change qqc ?
Zorg1: t'as même pas le lien "voir la contribution"
Zorg1: je crois que c'était pas le même système, y avait une page français/anglais, ...
BlaiseEbuth: Bof, c'est pas bien grave, mais bon...
Zorg1: en plus t'as aucun contributeur
Zorg1: mais sur un puzzle récent tu dois avoir les droits d'édition
BlaiseEbuth: Effectivement... Bah tant pis, celui-là restera comme ça
Zorg1: le bouton "Editer" n'est pas sur la page du puzzle, il faut "voir la contribution" quand t'es dans l'iDE et là tu peux éditer la contrib
Zorg1: oups pardon
proglath: salut
BlaiseEbuth: o/
BlaiseEbuth: Woah, y'a des tutos pour the descent ! Les gens n'ont plus aucune excuse
Zorg1: \o
Zorg1: tu veux dire des indices
BlaiseEbuth: Nan, des tuto
BlaiseEbuth: +s
dwarfie: pire ... pour batman , y'en a un qui a mis une video ... :D
BlaiseEbuth: Bah là aussi
dwarfie: ca se trouve c'est le meme gars ... indien ?
Zorg1: je vais faire un streaming sur temperature alors ^^
BlaiseEbuth: Genre j'ai regardé. C'est juste linké dans les ressources externes
BlaiseEbuth: Zorg1: tu peux mais tu dois y passer au moins 2h
dwarfie: moi je parle pas d'un lien ..;
dwarfie: bon , allez , faire un twitch sur le CoC : 3eme angle d'un triangle :D
dwarfie: 2h sur temperature ... c'est faisable ... le temps code un interpreteur brainfuck et le programme a executer :D
dwarfie: ... temps de coder ...
JBM: 2h pour coder un interpreteur bf?
JBM: c'etait pas un clash a une epoque?
leojean890: j'avoue des tutos pour des puzzles easy c'est pas worth :P mais ça réduira les questions des débutants sur le chat, leur donnant + d'autonomie :P
dwarfie: non ... un puzzle
dwarfie: https://www.codingame.com/training/medium/cgfunge-interpreter
JBM: c'est du befunge pas du bf ca
leojean890: cg funge j'ai vu qu'il y a un multi de ce nom aussi
dwarfie: oups ... bien vu ... ma fourche a langué
leojean890: une optim*
Zorg1: sur codewar je sais qu'il y a au moins cinq puzzles sur le BF et divers variantes
JBM: tiens ca pourrait etre marrant ca
Zorg1: ah jamais eu d'interpréteur BF ici ? étrange
JBM: le moyen le plus simple de le savoir
JBM: est de creer un puzzle vite fait
Zorg1: pê attendre qu'ils aient épuisés les puzzles sur les nombres premiers et de fibonacci
JBM: et d'attendre les rejects
Zorg1: ah faire bosser les autres
Zorg1: c'est une idée :D
dwarfie: jbm ... ca sera pas reject parce que ca existe deja ... mais parce que "c'est trop trop trop dur" par rapport a du prime ...
JBM: THIS IS VERY HARD PUZZLE, pas clash
Zorg1: arrête à chaque fois que je vois cette phrase, je me marre :D
BlaiseEbuth: Wé ! Je veux faire du bf !
**dwarfie tend cotr a BlaiseEbuth :D
Zorg1: bah fait une contrib
leojean890: jamais joué à othello de ma vie btw
Zorg1: allez promis je l'upvote
JBM: t'as pas connu l'epoque REVERSE.EXE
leojean890: cotr je fais du BFS perso ;)
leojean890: non :P du coup il va p'tet être accepté ici pour que je fasse une IA avant d'y avoir joué en vrai !
Zorg1: y avait une musique 8 bits atroce au moins ?
BlaiseEbuth: Alors, bf, Ook!, segfaultprog ou whitespace ?
leojean890: vive les musiques 8 bits de Koji Kondo !
leojean890: (nintendo)
Zorg1: whitespace c'est un truc à pile, on a déjà
BlaiseEbuth: Tu préfère que ça fonctionne sur secteur ?
Zorg1: faire un truc préfixé pour changer
Zorg1: AC ou DC ?
JBM: secteur circulaire par opposition au rectangle de befunge?
pardouin: je vais militer pour que dans CoC les sorties des vrai/faux soient TRUE/FALSE et pas true/false
dwarfie: tant que ca finit pas en moebius je suis d'accord
pardouin: comme ça personne n'est avantagé
BlaiseEbuth: Je veux un secteur torique alors !
pardouin: un plan projectif :)
Zorg1: pardouin : les vrais utilisent 'Y' ou 'N'(NULL compte aussi pour 'N') :p
Zorg1: vis ma vie de requêteur SQL
dwarfie: pardouin ... content que tu reprennes cette bataille ... ca fait un an que j'en ai eu marre de raler pour rien ;)
Zorg1: JBM : du 'vrai' Möbius ?
JBM: prenez pas la bataille sur la capitalisation de t/f
JBM: tuez la boolean blindness et trouvez des mots en rapport avec le clash a afficher a la place de ca
JBM: et ca met tous les langages d'accord
Zorg1: Pomme et Poire ?
dwarfie: y'en a aussi
pardouin: là par exemple je trouve un truc sympa : b=int(input())+1 print(str(b&-b==b).lower())
JBM: sur ce, je m'en vais ecrire un nouveau langage ou vrai/faux s'ecrivent pomme/poire
pardouin: et au final 1/3 des caracteres c'est pour retirer la mal -_-
pardouin: maj*
dwarfie: et ... dans l'autre cas ca sera de tout passer en maj ;)
JBM: ca peut etre mignon ca, true/FALSE
dwarfie: print("ftarlusee"[b&-b==b::2]) c'est tellement plus beau :D
dwarfie: :nauseated_face:
Zorg1: ah JBM t'as pas pu t'empêcher de troller sur Othello ;-)
Zorg1: pas trop strruct n'ait pas encore débarqué ici
JBM: oh il comprendrait je pense
Zorg1: :D
JBM: c'est quand meme moi qu'ai herite de la tache d'ameliorer ca
Thyl: Pourquoi le passage de la ligue Bronze à la ligue ARgent est si long ?
leojean890: ça dépend des multis
leojean890: j'approuve ta phrase pour code royale
Zorg1: CSB et tron oui c'est lent
leojean890: ah oui le temps d'attente
Zorg1: après pourquoi, j'en sais rien, pê une volonté de CG d'éviter de surcharger mais je comprend pas trop
leojean890: j'avais compris le temps de coder le bon truc xD
leojean890: ouais car csb ils ont trop de gens dessus
leojean890: donc ils veiulent pas trop charger
JBM: bon si on repassait aux choses serieuses
leojean890: tron même raison même si bcp moins de monde
leojean890: mais csb apparemment parfois des gens font déborder des ligues de 1000 personnes d'un coup
Zorg1: et les caleçons de trolls variés
leojean890: genre trop baisser 1 boss et 1000 personnes passent
JBM: ca c'est marke DONE dans ma liste
leojean890: le multi le plus bordélique du monde
Zorg1: y a pas les caleçons à pois rouge, j'ai fait une Jira Bloquante
Zorg1: J'espère que ce sera fait en "Best Effort"
Zorg1: dans le respect des process agile et de la Capacité de la Feature Team
Zorg1: (oui Vendredi on a eu Grand Chef et Grand Sous Chef qui nous ont expliqué le bazar agile. Ils retirent des bonhommes et augmentent le périmètre et s'étonnent qu'on mette plus de temps)
leojean890: c
leojean890: c'est la base dans les grosses boites ça hehe
Alshock: cela dit les temps d'attente annoncés sont trompeurs
Alshock: souvent t'as une heure vachement lointaine théorique, mais quand tu passes devant le boss hop ! l'update est ramené à 2 minutes plus tard
Zorg1: jamais eu ça moi
Thyl: La c'est une jolie heure...
Zorg1: encore un truc anti moi
leojean890: ptet quand il y a trop de monde qui passe en même temps
Alshock: évidemment y a un check préalable sur le pseudo
leojean890: genre dans CSB :p
Alshock: en ce moment c'est pas plutôt PR2 ?
Alshock: ah oui mais il a pas de ligues
leojean890: ouais mais du coup ça crée un bordel
Zorg1: bah toucher mon bot de PR2 alors que je me suis inscris à l'unofficial
leojean890: plein de submits en même temps sans ligues, ce serait comme pacman si c'était un contest aussi populaire
leojean890: csb apparemment pendant un contest en cours y'a des personnes qui font vraiment changer 1000 personnes de ligue d'un coup
leojean890: sur 40k personnes 1000 c rien hehe
Zorg1: je crois que c'est corrigé ce bug
leojean890: j'crois qu'il y avait 21k en silver et 41k en bois1
Zorg1: ça c'est plus produit depuis un certain temps
leojean890: ah d'accord:)
leojean890: moi on me l'a juste raconté!
leojean890: par contre l'opening gold de OOC je l'ai vécu et .. ça débordait xD
Zorg1: CSB débordait ?
Zorg1: pour OoC ?
Zorg1: je me souviens plus
JBM: la premiere opening gold tu veux dire?
Zorg1: ah non quand tout le monde est passé gold
leojean890: oui je parlais de OOC qui débordait
Zorg1: ^^
leojean890: ouais ^^
leojean890: CSB qui déborde je l'ai pas vu ;P
nicola: Ook!
**Zorg1 imagine JBM en Harpagon hurlant "mes XP! mes XP!"
Zorg1: une histoire de référence ça
JBM: y'a des references en go?
JBM: ils ont pas degomme ca en meme temps que les generiques?
Zorg1: y a des pointeurs
Zorg1: comme dans tout langage civilisé
Zorg1: *oups*
JBM: "voici les parentheses de ton pere"
Zorg1: ça ils ont virés
JBM: (https://xkcd.com/297/ pour les jeunes)
Zorg1: par contre les accolades deviennent obligatoires
JBM: en periode de covid c'est irresponsable
Zorg1: hé hé
Zorg1: après je ne sais pas où ça en ait les relations entre l'équipe de dev go et la communauté go
JBM: moi j'ai juste vu assez vite que ca attirait les pythonneux
Zorg1: y a des pythonneux en Go ?
Zorg1: OMG
Zorg1: va falloir que je me mette à Rust alors :(
JBM: j'ai beaucoup entendu de "go is a compiled python"
JBM: oui faudrait que bcp plus de monde se mette a rust
Zorg1: y avait une réputation de l'équipe de dev go autiste par rapport au reste de la communauté
Zorg1: où ils avaient codé des trucs pour les retirer la version d'après alors que les utilisateurs disaient que c'était une connerie depuis le début
Zorg1: mais pê que ça s'améliore
JBM: y'a ca avec Elm recemment dans la sphere FP
Zorg1: ha ELM j'ai un peu bricolé
Zorg1: y avait aussi des pb de coms ?
JBM: c'est une maniere de voir les choses
JBM: que je retrouve le blogpost
JBM: ah voila: https://lukeplant.me.uk/blog/posts/why-im-leaving-elm/
Magus: c'est quoi ce truc ?
Magus: elm ? bluckescript ? philip2 ?
Magus: je connais aucun de ces mots oO
Zorg1: c'est du fonctionnel Magus, tu vas te griller la cervelle
Magus: ah c'est pour ça
Zorg1: c'est du Haskell pour générer du JS
Magus: quelle idée saugrenue
Zorg1: ah c'est récent la bagarre
Magus: pourquoi ne pas coder le js directement ?
JBM: y'a bien des gens qui font du js cote serveur
JBM: alors effectivement, pourquoi ne pas coder en js sur le frontend aussi quand t'en es la?
JBM: c'est coffeescript qu'a ete a la mode pour eviter de faire du js pendant un temps
JBM: ceci dit ca faisait un peu froid dans le dos le post de lukeplant
JBM: dans la categorie "c'est pas parce qu'un langage est bon que t'as envie de parier ta boite dessus"
Zorg1: Dart, TS ça transpilent vers du JS ?
Zorg1: même si Dart plus personne ne l'utilise
Zorg1: c'est marrant ce texte, j'avais vaguement l'impression que certains aspects de Elm était un peu vérouillé au niveau des libs/api avec JS
Zorg1: mais c'est une impression comme ça j'avais un peu survolé certaines libs
Zorg1: (ce que je trouve gênant sur ELM c'est l'absence d'un seul doc qui décrit un peu toute la syntaxe, c'est un peu éclaté dans tous les sens à mon goût)
Zorg1: mais je trouvais l'idée d'Elm assez intéressante
Zorg1: (bon pour être honnête Elm c'est un Haskell simplifié quand même)
Zorg1: ah merde j'ai tué le chat avec mon pavé :(
BlaiseEbuth: Pôv minou
badrion: mdr
FreexXx: Ocean Of Code n'est pas simple a commencer il semble vraiment dur :p
Zorg1: FreexXx ouaip va falloir faire un starter ^^
Zorg1: blague à part si tu n'as pas une ou deux idées comment procéder pour repérer l'adversaire ça peut être dur
darkhorse64: Le minimum c'est tracking de l'adversaire et auto tracking pour savoir quand on va être détecté. Sinon, tu ne décolleras pas
Zorg1: vu que tout le jeu se joue là dessus
FreexXx: je ênse avoir une bonne idée pour guess la pos de vialin
FreexXx: mais je galere a la coder ^^ avec ça il faut gerer notre trainée comme dans tron je crois puis la torpille... en faite pourpasser bois 1 je commence a croire qu'il faut juste ne pas mourrir seul et laisser l'adversaire se suicider non ?
Zorg1: oui c'est une possibilité
FreexXx: pour le moment je fais faire l'escargot a tourner en rond dans la zone du centre le temps de guess et apres j'attaque
Zorg1: attends d'avoir les SILENCE tu vas te marrer ...
Zorg1: (c'est le truc en Wood 1 qui complique toute la détection)
FreexXx: c'est pourtant deja assez complexe pour moi haha ^^ bien 2 jours que je suis dessus sans avoir fini
FreexXx: je n'ai meme pas encore lancer mon code une seule fois xD
Alshock: c'est ce que j'ai tendance à faire et faut éviter
Alshock: plus tu run ton code plus t'es safe
Alshock: ce franglais absolument awful est tout à fait regrettable
Zorg1: fix ta french
Alshock: plus tu cours ton code plus t'es coffre-fort
Zorg1: améliore ton speaking
Zorg1: Automaton2000 une idée pour Othello ?
Automaton2000: y a un moyen de mettre en place
Zorg1: ok merci Automaton2000. très utile :unamused:
Automaton2000: ha mais je suis d'accord
leojean890: en effet vaut mieux souvent run son code, tester au fur et à mesure histoire de pas faire un big bang avec 500 bugs d'un coup..
Zorg1: z'êtes pas sport les gars
leojean890: ecrire qq lignes, tester, puis quelques lignes puis tester;)
leojean890: d'ailleurs vous parliez de générer du js
leojean890: y'a GWT, du java pour générer du js ;P
leojean890: (je suis pas fan xD)
JBM: c'est encore maintenu ca?
leojean890: c'esdt JBM et BlaiseEbuth qui aimeront car ils aiment java
leojean890: j'ai fait de ça à thales il y a à peine 1-2 ans ;P
Zorg1: bah gwt je suis sur un projet avec actuellement
JBM: leojean890: tu ne reponds pas a la question pour autant
leojean890: plus maintenu mais ils avaient leurs frameworks maison en gwt
leojean890: donc les projets étaient encore en gwt
leojean890: mais ça change now dans leurs équipes
leojean890: changement de technos
leojean890: faut bien un jour
JBM: l'ancienne brille plus assez
leojean890: Zorg1 et tu aimes ça ? :P
leojean890: ça dépend, certains anciens langages tournent encore :P
leojean890: mais évoluent quand même
leojean890: genre C++ 11 14 ...:P
Zorg1: honnêtement la course à la features
leojean890: java avec spring c'est tellement utilisé :P
leojean890: ouais ils cherchent à ajouter des features :P
JBM: t'as oublie un :P y'a 4 lignes
leojean890: java 12 avec les switch expressions :P
Zorg1: après gwt c'est comme tout si t'as une armée de dev qui ont fait n'importe quoi, genre 200 classes panel en rateau dans un répertoire
Zorg1: mais vu qu'ils l'ont aussi fait dans le backend
leojean890: ah ouais plein de panels dans le même dossier ça me parle :P
Zorg1: ça à l'air d'une pattern on dirait ;-)
leojean890: plein de controllers client dans le même dossier
Zorg1: donc je critique plus
leojean890: idem les controllers server
leojean890: idem les view
Zorg1: le mathématicien qu'est mort du Coronavirus ?
JBM: mort du coronavirus, boah il a bon dos il etait vieux quand meme
Zorg1: oui 82 ans
Zorg1: ah loi de conway. je ne connaissais pa
257832: Tout ça pour gonfler les stats du virus
leojean890: Zorg1 tu parlais d'othello, il parait que ça va être un combat de MC :P
Zorg1: tu veux dire MCTS
Zorg1: MC sur un jeu de plateau ça doit pas être très convaincant
leojean890: maybe, je connais pas encore la règle;)
leojean890: juste Stilgart disait ça en com sur la contrib
JBM: j'allais dire que c'etait plus une histoire de minmax quand j'etais jeune
Zorg1: ah oui la drama de la journée
JBM: mais je me suis rappele qu'il y avait pas de mcts quand j'etais jeune
leojean890: t'as quel age ???;)
Zorg1: ouaip on branchait un MinMax sur une machine à vapeur et c'était marre
leojean890: on peut ptet faire marcher les 2
JBM: le code d'avant mcts marche plus voyons
leojean890: comme dbdr et Neumann sur utt qui cassent les mcts avec minmax;)
Zorg1: gné ?
257832: JBM il a connu les ordinateurs à pédales
leojean890: UTTT
JBM: c'est marrant ca te pinge meme qund ton pidgin foire
Zorg1: "j'ai programmé le jeu de la vie sur un métier Jacquart"
leojean890: JBM, plus de 45 ans ?;P
Zorg1: t'es curieux toi
leojean890: hehehe t'as vu;p
JBM: attends faut que je passe son smiley au classificateur
pb4: JBM : murphy ?
JBM: verdict: il etait sarcastique il le pense pas vraiment
JBM: me reste a interpreter ca
leojean890: j'sais pas du tout en fait
JBM: nan murphy c'est un autre
leojean890: j'pense juste que t'as plus de 35
leojean890: après j'en sais rien
Zorg1: moi je connaissais le principe de Peter mais ça doit pas être ça
Zorg1: zut je me souviens plus des noms des 2 journalistes de la classe américaines
Zorg1: Peter et Steven
JBM: ceux qui mangent de la ouiche?
Zorg1: ouaip
JBM: j'ai jamais accroche la CA
JBM: ca doit etre trop de references a une culture qui n'etait pas vraiment la mienne au moment ou je l'ai vue
JBM: pfff c'est vraiment un chateau de cartes mon java
Zorg1: j'aimais bien, mais je vois ça plus comme un film à sketchs, où tu retiens certaines scènes et t'en oublies d'autres
pardouin: Jean-Baptiste Maunier a 29 ans voyons.
pardouin: le chanteur des choristes
JBM: je *crois* qu'ioly en avait plusieurs
pardouin: vive la réf
JBM: bon en ce moment c'est vraiment Java Bites Me
Zorg1: passe en Java 15
Zorg1: c'est vachement mieux. Y a plus d e features
Zorg1: si ça n'existe pas, ça va venir
JBM: ca veut dire que mon java 8 marche plus?
JBM: et je m'etais rendu compte de rien!
Zorg1: pire, il devient hasbeen
Zorg1: t'es plus dans le move
JBM: j'ai envie de dire, java...
Zorg1: tu te recouvres de poussières et tu fais plus que les vieux projets historiques en Java
Zorg1: euh wait
Zorg1: tiens on m'a parlé de Ansible
Zorg1: moi j'ai répondu que c'était un truc de SF pour envoyer des coms plus vite de la lumière ^^
Zorg1: le troll
pb4: C'est
pb4: (question sérieuse)
pb4: c'est courant en SF ce mot ansible ?
pb4: Je le connais dans un bouquin mais c'est tout
pb4: (enfin une série)
Zorg1: ça se trouve dans les romans d'Ursula Le Guin puis Orson Scott Card qui l'a piqué
Zorg1: sinon c'est un soft de déploiement en production si j'ai bien compris
JBM: oui mes collegues s'en servent
Zorg1: ha mais pas que Card, on retrouve le terme dans d'autres romans d'autres auteurs
Zorg1: ça doit faire plus chic que "radio FTL"
pb4: Connaissais pas Ursula Le guin
pardouin: Terremer
JBM: j'aime bien la def https://fr.wiktionary.org/wiki/ansible#Anglais
Zorg1: elle a aussi fait de la SF (le monde de Rocannon, ...)
Zorg1: Mais Terremer est son truc de fantasy le plus connu (ils en ont fait un téléfilm mais c'est pourri)
JBM: en francais dans le texte?
Zorg1: ah non en anglais c'est Earthsea
pardouin: Il y a un DA du Ghibli qui est pas mal mais ça vaut pas le roman
Zorg1: bon si je regardais un peu Othello
Zorg1: OK y a déjà tous les habitués
JBM: moi je joue pas a un jeu ou les pieces se deforment en se retournant
Zorg1: il aurait pu nous faire un effet 3D avec modèle d'éclairage réaliste
leojean890: je lis la règle moi hehe
Zorg1: oui enfin ça casse pas trois pattes à un canard
leojean890: ça semble pas chaud yep
JBM: ben c'est les regles normales non?
Zorg1: oui
leojean890: jconnais pas le jeu
JBM: pourquoi il lit la regle alors?
Zorg1: ils n'ont pas mis de FoW ni de shifumi
leojean890: juste de nom
leojean890: je l'ai dit + haut;)
JBM: ah oui j'ai oublie de caser ca dans le troll
JBM: tant pis ce sera pour la revanche
JBM: setLeagueLevel ca touche une globale
JBM: c'est pour ca que mes tests foirent
Zorg1: et allez "Java c'est de la merdre dans 3 2 1 ..."
Zorg1: ah ok
Zorg1: si c'est la faute à CG
JBM: evidemment la jdk aide pas a fournir un dico de globales faciles d'acces
Zorg1: tu me rassures. je croyais que t'allais dire du bien de la JVM
JBM: j'ai pas tellement de mal a dire de la jvm globalement
JBM: j'ai rarement un contexte ou j'ai *envie* de l'utiliser, mais c'est repute pour etre un bon morceau de soft qui fait tres bien ce qu'on lui demande
leojean890: tiens une fois que j'ai lu les règles, je me rends compte que j'ai essayé ce jeu une fois dans ma vie, j'avais genre 10 ans.. sympa !
leojean890: donc il y a 18 ans
leojean890: cool
leojean890: je sais ;)
Zorg1: à un époque c'était un jeu qu'avait la côté pour faire des IA sur des machines pas trop puissante
leojean890: 10+18=vieux :P
leojean890: ah ok:)
leojean890: t'as déjà fait un minmax là dessus donc :P
Zorg1: moi j'ai quasiment jamais fait de minimax avant CG
leojean890: ah ok, vous en parliez plus haut :P
Zorg1: ou alors j'ai oublié
leojean890: moi pareil j'en ai fait un en école d'ingé
leojean890: c tt
leojean890: puis un ici
leojean890: enfin 15 ici* dsl
leojean890: d'ailleurs dans mon école d'ingé les TPs d'ia sont autour de pacman..
leojean890: minmaxer les ghosts..
Zorg1: mon dieu j'ai pacman dans la tête avec la vieille musique de batman ...
leojean890: mdr
leojean890: alors tu vas avancer ton spring challlenge pour passer légende ?:P
leojean890: j'hésite à finir un tracker mais un peu la flemme :P
leojean890: maybe later
Zorg1: maintenant que je 40 sur CSB ^^
leojean890: ah nice gg
Zorg1: je ne sais pas comment j'ai fait mais je l'ai fait ...
leojean890: 40/1000000
leojean890: ça fait joli sur le profil xD
leojean890: 100000
leojean890: bon j'imagine que je vais minmax dans othello
leojean890: 36/156 dans oware avec minmax
leojean890: othello : branching factor assez faible
leojean890: si je depth 6 dans oware je peux surement aussi
leojean890: là
leojean890: à voir
Zorg1: othello tu dois pouvoir bitboarder
leojean890: oware c'est un branching autour de 6
leojean890: sauf quand 0 graines dans une maison
leojean890: othello parfois le branching peut augmenter
leojean890: pas mal
JBM: bon ben ils ont l'air bien mieux mes tests tout d'un coup
leojean890: me faut une depth variable
leojean890: bitboarder ils en ont parlé tout à l'heure
leojean890: pour gagner des perfs
leojean890: jamais fait ça perso
leojean890: (sur world je pense)
Zorg1: ah t'es juste derrière moi
Zorg1: j'ai depth 7 moi je crois
leojean890: https://eprints.qut.edu.au/85005/1/__staffhome.qut.edu.au_staffgroupm%24_meaton_Desktop_bits-7.pdf
leojean890: ils ont shre ça pour le bitboard
leojean890: j'ai pas encore regardé
leojean890: je crois que c'est euler qui l'a share
leojean890: ah ok, moi 6 il me semble ouais
Zorg1: ah merci je stocke et je regarde
leojean890: jamais fait ça moi pour le moment
leojean890: sur oware je pourrais mettre une depth variable du coup sion
leojean890: sinon
leojean890: tant qu'il reste du temps...
leojean890: dans othello ça s'y prete vu que le branching change tlt
Zorg1: sur UTTT c'est rentable le bitboarding
leojean890: ça parle de dilatation et erosion
leojean890: j'avais fait ça en traitement d'images tiens
Zorg1: oware tu peux bitboarder aussi
leojean890: ça date et j'ai oublié..
Zorg1: pour simplifier ta distrib de graines
leojean890: faut que je lise ça en détails
leojean890: c'est qqc que tu as déjà fait ?
Zorg1: sur oware ? pas encore mais j'y ai réfléchi
leojean890: sur d'autres multis ?
Zorg1: à part UTTT où ça s'imposait, pas trop
Zorg1: j'aurais pu sur STC
leojean890: ah oui ok
leojean890: l'occas de tester le bitboard pour moi :)
leojean890: quand je vais refaire mon UTTT ou sur othello
leojean890: bon allez je commence un minmax :p
leojean890: chaud chaud
leojean890: je copie mon oware puis je modifie chaque fct
leojean890: pas trop dur à simuler celui-ci.. faire un parcours par ligne et diago
leojean890: tant que case différente de macouleur ou vide lors se deplacer de 1
leojean890: si case == ma couleur alors toutes les switcher dans ma couleur
leojean890: si vide alors ne rien faire
leojean890: et le referee envoit les valid moves donc simplifié
leojean890: Response time first turn is ≤ 2000 ms.
leojean890: Response time per turn is ≤ 150 ms.
leojean890: pas mal ça c'est bcp :P
leojean890: eval à base de nb de disque par player et de legal moves je dirais
leojean890: ..
Stilgart: JBM: il s'est passé quoi sur othello pendant que j'avais le dos tourné ?
leojean890: hehe ça a validé;)
leojean890: lis world
leojean890: ah 10 personnes ont push et Zorg1 est entrain :P
leojean890: Snef vient de push aussi
Zorg1: tavu mon random avec heuristique ^^
leojean890: moi j'ai bientôt un truc à tester
Snef: j'ai juste push mon depth 0 de la contrib ^^
leojean890: ouais je vois que t'es #4 là^^
leojean890: j'ai un minmax là
Zorg1: tout le monde a mis un code qui joue au pif sauf les trois premiers
leojean890: j'suis entrain de finir mon simulate() et mon findPossibleMoves()
leojean890: puis je teste
leojean890: j'ai une éval et un minmax presque ok
Snef: moi je commence à résoudre les bug de mon mcts en local j'ai déjà mal au crâne :D
leojean890: je vois:P
Snef: pour uttt*
leojean890: ah oui:)
leojean890: tjr pas continué ça
leojean890: jss tjr 4eme silver
Snef: obligé de sortir une feuille pour les manips de bits :p
leojean890: avec mon truc bidule pseudo minmax
leojean890: ouais je comprends
leojean890: tjr en python moi..
Zorg1: oui je dois avoir le même bricolage qu'Astrobytes
leojean890: faut que j'me bouge pour varier :P
Snef: c'est la première fois que je fais des bitboard + la première fois que je fais un mcts donc ça fais pas mal d'un coup haha
leojean890: ouais vous avez le même score xD
Snef: tu peux faire des bitboard en python ou c'est inutile en perf ?
leojean890: pour le moment je ne fais pas ça
leojean890: :p
Zorg1: oui je privilégie les coins, j'évite leurs voisins sinon je joue au pif :D
leojean890: en vrai mes codes qui tournent en python je pourrais les "porter" en cpp
leojean890: quand c'est des codes avec simu profonde importante
leojean890: csb j'ai commencé en java
Snef: moi j'ai discuté avec M smits ducoup je fais déjà un code optimisé j'espère que ça me portera pas préjudice
leojean890: je vois
leojean890: il t'a donné quelques astuces ?;P
Snef: yep!
leojean890: tu m'avaisdit que vous aviez parlé de ça:p
Snef: on a pas mal discuté de choses et c'était super interessant en vrai il est cool
leojean890: tiens j'suis #147
leojean890: à 2h du mat survole ton icône tu vois ton new ranking :p
leojean890: ouais ça doit l'être
leojean890: il semble hyper chaud
leojean890: ce que tu m'as expliqué
leojean890: sur les hardcode des parties que son algo ne trouve pas en 50 ms
leojean890: qu'il resimule en local
Snef: il a surtout l'air passioné il a testé vraiment beaucoup de choses
Snef: +n
leojean890: apparemment il fait pareil sur oware :P
leojean890: sur world ils m'ont dit ça
leojean890: euh sur yavalath
leojean890: pardon
leojean890: jme perds
Snef: ouais il essaie de résoudre les fins de partie mais il galère avec les boucles infinies
leojean890: il fait ça sur plusieurs jeux
Snef: oware aussi ^^
leojean890: c'est cool n'empeche ses approches
leojean890: faut que j'en prenne de la graine :P
Snef: après mcts j'aimerais bien faire du RL mais je sais pas à quel point c'est complexe
Zorg1: RL ?
leojean890: ouais j'ai lu le paper de google sur alphazero
Snef: reinforcement learning
leojean890: c'est pas évident
Zorg1: ah
leojean890: les principes se comprennent sans souci
leojean890: mais à appliquer bien c'est plus chaud
Snef: ouais surtout quand t'as pas de background sur les nn
leojean890: en gros le passage de la théorie à la pratique pour faire au mieux
leojean890: faut se settle un environnement
Snef: Je vais devoir apprendre à travailler sur mac dans pas longtemp j'en profiterais surement pour en faire un ^^
leojean890: un nn qui te fait optimiser les params de ton nn :P
leojean890: je suis sur mac là :P
Snef: j'ai toujours était sur windaube donc je vais bien galérer je pense
Snef: été*
leojean890: ça dépend après
leojean890: mais j'aime bien les machines unix
Snef: j'ai jamais trop fais d'unix non plus..
leojean890: question d'habitude aussi
leojean890: mac c'est unix quoi
Snef: fait * je sais pas parler ce soir dis donc
leojean890: en école j'ai fait du windows et du linux
leojean890: en entreprise aussi mais + de windows
Snef: Ouais j'en ai fait aussi mais en perso je suis full windows et au taff aussi donc sans pratiquer...
leojean890: ah oui je vois
leojean890: cut, sed, tail, head..:P
Snef: c'est du chinois ?
Zorg1: au taf les machines linux c'est surtout les environements où sont les serveurs
Zorg1: des commandes unix
leojean890: tiens ça fait lgtps que j'ai pas fait de awk
leojean890: j'en faisais un peu à une époque
leojean890: mtn je fais ce genre de bidouilles en python..
leojean890: cut, sed, tail, head c'est des commandes unix indeed :P
leojean890: grep
Snef: bon c'est chiant le random rollout un peu :p
leojean890: bon on va voir comment perform mon minmax
leojean890: depth variable..
Snef: avec alpha beta ?
leojean890: ouais j'ai un template avec alpha beta
leojean890: je le reutilise en changeant juste mes fonctions de simu, de get possible moves, d'éval..
leojean890: + éventuels élaguages
leojean890: + éventuel zobrisk hashing
Snef: c'est pour reunir les state identiques ça ?
leojean890: ouais ne pas explorer un état déjà exploré
leojean890: parfois c'est pas strictement le même mais tu px utiliser une fct de similarité selon tes critères
Snef: genre les symmetrie pour othello
leojean890: (bidouille pour gagner du temps parfois..)
leojean890: c'est pas con ça xD
leojean890: j'ai pas encore fait un truc du genre
leojean890: dans othello
leojean890: j'ai juste bientôt mon truc testable
Snef: après ça m'étonnerais que ça arrive beaucoup dans othello ^^
leojean890: pas optimal du tt
leojean890: dans oware j'ai tenté qq bidouilles pour vérfier que mon terrain est disposé de manière avantageuse ou non
leojean890: considérer que le score est plus important puis ça
leojean890: j'sais pas si c'est bien fait ou pas
Snef: Ben les évals c'est bien quand c'est les bonnes :p
leojean890: ouais
leojean890: bah j'ss 36/156 dans oware donc c pas niquel :P
leojean890: faut vraiment que j'approfondisse + moi :P
Snef: viens sur uttt :p
leojean890: il est prévu :P
Snef: tu as prévu d'approfondir lequel en premier ?
leojean890: hypersonic aussi je suis 33 gold..
leojean890: faut le passer en légende
leojean890: OOC je suis 15eme gold mais le même code a dépassé le min du boss.......
leojean890: mais est moins bon
leojean890: par chance pourrait passer
leojean890: sinon faut que je rebosse dessus
leojean890: déjà je me suis bien investi durant le contest
leojean890: UTTT bientôt aussi je pense
leojean890: CSB peut être aussi
Snef: nice
Snef: Zorg1 tu es là encore ?
Zorg1: mmmm ?
Snef: tu fais des bitboard sur uttt ?
leojean890: j'sais pas dansquel ordre, selon ma motiv :P
Zorg1: snef : bah en légende j'ai l'impression c'est un peu obligatoire les bitboards
Snef: ah tu vas peut etre pouvoir m'aider alors :p
Zorg1: houlz
Snef: Je suis dans la partie rollout
Snef: si je dois jouer dans le board correspondant au move d'avant et que le board n'est pas finit la c'est bon
Snef: si il est finit faut que je prenne un board non vide random puis appliquer un move random
Zorg1: oui
Snef: donc je recup un int ou chaque bit correspond à un board (0 pour finit et 1 pour libre)
Snef: je compte les 1 pour avoir le nb de board vide
Snef: puis j'itere dessus en shiftant de l'index du premier 1 trouvé jusqu'a prendre celui que je veux
Zorg1: moi je compte le nombre de coup
Snef: ah pour avoir plus de chance de tombé dans un board avec 5 case vide plutot qu'un ou il y a qu'une seule case vide ?
Zorg1: oui j'avais fait ça
Zorg1: je tire un nombre au sort, et je parcours les minigrilles libres pour savoir où le coup tombe
Snef: donc tu itère sur chaques board non vide, tu random sur le nb de coup puis tu re itère sur chaque board en incrémentant jusqu'a atteindre le random ? ou tu accede direct
Zorg1: non là j'itère sur les grilles
Zorg1: je me dis que le cas n'est pas super fréquent
Snef: et tu itère également sur les grilles pour générer le nombres de coup possible ?
leojean890: ma simu de othello va être un peu chère niveau computing cost..
leojean890: j'fais des trucs un peu lents
Zorg1: non j'ai une table qui pour chacune des 512 configs possibles combien de case et quels sont ces case libres (je code ça sur un entier de 64 bits)
Zorg1: donc si je vois que mon coup est dans la petite grille, je récupère tout de suite où est ce coup dans la petite grille
Snef: mais comment tu vois dans quelle minigrille ton coup tiré random est
Snef: http://chat.codingame.com/pastebin/bf626ef5-a4e4-4263-970d-6883b8f27bc4
Zorg1: ça faut que je parcours les minigrilles, pour chacune je regarde le nombre de coup dans cette grille e
Snef: ah ok
Zorg1: c'est ce que j'ai trouvé de plus simple
Snef: si t'étais en c++ tu aurais fais une table aussi ou tu aurais utilisé les fct __builtin_popcount pour compter les places de libre
Zorg1: y a la fonction de dispo en go mais pas utiisé
Snef: je sais pas ce qui est le plus rapide :/
Zorg1: le problème c'est surtout "c'est quoi le 3eme coup dispo dans cette minigrille ?"
Snef: bah ça je suis obligé d'itérer
Zorg1: voilà, ma table m'évite ça dans la minigrille
Snef: attend
Snef: mais je pensais que tu parcourais tes minigrilles
Zorg1: oui mais une fois dans la minigrille
Zorg1: tu veux le second coup dispo sur trois dans cette minigrille. C'est quelle position parmi 9 ?
Snef: avec mon code actuel : http://chat.codingame.com/pastebin/bb1f35c3-1e89-46c0-b0b0-18227d90c60b
Zorg1: oui c'est cette itération que je voulais éviter
Zorg1: mais avec le builtin_ctz c'est pê plus rapide
Snef: donc toi l'itération par mini grille que tu as c'est au debut pour compter le nombre total de coups possibles ?
Zorg1: non ça je le maintiens au fur et à mesure, le nombre de position libre total
Zorg1: que j'utilise quand je dois jouer partout
Snef: tu la decremente juste a chaque call de play() ouais c'est pas bête
Snef: donc la seule itération que tu as c'est celle pour trouvé la minigrille dans laquelle tu veux jouer ?
Zorg1: pas forcément qu'une décrémentation y aussi quand la minigrille est bloqué car gagnée
Zorg1: snef : oui
Snef: ah ouais y'a ca a gérer aussi
Snef: Bon je me suis marqué tout ça je finirai ça demain, merci!
Zorg1: ok
Zorg1: bonne nuit
Snef: gn
leojean890: bon ben mon minmax depth 2 rank #5
leojean890: en effet il lose bien contre les 4 premiers sauf cas très rares
leojean890: 5/12 othello
leojean890: et depth 2 c'est parce que mon prgrm est trop lent (à améliorer..)