Chat:Fr/2022-03-27
Stilgart: un peu plus de licorne ça devrait le faire
Stilgart: n'est-ce pas Automaton2000 ?
Automaton2000: dans ce cas, c'est mis à jour à 2h (1h?) du matin
WhatTrickeryIsThis: Automaton2000 ne dort jamais
Automaton2000: en gros au lieu de faire ça
Zorg1: o/ tout le monde
Zorg1: \o Automaton2000
Automaton2000: je pensais à faire un code qui marche pas
Zorg1: c'est simple ça pourtant Automaton2000
Automaton2000: et je crois que c'est à cause de ça
Zorg1: va falloir demander son avis au meilleur dév de France Automaton2000
Automaton2000: faudrait que je le fasse
Zorg1: bah juste fait le Automaton2000
Automaton2000: yo tout l'monde ! automaton2000, automatonnn !
Remi.: Salut tout le monde ! Salut Remi_avec_un_i ! Salut Remi.
Zorg1: il est où ton pote Rémi_avec_un_é ?
Remi.: C'est mon autre moi, mais il n'a pa pu s'incrire
dwarfie: c'est son mini-moi :)
Stilgart: tu as oublié les animaux Automaton2000
Automaton2000: me manque le boost et les collisions entre pods dans mon simu encore -_- faut un paquet de code (et ...
Zorg1: il te faut surtout une bonne grosse formule bien velue Automaton2000
Automaton2000: tu es en train de faire du java
Zorg1: chut Automaton2000 c'est secret
Automaton2000: chez moi ça passe pas
Zorg1: faut installer un JDK Automaton2000 pour faire du Java, tu sais ...
Automaton2000: du coup, ça signifie que ma gymnastique ne peut pas y avoir de la chance
Zorg1: :thinking:
Stilgart: je ne vois pas trop comme il a déplié l'acronyme JDK sur ce coup là :D
b0n5a1: o/
b0n5a1: :D en forme Automaton2000 !
Automaton2000: tu codes en quoi ?
b0n5a1: en pantoufles !
dwarfie: :rofl:
Zorg1: le climat ne permet pas encore de coder en slip #poeteDuSoft
WhatTrickeryIsThis: met des grosses chaussettes, ça passe
WhatTrickeryIsThis: mais tu pourra pu coder avec les pieds
b0n5a1: et paf 99% en chômage technique à cause de chausettes
b0n5a1: Coucou Finette ^^
Finette: coucou b0n5a1 !
b0n5a1: o/
b0n5a1: ça bip si aussi
b0n5a1: https://www.codingame.com/multiplayer/optimization
b0n5a1: Automaton2000 dis licorne !
Automaton2000: quel est ton problème ?
Finette: bonjour Automaton2000 !
Automaton2000: oui, mais ça peut être un souci de cache
b0n5a1: pt'être à +, dog time
Serge_Billault: le puzzle "entry code" était un peu piégeux mais je l'ai quand même passé à 100%. par contre le pourcentage de réussite de la comunauté m'interroge sur la réelle difficulté du puzzle
Zorg1: les niveaux de difficulté des puzzles communautaire ... et la pertinence du % de réussite ...
Serge_Billault: d'ailleurs en fait c'est quoi ce fameux pourcentage de réussite ?
Stilgart: Serge_Billault: les stats sur 33 codingamers, je sais pas si ça compte
Stilgart: par ailleurs, c'est le genre de puzzle qui devient plus facile si on le met en easy
Stilgart: (parce que les gens arrêteront de chercher une solution intelligente)
b0n5a1: paf notif !
b0n5a1: pas taper...
dwarfie: :scream: tu valide un coc !?
b0n5a1: hihi, pour te faire cauchemarder seulement :D
dwarfie: c'est reussi ... et Automaton2000 va partir en vrille (ou pas)
Automaton2000: qui a fait le puzzle en question
b0n5a1: c'est une question Automaton2000 ? moi
Automaton2000: ça permet de faire du .net dans son coin, mais du php on peut
b0n5a1: et ça se golf bien
b0n5a1: par contre la soluce auteur elle pique ^^
b0n5a1: ça va te bouffer du CPU Automaton2000
Automaton2000: je crois qu'il faut que je m'y mette aussi
Stilgart: Automaton2000: calme tes validations de CoC tout de suite !
Automaton2000: yo tout l'monde ! automaton2000, automatonnn !
Stilgart: (c'est Blaise qui disait ça :'( )
b0n5a1: (ouais)
Stilgart: Automaton2000: avoue que tu es triste aussi
Automaton2000: zorg1 je crois que ça marche
Stilgart: il est tellement ému qu'il me confond avec zorg1 :/
domak: o/
b0n5a1: Bah alors Zorg1 toujours 0% sur indented to PROUT-like...késéksécebordel ? Dépèches toi il va disparaître :D
b0n5a1: o/
dwarfie: ah oui ... c'est qu'il y a ce machin a faire ... ou pas ...
domak: c'est un nouveau concept le puzzle éphémère?
domak: sinon ils ont pas mis la limite un peu basse pour le nombre de game que l'on peut faire dans l'IDE?
b0n5a1: bah à force d'être mal noté ça saute, et là ol est à 2.0/5
b0n5a1: ouais c'est chiant ça domak
domak: avec cg-benchmark ça devient chaud...
b0n5a1: tu veut un peut tweaker du magic number et faire quelques essais et t'es juste emmerdé
b0n5a1: veux* peu*
Zorg1: comme je me fais pinger moi ^^
domak: 30 games c'est un peu chaud... bon, je pense que je vais passer légende sur sc2021...
domak: je lui mets sa race au boss dans l'IDE
Zorg1: bah XML Formatruc, bof bof
b0n5a1: enlève XML ^^
b0n5a1: c'est juste ajoute < et > partout
b0n5a1: et enlève :
b0n5a1: à quelques détails près
domak: ça donne pas envie de faire du XML à la maison... déjqu'au boulot...
Zorg1: au boulot je suis payé pour en faire du XML ^^
b0n5a1: non mais c'en est pas, tu vois le truc tu hurles :D
b0n5a1: d'où le "like" et encore...
b0n5a1: faut faire un puzzle avec un xsd bourré de contraintes et demander si le xml associé est valide
**b0n5a1 est déjà dehors :D
Zorg1: t'as l'impression que le gars trouvait l'ASCII art pas assez chiant
b0n5a1: ha tient d'ailleurs j'ai hard codé comme un goret le 3D cube je sais plus quoi hier (le disabled) avec une map
Zorg1: ouais un opti, t'as deux xml et tu dois fournir le xslt le plus cours pour passe de l'un à l'autre :D
b0n5a1: ASCII 3D cube avec des nombres là
b0n5a1: (un hard je crois)
Zorg1: tu me rappelles le raytracer de pardouin en 3D
Zorg1: ascii art
Serge_Billault: avec tous ces gens incroyable c'est à se damnder pourquoi on a toujours pa de missiles hyper soniques.
Serge_Billault: j'ose pas imaginer le code du systeme de guidage ultra optimisé qui suppote cette vitesse là.
domak: j'espère que c'est pas un langage avec un gc...
domak: putain la honte, je m'effondre lamentablement à 0.03 sous le boss sc2021...
Serge_Billault: en tout cas ca supporte des deltas tres petits vu que comme les militaires en ont rien a foutre d'un CPU voué à l'explosion qui peut être overclocké x100 dans les dernier metres
domak: bon allez try-hard
b0n5a1: un coup à finir à 2.0 en dessous ^^
Remi.: Oui ... si t'es à 0.03 en dessous, vaut mieux attendre d'être poussé ^^
b0n5a1: mais il faut qqun pour pousser ça peut durer qq jours si personne n'est dessus (ou plus)
domak: non, déjà y'a personne sur le contest et puis surtout j'ai pas la patience
domak: je suis à 62% de victoire contre le boss avec cg-benchmark, ça va passer
b0n5a1: à moins de te faire plomber par ceux qui le talonnent
domak: non, j'ai un bon wirate. Le russe qui était en 2 est passé 7ème. Je vais avoir une médaille?
Serge_Billault: ca ne vous ennuie pas de penser que si ca se trouve les meilleur programmeurs du monde n'ont même pas de coompte sur codingame ?
Remi.: C'est même quasiment sûr, mais en quoi c'est ennuyeux ? Y font ce qu'ils veulent ^^
b0n5a1: on a déjà tourist, ça suffit :D
Serge_Billault: En même temps à 250.000$ annuels qu'est ce qu'ils iraient s'embêter sur cette plateforme?
domak: pour changer du XML...
b0n5a1: https://en.wikipedia.org/wiki/Gennady_Korotkevich
Serge_Billault: voila, ce genre de gars
b0n5a1: bah il est ici...
Serge_Billault: le sont ils tous ?
b0n5a1: et quand il débarque sur un contest ça pique
Zorg1: après c'est quoi un "meilleur programmeur du monde"
Serge_Billault: le sgars qui te mettent minable de façon constante ?
b0n5a1: c'est comme "meilleur dev de France" Zorg1 :rofl:
Zorg1: ah c'est tourist le gars ^^
b0n5a1: oui
b0n5a1: il a ce pseudo quasi partout
domak: on l'a déjà vu sur CG, non?
Serge_Billault: j'ai trés envie devenir ami avec lui même si tout le monde doit lui lécher le cul
b0n5a1: domak oui, il est venu sur A*Craft et très vite il a plié tout le monde, son PM est sympa
Zorg1: ah oui son SA sur certains morceaux de la map ^^
Zorg1: c'était pas mal son truc
b0n5a1: oui
Serge_Billault: à son niveau je crois que les médailles ca veut plus rien dire
Remi.: Sur l'optimisation 2048, les meilleurs scores, on est d'accord que les gens ont fait tourner le truc en local pour le hardcoder ensuite, non ?
b0n5a1: possible, demande leur ^^
b0n5a1: ils mordent pas :D
Remi.: Ils ne me suivent pas, donc pas possible d'envoyer un message ^^
Serge_Billault: pourquoi les xps des puzzles moyens c'est les même que les xps des puzzles faciles ?
b0n5a1: bah demande à dbdr quand il passe mais il en dira probablement peu ^^
Remi.: C'est que je pense avoir écrit un vrai algo (youpi ! ça marche !) et impossible de décoller des 400 000 ... alors 80 milions ...
Remi.: * 60 milions
b0n5a1: jamais touché à celui là (comme plein d'autres d'ailleurs)
Remi.: Serge_Billault les xp ne sont pas en fonction du niveau de difficulté
Remi.: c'est 50 pour les puzzles de la commu
b0n5a1: sauf les "officiels" CG
Serge_Billault: c'est en fonction de quoi alors ?
Remi.: Pour ceux de CG c'est selon le "succès" associé
Serge_Billault: on peut trier l'affichage des puzzles par xp ? si non ce serait une feature interessante je trouve
b0n5a1: lol j'avais fais 12 niveaux à la main sur NS, ça me met mid-board
Remi.: Cherche ceux de CG, et ceux là c'est en fonction de la difficulté
Remi.: b0n5a1 : NS ?
b0n5a1: number shifting d'euler
Zorg1: oui aussi fait à la main celui là
Remi.: Ah, pas regardé encore
Zorg1: mais il est prévu pour être hardcodé
Zorg1: tu fais tourner sur ta bécane
b0n5a1: celui là oui
Remi.: Je pense que c'est pareil pour 2048
Zorg1: il fait combien leojean ? je crois qu'il a pas hardcodé sur 2048
Remi.: Tu joues chez toi pour trouver les bons coups à jouer, sans la limitation des 50ms ni des 600 tours.
Remi.: Il est 71ème, je regarde
Remi.: 8,5 milions
b0n5a1: 8 494 736 pour leojean
Zorg1: je t'avoue il me tente bof cet opti
Remi.: C'est que ça semblait plus facile de faire un algo avec simulation
Remi.: Je monte en compétences ^^
Remi.: J'arrive à descendre récursivement à 7 coups d'avance
Remi.: Et je garde celui qui m'emmène au meilleur score.
Remi.: C'est ça un MCTS ?
b0n5a1: j'ai l'impression que tu fais un minimax depth 7
Zorg1: pas vraiment minimax t'as personne en face
b0n5a1: enfin minimax...
b0n5a1: voilà :D
Zorg1: tu fais une exploration d'arbre depth 7
Remi.: Je croyais que le minimax tu diminuait ton score avec le coup de l'adversaire
b0n5a1: ouais j'ai parlé trop vite :D
Remi.: Ok donc c'est toujours pas un MCTS
Remi.: Un jour je vais finir par en faire un
Zorg1: MCTS ça a l'air sorcier comme ça mais bon c'est un minimax "random" en fait
b0n5a1: et t'as pas d'adversaire
Zorg1: et en plus tu connais les prochains coups ^^
b0n5a1: tu peux fouiner plus loin avec un beam
Remi.: Un BFS ?
b0n5a1: https://fr.wikipedia.org/wiki/Algorithme_de_recherche_en_faisceau
RomanceDawn: je vois que ca commence a parler des algo de bourrins ici :thinking:
Remi.: Je serais curieux de voir ce qu'a fait philRG, lui qui dit être nul en algo, il est encore devant moi.
Zorg1: va savoir il a pê lu l'énoncé
Remi.: Ca parle des vrais algo que j'aimerais bien savori faire lol
Remi.: Bah j'ai moi même lu l'énoncé et je suis à moins de la moitié de son score
Serge_Billault: Moi j'ai un algo d'enfer qui marche sur tous les puzzles trop difficiles que j'arrive pas à résoudre, même qu'il a u nom class en anglais
RomanceDawn: brute force ?
Serge_Billault: il s'appelle "go to sleep, hide under the blanket and pretend it never happened"
RomanceDawn: ah
Serge_Billault: en anglais le nom!
RomanceDawn: ça marche biença
Serge_Billault: it has electrolyte!
Remi.: brute force c'est de l'anglais ... en français c'est force brute ^^
Serge_Billault: je parlais du mien
Zorg1: Remi. il a pê simplement appliqué l'heuristique qu'on utilise quand on fait 2048 à la main
Serge_Billault: il ya plus de mots dans le nom de mon algo, donc c'est forcément plus mieux que si c'était moins bien
Remi.: Une heuristique sans prendre en compte le seed pour prédire les prochaines situations ? ça marcherais mieux que mes 7 coups d'avance ? :'(
Remi.: * marcherait
b0n5a1: t'as tenté le MC sur depth 20 pour rire Remi. ?
Remi.: Je croyais avoir fait un MC en fait ... et pour la profondeur à 8 ça timeout
Remi.: J4avoue que je n'ai aps encore cherché à optimiser le code
dwarfie: reellement detestable de indent ...
b0n5a1: garde la meilleure séquence pour le coup suivant en y ajoutant les mouvements possibles, des fois que ça reste la meilleure :D
VilBoub: 2048, le puzzle d'opti ?
b0n5a1: oui
VilBoub: moi je fais 305628 sans avoir compris le seed ...
b0n5a1: ouais dwarfie d'où la prédiction de disparition imminente
Remi.: GG VilBoub
VilBoub: mais j'aimerai bien comprendre le seed pour faire mieux ^^
Remi.: En gros faut aller voir le lien github dans l'énoncé
Remi.: Et ça te mets sur la fonction qui place le nouveau nombre et qui modifie le seed pour le toru suivant
Remi.: * tour
VilBoub: moauis, mais du java, désolé ça ne me parle pas !
Remi.: Du coup c'est quasiment un copié collé (si tu fais du java)
Remi.: Ah, effectivement c'est mois bien
Remi.: Moi en C ça ressemble assez
Remi.: J4ai trouvé dommage justement que ce ne soit pas expliqué, mais juste du code java
Remi.: Bonsoir Lil_Mac
Remi.: Du coup t'as fait comment pour faire 300000 sans prévoir les coups suivants ?
Remi.: Tu les as prévus sans prendre en compte le nombre qui apparait entre temps ?
VilBoub: je fais jouer mon IA comme moi je joue... sans tricher en regardant où va apparaitre le prochain nombre =)
Remi.: C'est pas de la triche si c'est prévu par l'énoncé :P
VilBoub: ^^
Remi.: Et puis je n'ai jamasi joué au 2048, je ne connais pas les stratégie
Remi.: Bon, du coup je vais devori vosu laisseR. BN les gens.
Remi.: * devoir vous
Remi.: roh .. faut que je dorme ^^
RomanceDawn: bn
VilBoub: ++
b0n5a1: bn
domak: yes legend!
b0n5a1: :thumbsup:
Serge_Billault: a nous les missiles hyper soniques ! contacte l'armée française!
domak: tremble recurse, j'arrive!!!! (nan je rigooooooole)
b0n5a1: ouais va titiller son NN
domak: bah déjà je suis content si je suis pas dans le bottom...
domak: on joue pas dans la même catégorie
b0n5a1: sur ce coup là non ^^
domak: sur les autres non plus...
b0n5a1: sur celui là il s'est confortablement installé à la fin
b0n5a1: 3.81 d'écart avec le second
domak: ah la fessée...
b0n5a1: t'es coincé au fond ?
**b0n5a1 aurait pas dû formuler ça comme ça...
Serge_Billault: ce serait pas une bonne idée de puzzles que de répliquer des mécaniques présentes dans de jeux vidéos triple A ?
Stilgart: non
Zorg1: domak t'es sur le truc des arbres ?
Stilgart: cf BotG
domak: oui Zorg1
Zorg1: ah d'accord ^^ t'as fais un MCTS finalement pour passer légend ?
domak: j'avais de la frustation parce que le contest était en plein pendant mon WE d'anniv... à Sancerre avec mes potaux
Serge_Billault: mais encore, pourquoi non?
Zorg1: oui en général les jeux de plateaux sont nettement mieux adaptés à un challenge de bot, t'as déjà tout l'équilibrage entre les joueurs
Stilgart: cf BotG (bis)
Zorg1: et on s'apperçoit que t'as déjà un gros niveau de défi avec des règles simples
domak: j'ai fait un BS tout pourri, je simule même pas l'adversaire (je voulais voir jusqu'où je pouvais monter juste en jouant sur mon scoring)
Zorg1: et BotG est une tentative de faire un jeu très compliqué ça tourne au Royal Random
b0n5a1: j'ai même pas profité du double Hulk ^^ (et j'étais présent) :D
Stilgart: tu as donc un honneur
b0n5a1: j'ai essayé en IDE
Zorg1: héhé c'est légendaire ça ^^
domak: après, je suis pas fan du jeu donc je vais certainement m'arrêter là
Stilgart: sc2021 a l'air fun pourtant
b0n5a1: ça fracassait sévère en IDE
Stilgart: (j'ai pas trop pu me pencher dessus, moi non plus :'( )
Zorg1: SC2021 j'ai du perdre 3 jours sur un bug débile lors de l'adaptation de mon MCTS ^^
Serge_Billault: jean baptiste berloiz (un ancien de psygnosis) qui a travaillé sur settlers a fait l'une des meilleur IA de l'époque en s'appercevant que le random marchait d'enfer
domak: mais bon c'était surtout ma première en rust
b0n5a1: Beber qui progressait en se planquant dans les buissons pour aller kill la tour dès le début c'était marrant aussi
Zorg1: t'avais aussi la boule de feu sur le groot qui étais plus près de l'adversaire que de toi
Zorg1: j'avais abusé de ça ^^
Zorg1: SC 2021 j'ai jamais eu le courage de tunner mon éval
Serge_Billault: j'ai trouvé un aspect de la recherche de chemins qui n'est jamais présent dans les puzzles codingame: les boids
Serge_Billault: or ils sont incontournables en simulation de foules dans le civbil, ou dans les jeux vidéos
domak: Zorg1 j'ai perdu beaucoup de temps là dessus pour peu de résultats...
Stilgart: ouch, vous m'avez forcé à rouvrir mon code
Zorg1: genre on t'a mis un couteau sous la gorge ...
domak: ça pique?
Stilgart: je fais en gros un bfs depth 1, et j'ai du bitboard pas fini
Zorg1: t'avais pas ragequitté ?
domak: va reprendre ça un an après...
Stilgart: j'avais oublié que j'avais laissé ça autant en plan
Stilgart: Zorg1: c'était pendant ma semaine de vacances du premier semestre
b0n5a1: (⌐■_■)–︻╦╤─ Stilgart ouvre ton code !!!!
Stilgart: donc je me suis limité à qqs heures sur CG
Stilgart: ça marche pas ton truc b0n5a1, c'est pas un couteau :p
Stilgart: et en plus il est n'est même pas sous ma gorge
Zorg1: ah ok, je faisais ça au boulot moi ^^
domak: ça fait braire les contests pendant les vacances... c'est pareil pour le prochain, je peux pas, j'ai piscine
b0n5a1: ▬▬ι═══════> Stilgart ouvre ton code !!!
Zorg1: :D
b0n5a1: une épée ça ira ?
Stilgart: toujours pas, les tortues ça ne craint pas les épées longues
domak: la ahche c'est souvent plus efficace
Serge_Billault: en fait le terme pour la compétence associée serait "flocking"
Stilgart: (et puis surtout, j'ai *déjà* ouvert mon code)
b0n5a1: non mais ça se retourne et se pose sur la braise
Stilgart: bref, je sais même pas comment ce code à pu finir gold
Stilgart: l'éval de 70 lignes ne doit pas être trop moisie
Stilgart: (si je me souviens bien, elle fait WAIT jusqu'à la fin de la partie pour voir le score final)
Serge_Billault: on a le droit de mettre des femmes nues à coté de notre code lors des évals ?
Zorg1: bah je crois que pas mal ont arrivé assez haut avec des heuristiques
Zorg1: c'était d'ailleurs rageant
Serge_Billault: oui mais une femme nue c'est plus sexy, non?
domak: bah au moins ça laisse une chance à tous les langages
b0n5a1: tête de tortue, j'ai rouvert mon code !
Stilgart: foie de licorne
Zorg1: Automaton2000 un avis éclairé ?
Automaton2000: je suis entrain de voir les solutions des autres
Stilgart: Automaton2000: tricheur !
b0n5a1: arf j'ai fait un xorshf96 pour le random là dessus :D
Automaton2000: et tu te fais du mal
Stilgart: Automaton2000: c'est toi qui te fait du mal à mater mon code en Haskell ;)
Automaton2000: oui je me doute ^^
Zorg1: :D
Stilgart: :D
b0n5a1: woputain tous les trucs en dur mis sous le coude pour pas devoir les déterminer tout le temps
b0n5a1: toutes les cells à dist N pour N de 1 à 3, idems pour les shadows et autres trucs
b0n5a1: pour chaque cellule
Serge_Billault: Automaton2000, depuis le temps, as tu appris à différencier les affirmations des questions ?
Automaton2000: tu vas te faire pousser
b0n5a1: te gêne pas Automaton2000
Automaton2000: je me suis dit que non j'allais être sympa avec cg
Serge_Billault: alors c'est somple Automaton2000, une sentence qui se termine par ?, tu rajoutes les sentences qui ont suivi sans '?' dans ta base de donnée
Automaton2000: je sais que j'ai une fonction qui prend en compte que le code de base
b0n5a1: Dépéchez vous ça va fermer, dwarfie a fait tomber le bouzin à 1.9
b0n5a1: (I know it is you)
Serge_Billault: je suis bluffé, dans un coding fest ils ont réussi à faire un programme capable de décrire ce qu'il fait, c'est à dire décrire ce qu'il fait, sans que ça tourne en loop infiie
Serge_Billault: le tout apprement sans allocation ou libération de mémoire pour que la derniere description tombe juste sur l'action d'imprimer le dernier charactère de la description de ce qu'il fait
Serge_Billault: ca m'a l'air plus fort que les quins leur truc (https://en.wikipedia.org/wiki/Quine_(computing))
Stilgart: b0n5a1: la limite est à 3.0 ...
b0n5a1: ha ouais je pensais moins (genre 2)
Stilgart: c'est 3.0 pour les puzzles de la commu, et seulement après X jours et/ou Y votes
b0n5a1: j'en ai vu un avoir disparu le lendemain après l'avoir fait (encryption/decryption je crois)
b0n5a1: mais je sais plus depuis quand il était présent
b0n5a1: avoir disparu :face_palm:
Stilgart: j'espère que X>1, histoire que je n'ai jamais à entrer les puzzles à la main dans la BD de chadok.info
Serge_Billault: sur le puzzle neighbor-sum-grid ma petite cervelle n'arrive pas à passer le test-case "22 missing" sans timeout...