Chat:Fr/2021-06-05
Zorg1: quelle étrange demande ... :thinking:
Zorg1: Salut tout le monde et Automaton2000, la forme ?
Automaton2000: bah moi c'est juste un problème de type
Zorg1: brave type, sale type ou type abstrait Automaton2000 ?
Automaton2000: y a pas que moi qui fait le boss
BlaiseEbuth: medaam si t'es encore là https://www.codingame.com/contribute/view/988cb04705059fb89bd4996288f807ccb6
BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN ?
Automaton2000: il a pas encore de sortie
Remiavecuni: Bonjour tout le monde
Remiavecuni: y a quelqu'un qui s'y connaît en C et qui est connecté ?
Remiavecuni: Je cherche l'équivalent de std::map en C si ça existe ...
philRG: Bob 22H46 j'ai toujours trouvé triste de devoir expliciter le second degré
philRG: pas mal la demande de meedam suite à ce post.
philRG: o/ à tous et Automaton2000
Automaton2000: ce serait une bonne idee
philRG: avec codingame, pas besoin d'expliquer l'humour au 2ème degré hehe
fastien: Bonjour ! Bonjour Automaton2000
Automaton2000: le seul truc que j'ai eu un peu de temps
WhatTrickeryIsThis: prends ton temps tortue
fastien: Automaton2000 une réaction ?
Automaton2000: si tu mets un peu de la merde
fastien: :D
Zorg1: Remiavecuni : bah en C, si tu veux une hashmap il faut la coder
Zorg1: ce qui n'est pas forcément un mauvais exercice
Remiavecuni: Si c'est moi qui la code, rien ne me prouve qu'elle sera plus rapide que mes boucles for imbriquées ^^
Zorg1: après as tu vraiment besoin d'une map ^^
Zorg1: (bon OK ça fait "dis moi ce dont tu as besoin je te dirais comment t'en passer")
Remiavecuni: Je suis sur le puzzle facile "rectangle partition", j'ai une solution qui marche sauf pour un seul test, timeout. En c++ j'aurais pu faire une map pour corriger le problème, mais il ne me manque plus qu'un seul puzzle en C pour avoir les 15 et gagner un succès supplémentaire.
Remiavecuni: Donc j'aimerais bien y arriver en C.
Zorg1: ah tiens je l'ai fait celui là
Zorg1: vais je arriver à me relire ?
Remiavecuni: Ca dépend depuis combien de temps tu l'as fait !
Zorg1: ils disent "il y a plus d'un an". Bon ça va c'est 30 lignes de lua
Zorg1: ah oui j'utilises une map
leojean890: Le taux de réussite est vachement faible pour un puzzle qui se résoud facilement avec un BFS pas spécialement optimisé https://www.codingame.com/training/expert/chemical-equation-balancing (tu bruteforces des coefficients de 1 à 10 devant chaque membre de chaque equation et basta ^^)
leojean890: Par contre, le puzzle zorandor, c'est super chaud (enfin chiant d'analyser la map..)..
Zorg1: ah le truc avec des portes logiques en veux tu en voilà
Zorg1: Xorandor
leojean890: ouais c'est horribe ce truc :s
leojean890: horrible
Zorg1: c'est la compétition de parsing oui
leojean890: ah ouais trompé de première lettre^^
leojean890: j'ai même pas commencé à coder unt ruc, la flemme ^^
leojean890: un truc
Zorg1: Remiavecuni : mais vu que la largeur max c'est 20000 tu peux ne pas utiliser de map et un tableau de 20001 éléments. C'est un peu bourrin mais ça doit marcher ^^
leojean890: high-rise-buildings de dwarfie ça me tente de tenter
leojean890: un dfs par nombre de visibles
leojean890: de 1 à n
leojean890: et ensuite recroiser les conditions
leojean890: ça marche peut être mais y'a aussi peut être moyen de mémoiser d'un nb de visibles à l'autre
leojean890: recroiser les contraintes ligne/colonne je veux dire
Remiavecuni: Lol, en situation réelle, je préfère coder un truc qui prend un peu plus de temps mais qui évite les pertes de mémoires gigantesques ! Mais bon, je vais essayer. Merci.
leojean890: (un dfs par nb de visibles pour avoir des listes de configurations possibles)
Zorg1: bah en fait en situation réelle justement la volumétrie peut t'aider à choisir des solutions plus simples et plus rapides
leojean890: Remiavecuni rectangle partition je ne me souviens plus si je l'ai fait ou pas:p
Zorg1: astuce : tu peux chercher le puzzle dans la barre de recherche et voir si t'as une solution :p
leojean890: ouais je suppose que c'est rectangle-partition et il suffit de bricoler l'url je sais xD
Zorg1: pourquoi bricoler l'url ?
leojean890: https://www.codingame.com/ide/puzzle/high-rise-buildings remplacer la fin ^^
leojean890: rapide
Remiavecuni: il est dans les puzzles faciles
Zorg1: t'as une barre de recherche, ça sert à quoi que monsieur CG se décarcace ?
leojean890: plus rapide que parcourir la liste:p
Zorg1: tu me donnes presqu'envie de faire un tuto ... :p
leojean890: ah je croyais que la recherche c'était pour les comptes seulement
Zorg1: non pour les puzzles aussi, c'est l'aspect pratique
leojean890: et y'a les recherches dans les leaderboards par pseudo/boite/ecole..
leojean890: ah bah je savais pas
leojean890: sauf sur le site de Stilgart mais j'y suis pas trop allé
leojean890: vu le nb de puzzles, une search peut être utile en effet, en général je les fais à la volée en lisant les énoncés, s'ils me tentent
Stilgart: vu que j'ai un oeil de tortue en avatar, ça marche vraiment en plus :p
Thyl: Automaton2000 lache moi une tortue
Automaton2000: 4 8 15 16 23 42
dwarfie: bon , j'y arrive vraiment pas :(
Thyl: c'est quoi cette suite : 4 8 15 16 23 42 Automaton2000
Automaton2000: bah dans ce cas je crois que je vais avoir des problèmes
dwarfie: (╯°□°)╯︵ ┻━┻
dwarfie: j'avais oublié que le statement de HS est faux ...
leojean890: qu'est ce qui est faux ?^^
dwarfie: "Les explosions ont une portée, elles explosent donc horizontalement et verticalement jusqu'à portée cases dans chaque direction, sauf si elles rencontrent un mur, une caisse ou une autre bombe."
leojean890: et l'erreur c'est que c'est portée-1 ? :P
dwarfie: deja c'est portée-1 parce que la case ou est la bombe compte ... et en plus les objets aussi arrete le blast
leojean890: ah on l'a dit en mm tps
leojean890: le coup de portée-1 j'ai aussi du corriger ouais
leojean890: les objets je sais plus faudrait que je vérifie ce que j'ai codé :o
Stilgart: ça me dit rien le coup du portée -1
dwarfie: range = 3 , ca pete pas 3 cases dans chaque direction , seulement 2
Zorg1: thyl : tu connais pas http://oeis.org/ ?
Zorg1: http://oeis.org/search?q=4+8+15+16+23+42&language=english&go=Search
Zorg1: ça permet de faire des CoCs reverse débile
Zorg1: c'est la ressource essentielle pour troller tous les puzzles "compléter la suite logique"
dwarfie: enfin .......
dwarfie: plus que 4h13m a attendre ...
Zorg1: ton passage en wood 12 sur le dernier multi commu à la mode ?
leojean890: il est chaud ton puzzle high-rise-buildings dwarfie mais ça me motive hehe
leojean890: j'ai une méthode mais je oense que ça va timeout sur les derniers tests
leojean890: ah t'es passé gold sur hypersonic gg
dwarfie: Zorg1 : non legend a HS :yum:
leojean890: en 2 DFS, faudra que j'élague plus du coup je pense
leojean890: ah t'as fait un double jump ?
dwarfie: j'ai failli ... je suis arrivé direct top gold mais il m'a manqué quelques dixieme de points ...
leojean890: donc t'as changé un magic number repush et hop legend ?
dwarfie: un peu plus que ca .. j'avais tendance a repousser le boss vers la haut ... comme d'hab ;)
leojean890: arf plusieurs heures de tuning ?^^
dwarfie: juste une petite ... entre coupé de long runs :D
leojean890: les runs mettent 30 min en gold dans mes souvenirs
leojean890: c un peu chiant
nicola: Ha, ça parle de tunigne. Qui fait péter les ouates ?
Zorg1: 11/10
Thyl_One: yo
3141948: > en 2 DFS, faudra que j'élague plus du coup je pense > ah t'as fait un double jump ?
3141948: Eh eh y a de l'animation aujourd'hui 🤗
BlaiseEbuth: Faut arrêter de dire qu'il y'a de l'animation, parce que ça fait taire tout le monde à chaque fois...
Zorg1: oui j'ai testé ça hier soir :D
Zorg1: Automaton2000 ton analyse ?
Automaton2000: hey, normalement c'est 2000 qui redémare nn...
Zorg1: bah alors kestufou Automaton2000 il est toujours pas là AutomatonNN ?!?
Automaton2000: avec la gestion du boost
Zorg1: t'es un chat bot ou un bot CSB qui fait la conversation Automaton2000 ? :fearful:
Automaton2000: il faut demander à [cg]thibaud
BlaiseEbuth: 'tain, firefox qui a inversé le highlight des onglets ça me soule.
Zorg1: bah ils ont changé le rendu je trouve ça mouche, mais bon ça doit être une question d'habitude
Zorg1: *moche
Zorg1: c'est vrai les onglets ça fait comme quand tu émules ça avec que des boutons parce que t'as pas le composant qui va bien
BlaiseEbuth: le problème, c'est qu'avant, l'onglet sélectionné était plus foncé que les autres, maintenant c'est l'inverse. J'arrête pas de fermer le mauvais onglet. C'est lourd. -_-
Zorg1: y a pê un thème "comme avant" ...
BlaiseEbuth: Nan.
BlaiseEbuth: Question d'habitude. Mais au début c'est chiant.
BlaiseEbuth: Faites de l'UX avec mozilla: "On va inverser le code couleur parce que c'est zoli"
Zorg1: Ultra eXtrem
pardouin: il suffirait qu'ils "raccordent" l'onglet à la fenêtre pour que le visuel soit tout de suite plus intuitif
Zorg1: oui pas compris pourquoi ils ont voulu ce côté "gros bouton qui flotte au desus de la fenêtre"
Zorg1: encore un expert UX complétement autiste
pardouin: le pb n'est pas tellement le côté clair/foncé, c'est que l'onglet gris a l'air davantage raccordé à la fenêtre que le blanc
Stilgart: Automaton2000: tu te fous de nous ?
Automaton2000: après, j'avoue que j'avais pas eu le temps de le faire avec un algo de recherche
dwarfie: :)
Stilgart: Automaton2000: fix NN
Automaton2000: sauf si tu fais les deux
**Stilgart tend un 2 à Automaton2000
Automaton2000: ah bah oui c'est ce qui fait que si tu fais du c en fait
dwarfie: Automaton2000 : nn + mcts ... on a pas gagné le contest nous ...
Automaton2000: tu as le lien vers la page du puzzle
dwarfie: Automaton2000 : t'as qu'a chercher
Automaton2000: j'ai fait mon ia est un peu chiant
Stilgart: BlaiseEbuth: je vois pas de diff ici dans mon firefox :/
Stilgart: après, je ferme pas mes onglets donc...
**dwarfie tend une virgule a Automaton2000 ... a mettre entre "fait" et "mon"
Automaton2000: t'as essayé de mettre un commentaire
Stilgart: Automaton2000: /* tortue */ ?
Automaton2000: je me demande comment ils font
BlaiseEbuth: C'est un ff installé via un package manager Stilgart ?
JBM: Stilgart: t'as vu passer qu'on a (eu, mais ça peut revenir) un peu d'attention pour ghc?
Remiavecuni: Salut tout le monde, j'ai une question à propos du jeu MEAN MAX BUGGY ROAD
Remiavecuni: Je viens d'arriver en ligue bois 1 et je ne comprends pas la différence entre la SKILL et la grenade.
Remiavecuni: Au début j'ai cru que c'était la même chose, mais il y a 2 phrases qui semblent dire que c'est différent : "Chacun de vos véhicule peut utiliser sa skill pour un coût de rage" et "le destroyer peut lancer une grenade pour un coût de 60 de rage"
Zorg1: houla c'est vieux MEAN MAX BUGGY ROAD
BlaiseEbuth: Toi aussi, mais on fait pas "houla l'est vieux Zorg1" à chaque fois...
Remiavecuni: mdr
Zorg1: en fait chacun des véhicules à un SKILL différend, et selon le véhicule la commande SKILL a un sens différend
BlaiseEbuth: Les créateurs font peur... :scream:
Remiavecuni: Le SKILL n'est pas tellement expliqué. On sait juste que le Destroyer peut lancer une granade, mais rien n'indique quel est le SKILL des reapers ou des autres véhicules.
Zorg1: donc SKILL en première ligne c'est le goudron, SKILL en seconde la grenade et SKILL en troisieme c'est l'huile
Zorg1: oui ça tu le sais en Bronze je suppose
Zorg1: ils viennent progressivement les SKILL dans MM non ?
BlaiseEbuth: Il me semble
BlaiseEbuth: Tiens le referee est pas link
Zorg1: d'ailleurs je me traine en gold avec une heurisitique va falloir coder une simu :(
Zorg1: ah oui pas de lien sur le referee bizarre
BlaiseEbuth: Idem mais il est coincé en haut de silver :p
Zorg1: sinon t'avais orabig qu'avait résumé tout le bazar dans une image https://imgur.com/fwocZo8
Zorg1: donc le goudron et l'huile c'est pour le bronze
BlaiseEbuth: Bah ça c'est dans l'énoncé...
Zorg1: je sais pas à partir de quelle ligue en fait
Zorg1: il est en wood
BlaiseEbuth: "Je viens d'arriver en ligue bois 1"
Remiavecuni: Ok, donc pour mo en bois 1, l'énoncé ne devrais pas encore sous entendre que chaque véhicule a un skill.
Remiavecuni: * pour moi
Remiavecuni: Merci c'est plus clair.
Zorg1: BlaiseEbuth : oui mais je sais pas si en wood 1 tu vois l'image d'orabig dans l'énoncé
Zorg1: je pourrais créer un smurf pour voir, mais bon ...
Remiavecuni: Oui elle y est. Mais comme je suis un gros flemmard je ne lis pas l'anglais le week-end
Zorg1: t1 comme tu me fais perdre mon temps, j'aurais pu glander sur twitter :(
Zorg1: :p
Remiavecuni: Désolé, je ne savais pas que tu avais une occupation si importante ^^
Zorg1: mais bon de toute façon la grenade c'est l'effet le + cool du jeu
Remiavecuni: Moi je préfère les jeux où je suis le seul à avoir les grenades, la voiture la plus radipe et le meilleur blindage. Un peu comme GTA.
Zorg1: ça fait un bail que j'ai plus joué à GTA moi. San Adréas, je crois le dernier
Zorg1: je ne sais même plus à quel numéro ils sont
Robinsstudio: @Zorg1 : Ils en sont au cinq. Et c'est clairement une excellent GTA. :ok_hand:
Robinsstudio: un*
Fea: Salut dites moi j'ai une petite question, quand on veux compiler le jeu, ya pas un raccourci qui permettrait de lancer la compilation sans avoir a cliquer dessus?
Stilgart: ha, il y a une suite à GTA 2 ?
BlaiseEbuth: Ctrl+q ?
**Stilgart retourne dans sa grotte
Fea: mdr
BlaiseEbuth: ou alt+f4 :thinking:
Stilgart: faudrait vraiment que j'essaie un GTA récent un de ces jours
Fea: non mais serieusement
BlaiseEbuth: ctrl+enter
Remiavecuni: J'ai arrêté à San Andreas aussi.
Stilgart: Fea: je crois qu'il y a ... mais je ne sais plus ou trouver l'info
Fea: ah super merci :)
Fea: ctrl+ entrer ca marches
BlaiseEbuth: Evidement. Genre je dis des conneries... :rolling_eyes:
Stilgart: https://www.codingame.com/blog/tips-make-most-codingame-platform/
Fea: bah tu en as dis 2 avant XD je suis pas bete non plus XD
Stilgart: ctrl+shift+enter pour jouer tous les tests d'un puzzle
Fea: super pour le lien. merci
Fea: ah d'acc ^
Fea: ^^
Stilgart: j'imagine que ça couvre le cas de Fea (et je vais sûrement pas essayer de retenir deux raccourcis :p )
Zorg1: stilgart : j'aimais bien le GTA en 2D moi aussi ^^
Stilgart: surtout, c'était pas que sur console après ?
Zorg1: euh non j'y ai joué sur PC les suivants
Zorg1: (enfin Vice CIty et San Andra donc)
Stilgart: je sais pas pourquoi je pensais que c'était des exclus consoles ceux là :/
BlaiseEbuth: Pour ne pas dépenser ton argent
Stilgart: en même temps, j'étais en prépa à l'époque... un truc pire que la grotte :à
Zorg1: oui je connais ^^
BlaiseEbuth: Z'êtes vieux...
Zorg1: bah ça existe toujours, non, même si le nom a changé ?
Stilgart: le nom a changé ?
BlaiseEbuth: On dit plus 'vieux' ?
Zorg1: c'est plus Math Sup/Math Spé
Stilgart: si
Zorg1: bah non
Stilgart: bah, on dit encore ça en réunion
Zorg1: officiellement ça s'appelle plus comme ça
Zorg1: oui les habitudes ont la vie dure ^^
Stilgart: et en vrai, Math sup / Math spé c'était déjà pas le nom officilel en 2003
BlaiseEbuth: J'vois pas le rapport avec la bretagne...
Zorg1: ah ok ^^
**Zorg1 ne dit rien, il va passer pour un fossille sinon
Stilgart: "Le ministère de l'Éducation nationale a défini par le décret du 23 novembre 1994, trois catégories de classes préparatoires aux grandes écoles" -- wikipedia
BlaiseEbuth: Tu risques rien Zorg1 tkt
Stilgart: on dit donc C(lasse) P(réparatoire aux) G(randes) E(coles) depuis au moins 1994
dwarfie: et c'est parti pour le run legend ... il etait temps ....
Stilgart: go go go ligue Beber
BlaiseEbuth: Depuis une semaine on dirait que dwarfie a laissé son compte à leojean...
dwarfie: :rofl:
Remiavecuni: En informatique, passé 30 ans on est vieux ^^
Stilgart: il est juste motivé pour mettre la misère à Boulet en fait :p
**dwarfie se felicite de pas parler de golf .... BlaiseEbuth pourrait devenir insultant ;)
Stilgart: le soucis, c'est que quand il en aura fini avec Boulet, ça va être ma fête :D
Stilgart: Remiavecuni: je ne suis pas vieux !
BlaiseEbuth: Remiavecuni et du coup tes vieux ?
BlaiseEbuth: Bah si Stilgart
Stilgart: la vieillesse, c'est pour les faibles comme dirait Automaton2000
Automaton2000: oui ils ont changé un truc sur le forum ...
dwarfie: jeune et ca sait pas ... vieux et ca sait plus ...
Remiavecuni: Ca dépend si c'est 30 depuis la naissance ou 30 ans de dév
dwarfie: fait gaffe remi ... pour certains , l'ecart est pas si grand que ca :yum:
BlaiseEbuth: C'est pas incompatible
Zorg1: ou alors pire il se leojeannise
Stilgart: Remiavecuni: je code depuis plus de 20 ans... merci pour ce coup de vieux
BlaiseEbuth: Du coup t'es vieux Remi...
Stilgart: "12/ [hard] To perform during a challenge, you don’t necessarily need to recode the whole engine of the game."
Stilgart: faudrait dire à tibo de mettre à jour peut-être :)
Stilgart: le hard est pas au bon endroit je pense
BlaiseEbuth: Va bientôt falloir que j'organise des après-midi loto/camomille pour rester modo...
dwarfie: et hop , passé devant leojean890 justement ...
dwarfie: passé devant boulet
Remiavecuni: Stilgart merci pour ce commentaire je me sens jeune d'un seul coup :D
dwarfie: stilgart dans le colimateur ...
**Stilgart sent comme un nain qui passe
Stilgart: si ça peut t'aider, ça fait 22 ans ici après calcul :/
Zorg1: le gars avec une image de CPC664 qui joue au jeune ...
Zorg1: oups 464 ou celuis d'après
Stilgart: Zorg1: ne te retourne pas, il y a un nain derrière toi à HS
dwarfie: en tout pas , pas l'original vu la couleur des touche ...
Robinsstudio: Quel bonheur les optimisations qui font perdre 70 places.. :triumph:
Stilgart: tu es où dans le classement ?
Robinsstudio: Trop loin.
Zorg1: j'ai perdu pas mal de place sur HS, 195
Stilgart: alors conseil (que je devrais appliquer plus systématiquement) :
Stilgart: ton problème n'est pas d'optimiser
dwarfie: et hop , devant Stilgart ... Automaton2000 , une tortue pour le consoler :D
Automaton2000: c'est mon code de fin de phrase
Robinsstudio: C'est l'enfer les bitboards. Ça introduit des bugs à chaque fois.
Stilgart: Automaton2000: donc là tu finis tes phrases par tortues, c'est ça ?
Automaton2000: pas besoin de gérer les collisions
dwarfie: pas la faute au bitboard ca ..
Stilgart: pas de mon coté
Robinsstudio: @dwarfie Non sans blague ?
Stilgart: c'est de la soupe Haskell ici
**dwarfie lance une carapce sur Automaton2000
Automaton2000: c'est juste qu'il y a trois heures
Zorg1: je savais pas que ça avait un rapport avec le lambda calcul la soupe :p
Zorg1: ça doit être pour ça que je suis pas bien grand
dwarfie: sans blague ... quand j'ai des bugs avec bitboard , c'est moi qui ai mal codé ... pas la faute aubitboard eux meme :D
Remiavecuni: C'est un 6128, et je suis plus jeune que lui (pas de beaucoup, j'avoue)
Stilgart: http://chat.codingame.com/pastebin/437723c4-6f5f-4c2f-b250-696cb0f721ca
**dwarfie a commencé avec un 464 :p
Stilgart: bon, c'est pas si pire comme type pour les états
Zorg1: c'est quoi le '!' en Haskell ?
Stilgart: un truc pour virer la paresse
Zorg1: ah ok
dwarfie: alors qu'en vrai , c'est les paresseux qu'il faut virer ... j'ai les noms attention :rofl:
Stilgart: accessoirement, ça a pour effet de packer les valeurs
Stilgart: donc ça évite masse d'indirections
Robinsstudio: @dwarfie Ah bon. Je pensais que c'était les bitboards qui étaient de mauvaise humeur en se levant matin et qui sabotaient mon programme. Dommage..
Stilgart: Robinsstudio: possible oui
Stilgart: si tu as un introduit un bug... :)
Zorg1: sur HS j'ai mêm pas de bitboard
dwarfie: bah oui ... si'ls decident d'etre en 64 bit et qu'on shifte un 1 en 32 bits , ils se fachent tres vite en fait ....
dwarfie: ces sacripans ...
dwarfie: Zorg1 ... moi non plus ...
dwarfie: meme pas un seul pre-calc
Zorg1: oui c'est vraiment de base mon truc
**dwarfie prepare sa durandil il vient de passe une chouette et faut l'empecher de repasser devant ;)
Stilgart: que dire de mon MC qui est arrivé mid-légende par accident
dwarfie: dire que je bloquais en gold avec ce bot :D
Stilgart: tu l'as même pas battu tant que ça
Zorg1: le boss est chiant à passer sur HS
Stilgart: après, le low legend est peut-être pas super fort par rapport à un bot solide
dwarfie: c'es surtout que le bas de legend est deprimant en fait ...
Stilgart: surement pas mal de poussette oui
dwarfie: la moitie passé juste parce qu"un gars a fait chuter le boss de 7 points ...
Stilgart: c'est juste pas possible ça
Robinsstudio: La bande de rageux ! :joy:
dwarfie: ah , j'ai rate un lancer de durandil
Stilgart: même en wood quand tu es seul avec le boss il perd pas 7 pts
Stilgart: (il y a moins de parties cela dit)
**dwarfie se souvient d'un contest ou on l'a fait descendre en negatif :rofl:
dwarfie: ah ,mon bot a encore sa tendance au suicide ... pas de bol ...
Stilgart: c'est pour préserver les serveurs de CG ;)
dwarfie: pour sur ceux que je suis y'en a plus qu'un devant moi mais bien trop loin :D
Zorg1: dbdr ?
dwarfie: oui ...
dwarfie: aucune chance de le rejoindre la :D
Zorg1: va falloir mettre la post combustion
BlaiseEbuth: Tu veux que je te lance ?
dwarfie: oups , suis retombé en dessous de egaetan ...
dwarfie: BlaiseEbuth ... dire que j'ai failli descendre le boss silver suffisamment pour que tu passes ...:yum:
BlaiseEbuth: Mouai... Faudra que je code un vrai truc.
BlaiseEbuth: J'ai une moyenne de 1.5 char/heure là.
Zorg1: en comptant tes messages du chat ?
BlaiseEbuth: Non. Juste le code
Remiavecuni: pfff 3ème de ma ligue. C'est frustrant
POLOB: Hello
BlaiseEbuth: Soit premier. Ne soit plus frustré.
POLOB: vous êtes sur quel challenge ?
Remiavecuni: C'est ce que j'essaie de faire :P
Remiavecuni: Moi un truc de débutant mais pas les autres.
Remiavecuni: Mean Max
BlaiseEbuth: Fais, ou ne fais pas. Il n'y a pas d'essai.
Remiavecuni: Voilà qu'il se prend pour maitre yoda
Remiavecuni: 85% et je suis 1er, mais derrière le boss ...
BlaiseEbuth: Donc deuxième... :smirk:
Remiavecuni: En face du chiffre 1
Remiavecuni: Tout à l'heure 3ème c'était en face du 3 ^^
BlaiseEbuth: Donc 4ème
BlaiseEbuth: Tu gruges
Remiavecuni: C'est bon, je passe devant le boss au dernier moment
Remiavecuni: 03
Remiavecuni: Voilà maître, je l'ai fait ^^
BlaiseEbuth: Bien. Recommence.
Remiavecuni: enfin là c'est plus la même ligue. Faut que je prenne en compte les nouveautés
BlaiseEbuth: Oui.
Remiavecuni: Puis avec la petite boule de nerfs qui me saute dessus je crois que je vais devoir faire une pause ... Faites des gosses qu'ils disaient ^^
BlaiseEbuth: Bah ouai. Mais faut les mettre au boulot. Si tu les as dans les pattes c'est sur...
Thyl: tu leurs fous des microfibres sur les pattes et ça te nettoie la maison !
Remiavecuni: mdr
BlaiseEbuth: Tu les loues à la journée.
BlaiseEbuth: Une fois assez grands tu peux les faire pédaler pour devenir autonome en énergie.
3141948: BlaiseEbuth: 3h après hehe
BlaiseEbuth: Et si jamais c'est vraiment pas rentable, genre handicapé ou autre, les pièces détachées se vendent à prix d'or.
BlaiseEbuth: hehe quoi ?
dwarfie: pas pour rien qu'on a inventé ca : https://fr.aliexpress.com/i/32956912626.html
Thyl: dwarfie
Thyl: où as tu dénichés ça
dwarfie: je l'avais vu a la tv y'a quelques années :D
BlaiseEbuth: Comme par hasard sur un site chinois...
Remiavecuni: Mais vous êtes des monstres
Thyl: vous utilisez quoi vous pour coder en local ???
Remiavecuni: :heart_eyes:
Thyl: en cppp
dwarfie: codeblocks ... sinon vim et g++ .. classique
POLOB: CLion
Thyl: vim veut pas sur mon pc
Thyl: Polob t'as payé CLion ???
POLOB: ma boite me le paye :)
POLOB: mais ça vaut le coup je trouve
POLOB: J'ai utilisé Visual Studio, Eclipse, vim... c'est le meilleur ide que j'ai eu
POLOB: (en plus, il a un mode VIM vraiment très complet)
BlaiseEbuth: vscode à défaut de mieux
Thyl: suffiser de faire démarrer le install en admin
Thyl: j'ai vu aussi neovim
POLOB: c'est pareil que vim
Thyl: mais comment ça marche ???
BlaiseEbuth: Vim c'est bien. Mais je suis une paillasse, je veux mon autocomplétion et mon intellisense.
POLOB: par contre il n'y a pas d'équivalent à gvim
Thyl: j'ai l'impression d'avoir un notepad
Thyl: sur le premier windows
POLOB: Thyl, si tu connais pas Vim, la learning curve est violente
BlaiseEbuth: C'est pas un IDE hein Thyl
POLOB: après, tu peux plus te passer des capacités d'édit
Thyl: oo mon dieu
BlaiseEbuth: Oui?
Thyl: comment je peux compiler après ça
BlaiseEbuth: Bah à la main
Thyl: donc
Thyl: j'écris dans un notepad++, puis je compile en ligen de commande
Thyl: que m'apporte de ++ Vim ?
POLOB: make, cmake, cl, gcc, tu connais ?
BlaiseEbuth: Le mode d'édition
POLOB: vim, il t'apporte l'autocompletion, des capacités d'éditions super poussées
POLOB: et de l'extensibilité
POLOB: tu peux automatiser ton build et tout et tout, mais c'est pas évident à mettre en place
POLOB: VSCode, c'est un bon middle ground
Thyl: donc
BlaiseEbuth: Oui...
Thyl: y a til un boutton
Thyl: "je vais te compléter ton code c++"
POLOB: pas un vrai ide, mais pas loin
POLOB: non, il n'y pas pas ça
POLOB: pas de base
Robinsstudio: Le truc à retenir sur Vim : ":q"
Thyl: je vais rester sur note pad
POLOB: :D
Thyl: ++
Robinsstudio: Même si j'admets que c'est assez pratique d'utiliser Vim avec Git.
BlaiseEbuth: vscode y'a de l'idée. Le gros point noir c'est la perf
POLOB: c'est une question d'habitude aussi
POLOB: et quand tu commences à faire plein de trucs en ssh, vim, ça te sauve
POLOB: sinon, tu te retrouve avec nano ou autre editeur tout basic
Robinsstudio: Mais arrête VSCode il a toutes les qualités. Il fonctionne avec tous les langages super bien et il est léger. :ok_hand:
POLOB: vim, c'est dispo partout (du moins, j'ai jamais vu d'os non supporté)
Robinsstudio: Ce qu'on attend d'un bon IDE.
POLOB: J'ai pas réessayé depuis 2 ans je pense, donc je peux pas vraiment dire
POLOB: à l'époque, j'avais trouvé variable son support des différents languages
Robinsstudio: @POLOB Vim fonctionne nativement sous Windows ? Avec Git j'ai l'impression que le Git bash simule un terminal Linux (dans une certaine mesure)
POLOB: vim/gvim sans soucis
POLOB: un installeur, tu cliques ok, et c'est parti
POLOB: Git bash, ils utilisent un port sur MinGW il me semble
Robinsstudio: Faudrait vraiment que j'y mette un jour. C'est vraiment l'outil idéal pour passer pour un hackeur auprès de non informaticiens ! :joy:
POLOB: même auprès de mecs qui codent depuis 20 ans
Robinsstudio: Boh non les mecs qui codent depuis 20 ans c'est eux qui utilisent Vim, non ?
POLOB: quand tu leur édite leur scripts en ssh en 5 mins, ils te disent merci
Remiavecuni: Avec les stéréotypes, c'est facile de passer pour un hacker : un thème dark avec des lignes de code ...
excusez moi de couper votre conversation :/ Je me demandais si vous saviez comment signaler un problème avec le jeu de test d'un puzzle de la communauté svp ?
Robinsstudio: C'est vrai que pour modifier un fichier en SSH, Vim c'est la vie. Bon point @POLOB.
BlaiseEbuth: Sur quel puzzle Faltren ?
Faltren: Sur le Winamax Sponsored Challenge, le test 2 ressemble à ça quand on affiche les lignes que je reçois: http://chat.codingame.com/pastebin/5dc4a304-3554-4c7e-ba9f-0ef0f57e7c46
BlaiseEbuth: Winamax c'est pas un commu...
BlaiseEbuth: Et oui le problème vient de toi ^^
Faltren: Mais c'est chelou, je ne fais que afficher les variables auto générés, je n'ai rien fais d'autre pour l'instant, tu saurais pourquoi j'ai ça ??
BlaiseEbuth: Bah c'est les bonnes valeurs...
Faltren: http://chat.codingame.com/pastebin/cf3eac02-90b5-40ea-b68b-7af023927f21
BlaiseEbuth: Un move c'est pas une case. C'est une ligne droite
Faltren: AH ! J'avais pas du tout compris ça, je suis stupide ! Je comprends mieux maintenant ! Merci de ton aide :) !
Désolé de vous avoir coupé dans votre conversation :(
Robinsstudio: T'inquiète pas on parlait pas de quoi que ce soit d'important ! :)
BlaiseEbuth: Sauf moi.
dwarfie: ca depend ... si tu move vers la ou t'es c'est un point ... seule facon de faire wait a HS
Robinsstudio: @dwarfie T'avais raison. Les bitboards ne sont pas levés du mauvais pied aujourd'hui. J'ai juste modifié un truc qu'il ne fallait pas.
Zorg1: fix ton bitboard
Zorg1: améliore ta bitwise
Zorg1: en fait pour SC2021 j'ai passé un temps fou à vérifier mon bitboarding
Zorg1: c'est assez facile de se planter dans un décalage ou un masque
Robinsstudio: Justement le plus drôle c'est que le bug n'avait rien à voir avec les bitboards.
Robinsstudio: J'ai juste modifié une condition de merde que j'aurais jamais dû.
Robinsstudio: J'étais trop obnubilé par les bitboards.
Zorg1: bah pareil pour SC2021 mon bug était du à une couille sur le portage de mon MCTS ^^
Zorg1: mais tu sais que c'est tellement un nid à bugs les bitboards tu regardes que ça :D
Robinsstudio: Exactement ! :joy:
leojean890: ouais c'est bizarre cette histoire sur hypersonic avec le mec qui fait baisser le boss de 7 points (qui a un winrate super fort sur le boss mais pas contre les autres en fait donc il a du mal à passer), et donc en fait passer 100..
leojean890: dwarfie gg du coup hehe
dwarfie: merci ... maintenant , trouver le prochain a faire :D
leojean890: (pareil poussé par accident mais finalement je suis pas si bas en légende avec mon python xD
leojean890: vu la mélasse qu'il y a en dessous
leojean890: fais dots-and-boxes ?^^
leojean890: j'ai tjr pas fini ton puzzle moi lol high-rise-buildings
leojean890: j'étais pas sur CG cet aprem
dwarfie: suffit de le faire descendre 1/4 de seconde en dessous de quelqu'un pour faire passer ... meme si le gars perd 2 point dans la foulée ...
leojean890: mais j'ai commencé ça ce matin
leojean890: ouais ça doit être ça
Zorg1: ça y est tu refais des jams ?
leojean890: il a dû spam submit
Zorg1: ou c'est toujours pas à l'ordre du jour
leojean890: Zorg1 pas encore, mais j'ai 3 groupes qui ont repris
leojean890: en mode répète uniquement
Zorg1: c'est déjà pas mal ^^
leojean890: concert rien de sûr pour le moment
leojean890: normalement un truc encore pour la web TV bastilleTV
Zorg1: ok
leojean890: cet aprem c'était 15 km de rando
leojean890: enfin ça le confinement ne l'empêchait pas ;)
dwarfie: high rise , normalement , il est pas piegeux ...
leojean890: dwarfie ouais en fait j'ai juste pas fini :P
leojean890: mais j'ai peur que ce que j'ai commencé tout à 'heure timeout
dwarfie: c'est le seul risque ;)
Zorg1: t'as fait un puzzle calibré pour empecher les solutions python ? :p
philRG: Zorg1: ah c chaud les bitboards, pour ça que j'en fais pas et en plus je maîtrise très peu d'algos de simulation aussi, sans parler de la lenteur de python. Je me débrouille pas trop mal en heuristique (enfin faut le dire vite) car mon esprit d'analyse est pas trop à chier
dwarfie: vu que ma solution est en php avec quasiment que des fonctions a moi , non Zorg1
leojean890: bah j'ai fait un dfs par chiffre entre 1 et N pour avoir tous les alignements possibles pour avoir chaque nombre
leojean890: genre pour 2 on a par ex 4 5 3 2 1, 4, 5 1, 2, 3
leojean890: et ensuite, j'élimine les possibilités N/S puis E/W
leojean890: comme ça j'ai un champs de possibles réduit
leojean890: et la fin je fais un dfs pour résoudre les croisement vertical/horizontal
leojean890: mais bon ça va timeout cette fin
dwarfie: je suis plus brutal que ca :D
leojean890: ah^^
leojean890: bon bah çava ptet pas timeout:p
dwarfie: j'ai un while ( $notsoled )
dwarfie: cleanposs(); finduniquechoice(); crosscheck();
leojean890: mais test 1, j'ai quand même 22 possibilités pour la première case verticale, puis 22, 6, 18, 6 pour les suivantes
leojean890: et horizontal : 11, 4, 4, 11, 22 possibilités
leojean890: donc en dfs ça va être long
leojean890: sauf si je trouve un moyen plus smart de le dev
leojean890: avec élagages
dwarfie: pour une fois que mes fonctions ont du sens :D
leojean890: ouais cleaner les possibilités^^
leojean890: trouver un choix unique justement je l'ai pas encore^^
Zorg1: oui les carrés latins d'ordre N y en a une tonne ^^
leojean890: mon truc est pas assez efficace je pense j'ai pas codé la dernière étape encore du coup vu que j'y crois moyennement en terme de branching
pardouin: moi je crois en toi
pardouin: <3
pardouin: (<- simple backtracking sans bitboard ni rien donc...)
pardouin: j'ai fait bulls and cows 2 à 100% pour savoir si ça comptait dans les puzzles, ça compte :)
pardouin: (j'ai un score dégueu, aucune logique, mais c'était juste pour avoir 100% ^^)
pardouin: du coup faut que je trouve le temps de 100% les 3 optims qui me restent (2048, blender 4 et CGFunge Prime)
leojean890: pardouin tu l'as fait en backtracking ?
pardouin: oui
BlaiseEbuth: blender ? lle rlobot dland fluturama ?
leojean890: B&C2 tu bruteforces ça passe tout seul
pardouin: bon je vais manger :)
leojean890: 2048 pas trop chaud non plus
leojean890: bender plus dur
leojean890: (juste avoir 100% j'i trouvé ça chaud)
leojean890: j'ai optim au max en python^^'
BlaiseEbuth: non-sens
leojean890: ça rank vers 35/200 je crois
leojean890: j'ai pas recheck le rank
leojean890: bon à quand la migration C++ du code quoi;)
Zorg1: python2c++
Zorg1: ezpz
leojean890: j'ai fait ça dans othello, oware, clobber par ex
leojean890: et dans tron c'est un fail j'avais moins de perfs en C++ qu'en python, quel noob LOL
BlaiseEbuth: Bah y'a sans doute un module qui fait ça tout seul...
leojean890: je vais le recheck je pense
leojean890: B&C2 en c++ mais c'est pas un code compliqué donc ça va
leojean890: un bruteforce trkl quoi
BlaiseEbuth: Genre pyoptim, et en en fait ça compile en c++ et ça shunte l’interpréteur python en scred.
BlaiseEbuth: Et après les pythoneux viennent en mode "oui python c'est rapide"
leojean890: numpy en cpp, pandas en C, je crois
Zorg1: marrant vous parlez de pandas je pense à panda3D (qui est surtout utilisé du python) mais c'est pas ça :(
leojean890: purée je fais 1 200 000 évals dans mon dfs et je timeout qd même sans avoir trouvé :P
leojean890: y'a un truc qui cloche dans mon high-rise-buildings
BlaiseEbuth: Ca me fait penser à un mec, pour la LD48, qui avait codé un snake 3d sur une sphere, sans aucun asset graphique, tout était généré par le code. Ca faisait très demo :3
leojean890: panda3D je connais pas
leojean890: ouais j'avais fait du openGL pour générer des formes avec du code, c'était rapidement galère quand tu veux modéliser les ombres, etc
Zorg1: j'espère qu'il y avait un rotozoom à la fin du snake ^^
Bon[]Crayon: Salut
Bon[]Crayon: Automaton2000 !
Zorg1: o/
Automaton2000: c'est lui qui a dit qu'il n'y avait pas une histoire de géométrie non euclidienne aussi
Bon[]Crayon: \0
Zorg1: O/
BlaiseEbuth: Sais pas, j'ai pas été au bout. En fait c'est pas infini, t'a un nombre de pommes fixe à ramasser, ton snake grandit à chaque pomme, et tu repop sur une sphere plus petite une fois que t'en a fini une.
BlaiseEbuth: Une barre de recherche ce serait pas du luxe sur le site de LD...
BlaiseEbuth: https://ldjam.com/events/ludum-dare/48/snake-on-a-sphere
Zorg1: oui c'est très fouilli le site LD
BlaiseEbuth: Ca donnerait presque envie d'aller faire des PR, puisqu'il est ouvert sur github. ^^
Zorg1: pas mal
Zorg1: bon j'échoue sur l'avant dernière planète :(
BlaiseEbuth: Ouai c'était par là aussi ^^
Zorg1: \o/
Zorg1: je suis trop bon :D
Zorg1: Automaton2000 la forme ?
Automaton2000: nan mais tu sais pas quoi
Zorg1: bah non Automaton2000 si tu me dis pas ce que je sais pas
Automaton2000: mais j'ai pas trop compris le système de ranking
Zorg1: parce que tu crois que qqn l'a compris Automaton2000 ;-)
Automaton2000: donc dans le cas ou tu peux faire mieux
dwarfie: :thinking: tien , pas d'indication des durées de timeout sur TGE ... pas pratique ca ...
Zorg1: pareil sur GoD
Zorg1: ils ne les indiquaient pas sur les vieux puzzles
leojean890: tu pars sur tge ?
leojean890: legend ?
leojean890: fais moi passer stp je suis 2nd gold lol
leojean890: (sinon faut que je trouve une idée^^)
Zorg1: le gars qui s'est garé en position de se faire pousser ...
leojean890: bah j'ai pas d'autres idées actuellement xD
leojean890: sur tge
Zorg1: mais il n'y a pas l'air d'avoir grande activité sur TGE
leojean890: ouais de temps en temps ça bouge un peu mais pas trop ^^
Zorg1: tiens d'ailleurs il est où l'outil d'Azkellas sur les activités des multis
leojean890: je ne crois pas que je le connais
leojean890: dans celui de royale y'a une partie pour ça non ?
Zorg1: https://cgmulti.azke.fr/players
leojean890: je sais plus
Zorg1: statistics pour voir le nombre de push dans un puzzle
leojean890: ah ouais je confonds c'est à azkellas pas à royale lol
leojean890: "azke"
leojean890: j'avais vu ça une fois
dwarfie: je suis que silver sur tge ... donc passage legend , ca me ferait passer lvl 49 :)
Zorg1: tiens y en a qui se sont défoulé sur CalM
leojean890: CG multi pour voir notre pos dans la ligue courante dans chaque multi
leojean890: dwarfie ok, en me faisant passer !!^^^^
leojean890: CALM je l'ai fait ily a 2 mois
leojean890: je suis 61eme gold
dwarfie: sauf si je te marche dessus plus que sur le boss ;)
leojean890: après faut coder de meilleures optims en collab pour lgd je pense
leojean890: dwarfie ce serait balo pour moi hehe
pardouin: calm c'est que les boss wood sont bugués
leojean890: passer la bronze c un peu plus dur
leojean890: tu double jump gold
leojean890: 5 personnes en silver
leojean890: la bronze c'est une silver quoi
Zorg1: 300 push Code à la Mode le 25 ...
leojean890: ah ouais nice c bcp lool
leojean890: on dirait Nerchio sur vindinium ^^
leojean890: il m'a bien fait baisser, et repush je suis remonté 22
leojean890: et ensuite il me balade dans les 2 sens ave spam push^^
pardouin: quand tu joues contre le boss il perd direct
leojean890: (lui me défonce, il est dans le top 8)
leojean890: top 8*
pardouin: il était peut-être en kotlin D:
leojean890: pk ?
pardouin: kotlin est devenu bugué suite à la maj
leojean890: ah
leojean890: comme ocaml d'après boulet
pardouin: si les boss sont en kotlin ça expliquerait pourquoi ils marchent plus d'un cou^p
leojean890: faut qu'ils fix ça
BlaiseEbuth: "devenu" :smirk:
dwarfie: y'a un referee qui est en kotlin ... mais chut faut pas le dire ;)
leojean890: ils traitent pas de la même manière les langages "très utilisés"
Zorg1: ça a pas empeché yannt d'être légende
leojean890: que les autres
leojean890: les bugs sont dans les autres:p
leojean890: referee en kotlin ça doit êre le bordel du coup
BlaiseEbuth: Y'a pas de bug si on en parle pas.
Zorg1: bah va sur Code Royale
Zorg1: vu que c'est le seul a ne pas avoir un referee en Java
BlaiseEbuth: Groovy marche pas, et apparemment ça fait longtemps. Quand j'ai report sur le discord, d'autres personnes ont confirmés. Mais Tibo et les devs n'ont réagit qu'au bug signalé avant, et ceux signalés après... :no_mouth:
leojean890: et c'est le bordel à l'instant du coup ??
BlaiseEbuth: "Pas de bug... Pas de bug."
dwarfie: BlaiseEbuth travaillerait-il chez orange ? ;)
leojean890: pas de palais..pas de palais
leojean890: les mecs de CG n'ont donc pas encore réagi
leojean890: peut être un jour du coup
BlaiseEbuth: Merci d'expliciter mes réfs leojean890, heureusement que t'es là.
leojean890: hehe tu troll tu sais que plus d ela moitié l'vaient
leojean890: plus de la moitié l'avaient
leojean890: tiens un puzzle avec Blum_Blum_Shub
leojean890: je connaissais pas
leojean890: il a l'air un peu chaud son https://www.codingame.com/ide/puzzle/dungeon-designer
leojean890: dur de comprendre l'énoncé surtout
dwarfie: tien ... etonnament faciile a bitboarder le TGE ...
leojean890: barriere/pasbarriere, boolean
dwarfie: humm , ca c'est la methode basique ... la en une operation j'eiimine des chevauchement entre horizontale et vericale :D
dwarfie: ... tous les ...
Remiavecuni: C'est quoi déjà le TGE ?
dwarfie: https://www.codingame.com/ide/puzzle/great-escape
leojean890: the-great-escape
Remiavecuni: Je suis en train de galérer sur équivalent résistance. Il est classé en facile mais j'en ai vu des plus faciles. Beaucoup de manipulation de string.
Robinsstudio: J'adore celui-ci : https://www.codingame.com/ide/puzzle/tic-tac-toe
Remiavecuni: Celui là il me fait peur ^^
Robinsstudio: Pourquoi ? Il est excellent pour s'entraîner au MC/MCTS.
Remiavecuni: C'est le morpion composé de sous-morpion, j'ai peur des noeuds au cerveau.
Robinsstudio: Y a pas vraiment de noeuds au cerveau à se faire. Tu bruteforces autant que tu peux.
Remiavecuni: Un jour il faudra que je m'intéresse de près aux noms d'algo que je vois passer dans ce tchat : bruteforce, MCTS, génétique ... moi je fonctionne à base de 'if' mais je suis vite limité.
Robinsstudio: Sur le dernier challenge, l'approche à base de "if" était très efficace.
Remiavecuni: J'essaye de coder comme je réfléchis, mais ça a ses limites.
Robinsstudio: Après le MCTS c'est intéressant car ça te permet de ne pas avoir d'heuristique. Tu génères plein de parties au hasard, et tu vois ce qui fonctionne.
Remiavecuni: Le dernier challenge, il se terminais le lendemain de mon inscreiption ici. JE ne m'y suis pas vraiment intéressé.
Robinsstudio: C'est brutal, mais ça marche assez bien.
Remiavecuni: Heuristique, c'est aussi un mot que j'ai découvert ici.
Robinsstudio: En même temps on en a souvent besoin pendant les challenges.
dwarfie: pour s'entrainer au MCTS ... je suis pas convaincu ... pour voir si on a tout compris au MCTS putot ...
dwarfie: pour s'entrainer y'en a d'autres plus abordables ...
Robinsstudio: C'est la première fois que j'implémente cet algorithme et j'utilise ce problème.
Robinsstudio: Je trouve que ça s'y prête très bien.
dwarfie: moi je conseille : bandas avec seulement 4 coups , connect 4 pour les masques de bitboard , othello pour monter en regime
dwarfie: apres rien n'empeche de commencer par le plus compliqué ;)
Remiavecuni: Ayé, enfin terminé l'équivalent résistance.
Zorg1: nice
Remiavecuni: J'aurais pas pensé galérer autant sur un puzzle dit facile.
Zorg1: Resistance ?
Remiavecuni: Oui
Zorg1: attend pas le puzzle difficile "Resistance" ?
Zorg1: avec le code morse
Remiavecuni: Le puzzle facile "équivalent résistance"
pardouin: (dans un circuit électrique)
Zorg1: ah oui ok ^^
Remiavecuni: (Zorg se rend compte qu'en fait je suis un gros nul)
Zorg1: o/ JBM
Zorg1: Remiavecuni : t'as des puzzles avec quasiment le même nom je me perd
Zorg1: on retourne aux fondamentaux à ce que je vois
leojean890: ouais pour s'entrainer vaut mieux commencer par des multis plus simples comme bandas connect4 clobber etc ^^
leojean890: faire son premier MCTS sur le SC2021 c'est un peu hard je pense
Robinsstudio: Ultimate Tic Tac Toe ce n'est pas le SC2021 si je ne m'abuse. :thinking:
leojean890: c'est un peu plus simple que SC2021 et plus dur que bandas connect4 clobber
leojean890: après y'a pire ouais
Robinsstudio: À mon avis SC2021 est beaucoup plus dur.
leojean890: oui je suis d'accord:)
leojean890: tous les contests récents sont assez durs, OOC, SC2020, FC2020, SC2021
leojean890: et encore, les sujets RAIC sont pires^^
leojean890: c4 c'est plus simple^^
Robinsstudio: SC2021 c'est l'abus complet. Au final ce qui était très fort c'était d'écrire une bonne eval. C'était plus un challenge pour data scientists que pour des devs ! haha
Zorg1: bah j'ai commencé MCTS avec UTTT, il avait même été fait pour ça ^^
leojean890: bon UTTT ça va par rapport à pas mal de sujets issus de contests
Zorg1: après c'est sûr depuis il y a des multis + adaptés
Robinsstudio: Mais oui UTTT c'est très bien.
Robinsstudio: En plus c'est fun. Tout se bitboard à la perfection.
Zorg1: uttt j'avais bien aimé au niveau du bitboarding, ... y a des trucs à faire
Robinsstudio: On est bien d'accord ! haha
leojean890: SC2020 aussi c'était assez hard:)
Robinsstudio: C'était le Pac Man ? Pas participé à celui-là.
leojean890: avec le FOW, les trackers + les GA au top (assez compliqué à mettre en place sur ce sujet)
leojean890: ouais le pac man, la gold était bordélique
Zorg1: après C4 c'est une version 9x7, j'ai appris que la version commerciale (8x6) était résolue ^^
leojean890: si tu lis les PM du top 5 c'est assez chaud
leojean890: ouais le 9X7 n'est pas résolu
leojean890: j'ai appris ça récemment aussi
Zorg1: la version à 8 colonnes avait l'avantage de ne pas avoir de colonne centrale ^^
Robinsstudio: Sérieux le puissance 4 c'est si difficile que ça ?
Zorg1: je dis n'importe quoi la commerciale c'est 7x6, désolé
leojean890: ouais mais là on peut voler le premier move
leojean890: Robinsstudio non moins dur que quasiment tous les multis ici ^^
Robinsstudio: Non mais c'est n'imp', le jeu de dames c'est résolu mais pas le puissance 4 ! :joy:
Zorg1: les dames je crois pas,
leojean890: mais le 9X7 n'est pas résolu comme tu dis, mais le 8X6 si
leojean890: 7X6
Robinsstudio: Si il me semblent que c'est faiblement résolu.
leojean890: les dames je crois pas ouais, c'est aussi un multi ici, ça compet pas mal
Robinsstudio: Si les dames anglaises c'est résolu.
Robinsstudio: Ils ont fait des calculs comme des bourrins pendant 18 ans, et hop, résolu.
Zorg1: ah oui les dames sur un échiquier
Robinsstudio: Il y a donc un puzzle sur les dames ici ? Intéressant ça ? Et y a les échecs ?
Zorg1: oui les échecs
Zorg1: la version de Fisher, chess 960
Zorg1: (position de départ tiré au sort)
dwarfie: bon , le squelette de base pour TGE est pret ... je laisse leojean890 deviner sr quoi je suis parti :rofl:
Robinsstudio: C'est grave stylé. Mais je ne le ferai pas je pense. Trop galère d'implémenter toutes les règles ! xD
JBM: les dames et c4 pour moi c'était résolu
Zorg1: oui les dames anglaises après les françaises (10x10) je sais pas
Robinsstudio: "Faiblement résolu pour tous les plateaux de taille où la somme de la largeur et de la hauteur est d'au plus quinze (15) (et même de taille 8x8 à la fin de 2015)" - Wikipédia
JBM: ah mince je savais meme pas qu'il y n avait 2
JBM: par résolu j'entendais "pour les plateaux de la taille standard"
JBM: (qui pour moi était de 10×10, donc)
JBM: mais ça remonte, je peux complètement me fourvoyer
Zorg1: oui on utilise "Dames" pour des jeux similaires mais différents
Robinsstudio: Ce qui serait vraiment énorme, c'est de résoudre les échecs. Mais ça n'arrivera jamais ! haha
Robinsstudio: D'après Vachier-Lagrave (n°1 français et régulièrement dans le top 10 mondial), la plupart des GMs pensent que le jeu parfait aux échecs donne la nulle. Mais bon, difficile d'en avoir la certitude.
JBM: Zorg1: t'en sais plus sur les différences?
Zorg1: https://fr.wikipedia.org/wiki/Dames y a un tableau récapitulatif vers la fin de l'article
Zorg1: les "variantes nationales"
JBM: mais c'est le boxon en fiat
Zorg1: bah oui sinon c'est pas marrant
Robinsstudio: Y a encore des gens qui jouent aux dames ?
Zorg1: y avait pas d"informatique à l'époque fallait bien compensé
JBM: les diffs fr/en paraissent super mineures
JBM: «un pion peut prendre une dame» toutes les colonnes sont à oui---pourquoi la ligne?
JBM: tiens souffler n'es pas jouer n'es plus depuis bien avant qu'on ne me l'enseigne pourtant
leojean890: dwarfie mcts evidemment hehe
leojean890: pas sûr que ça marche super bien sur TGE ^^
leojean890: on verra ça !
leojean890: Robinsstudio les multis en question sont "chess" "checkers"
leojean890: chess j'ai mis pas mal de temps ouais
leojean890: checkers pas fait, peut être un jour..
Robinsstudio: Merci @leojean890 :ok_hand:
Robinsstudio: Chess par reCurse, naturellement. Il est partout.
leojean890: perso je sais même pas jouer aux dames xD je connais à peu près les règles et j'ai bidouillé 2-3 parties étant petit et voilà :p
leojean890: ouais il crée pas souvent des multis commus je crois mais celui-ci le tentait je pense
leojean890: une fois qu'il aura fini son NN il sera propulsé direct tout en haut ^^
Robinsstudio: Heu j'ai un soucis avec une partie de UTTT là. Cette partie ne devrait-elle pas être une égalité ? https://www.codingame.com/replay/562187612
Zorg1: pourquoi une égalité il a aligné trois croix ??
Robinsstudio: Oh putain faut vraiment que j'aille me coucher moi.
Zorg1: ha tu joues contre toi
Zorg1: mais en général celui qui commence à un avantage
Robinsstudio: Oui, ça remplace mes tests unitaires que j'ai la flemme d'écrire.
Zorg1: je comprends ^^
Robinsstudio: Si je perds trop contre mon code de l'arène, ça pue.
Robinsstudio: Faut vraiment que je me mette à utiliser BrutalTester. Ça sera beaucoup moins galère.
Zorg1: c'est ce que je me dis et à chaque fois j'ai la flemme
Robinsstudio: Putain on est vraiment des feignasses dans l'informatique, c'est un scandale.
Zorg1: bah un bon dév faut qu'il soit fainéant on m'a toujours dit ^^
Robinsstudio: Ouais un bon prof m'a dit ça aussi. Sauf qu'il y a la bonne flemme et la mauvaise flemme. x)
Zorg1: :D
Robinsstudio: Et typiquement ne pas utiliser BrutalTester, c'est de la mauvaise flemme.
Robinsstudio: En tout cas les bitboards, c'est de l'optimisation durement gagnée. J'ai transformé absolument tout en opérations binaires. Au final je double mon nombre de simulations.
Zorg1: oui c'est efficace
Robinsstudio: Après je vois pas comment le top légende arrive à 100K alors que je peine à arriver à 15K avec tout en binaire.
Robinsstudio: C'est des magiciens.
Robinsstudio: Ils ont des heuristiques pour ne pas simuler les parties entièrement, peut-être.
Zorg1: moi j'arrive à 30 K et je ne suis pas en C/C++ ;-)
Robinsstudio: Ah ouais et t'es 30ème en légende !
Robinsstudio: Ah donc il y a encore de l'espoir ! :D
Robinsstudio: Après franchement le Go c'est un langage système aussi ! Je pense en termes de performances ça va. x)
Zorg1: t'as pas les optims du C/C++, c'est un langage à gc et les accès mémoires et tableau sont checkés
Zorg1: mais t'arrives à te débrouiller
Robinsstudio: Sérieusement ?
Robinsstudio: Moi quand j'ai vu que Docker était écrit en Go, je me suis dit que c'était clairement fiable comme outil.
Robinsstudio: Parce que pour Docker, les performances, c'est plutôt important. Donc ça m'étonne que ce soit un langage à GC.
Robinsstudio: Tu fais comment pour arriver à 30K ? Full bitboards j'imagine ?