Chat:Fr/2021-03-28
Zorg1: je crois qu'il demandait spécifiquement pour du C
Zorg1: Salut à tous et aux bots passif-agressifs Automaton2000 & AutomatonNN
Automaton2000: pas moyen de faire du code qui marche pas et que tu n'as pas un truc
AutomatonNN: oui mais de toute façon tu peux pas te dire que tu peux pas te mettre de te faire chier avec plein d
Morkai: Bonjour
Zorg1: (perso je trouve les %x %d du printf plus simple que les << du c++, mais c'est une question d'habitude je suppose)
philRG: j'ai un ancien collègue qui m'a invité à faire des contests sur cette plateforme dédiée au machine learning (il organise des workshop et education sur ce thème je pense?). Il y a pas mal de lib en python pour le ML, pas sûr que ça soit adapté pour l'environnement CG qui a un set de lib limité: https://www.kaggle.com/
philRG: Il n'avait pas vraiment un profil de dev à mon souvenir non plus
philRG: o/
philRG: dsl pour le roman. Dès que ma hernie cervicale s'atténue, j'arrête le Python pour l'assembleur :-D
philRG: trop de fatigue visuelle à l'écran pour l'instant
philRG: y a pas mal de lib python sur CG ceci dit oui
dwarfie: s/pas mal/trop/
philRG: possible je les utilise même pas en fait.
philRG: je garde la POO pour les entités/structures, les list comprehension et des lambda expression pour condenser des ifs/requêtes sql-like dans mon IA principale
philRG: au niveau simulation, algos de recherche, c'est sûr que c pas optimal, faut un peu ruser. Pas trop fait pour apprendre la programmation ceci dit
PULSAR2105: https://www.codingame.com/clashofcode/clash/16618435b3f4e6bd8c92b0999f5a046cf3be2fe
philRG: ah dsl trop tard
philRG: aaah cap vers silver sur pacman et lvl 22 apéro pour fêter çà :-) 2855 en bronze
philRG: C toujours cool de passer devant 2855 bots
philRG: ah mince 237
Zorg1: privé d'apéro :p
philRG: :sob:
Boulet: En meme temps avec l'apéro on ne peut que s'améliorer donc
Boulet: double apéro pour philRG
philRG: :ok_hand:
Zorg1: gaffe à bien viser le pic de Balmer ... :smirk:
Boulet: bah toi avec ton oeil ça devrait aller
Boulet: SInon,tu demandes à Automaton2000
Automaton2000: quand tu joues à un jeu
leojean890: ah ouais en fait tulips-and-daisies ça rank 9/98 juste en 20 lignes de code, pas besoin de sortir la grosse artillerie pour celui-ci.. enfin c'est probablement nécessaire pour le top 6 car gros gap de ELO
leojean890: o/ Boulet philRG Zorg1
Boulet: \o leojean890
Zorg1: o/ leojean890
leojean890: philRG ah ouais pacman c'est un marécage nauséabond..
philRG: \o leojean890
philRG: ou un brin de nostalgie aussi
leojean890: philRG faire un BFS par pac en considérant que tout pellet jamais vu (sa présence ou son absence) est présent marche plutôt pas mal
philRG: pour gérer mes collisions entre pacs ça va déjà être pas mal, je vais reprendre ce que j'ai fait sur CW
philRG: entre mes pacs
philRG: car c'est un algo glouton de pellets et pac ennemis :-)
philRG: mais pacs qui se marchent dessus
philRG: mes
philRG: chaque pac essaye de sniffer la plus longue ligne possible
leojean890: pour "éviter" les collisions j'ai fait un truc moche du genre mettre des malus plus élevés, plus ton pac est proche d'un autre
leojean890: mais certains ont simplement scoré par pac, gardé le meilleur et "relancé" les autres
leojean890: c'est mieux comme approche
philRG: idée intéressante :-)
philRG: pour monter en gold, mais je vais améliorer ce que j'ai pour passer silver déjà :)
leojean890: lis les PM tu verras qu'il y en a pas mal des idées intéressantes;)
Zorg1: je sais même plus ce que j'avais fait sur PacMan. j'étais stuck en mid gold je crois, tout le monde avec le même algo
leojean890: sur pacman je crois pas que tout le monde avait le même algo, chacun avait des trucs spécialisés dans des maps différentes, donc ça faisait un marécage et rank random :p
leojean890: j'ai pas touché à pacman et OOC depuis les contests respectifs
Stilgart: moi j'avais pas d'algo, du coup je suis low silver :)
Stilgart: best technique ever pour éviter le marécage en gold
leojean890: FC2020 en revanche j'avais un bug horrible qui me faisait stuck silver donc j'ai corrigé ça pour gold mdr
leojean890: ah ouais Stilgart dans mes souve irs t'avais aucun temps pour pacman^^
leojean890: comme Boulet
Stilgart: + aucune énergie
Stilgart: OoC nou avait bien lessivé
Stilgart: nous*
leojean890: OOC pareil j'avais tryhard ^^
leojean890: mais j'ai fini 8eme gold, j'ai pas su passer le cap xD
leojean890: j'crois que ma gestion des mines probabilistes était trop approx donc ça me faisait trop souvent surface
Stilgart: le cap était déraisonnable (ou alors j'ai vraiment raté un truc)
leojean890: ouais le boss de OOC était fort, j'ai lu son PM (wlesavo)
leojean890: apparemment il avait un python non-optmisé mais compensé par des trucs malins niveau tracker, heuristiques d'action, gestion des mines, etc ;)
dwarfie: hello les tortues ... pas toi Automaton2000 ...
Automaton2000: tu peux toujours essayer de me mettre à la programmation
leojean890: hello dwarfie
Alshock: ça on a essayé plusieurs fois, parfois avec succès Automaton2000
Automaton2000: non mais bon c'est déjà pas si mal :d
dwarfie: Automaton2000 .. try https://github.com/phyver/GameShell
Automaton2000: bien sûr que tu n'as plus de cartes
darkhorse64: Je suis passé en me faisant pousser sinon je serais toujours en gold. wlesavo avait submit son boss en legend pour voir. Il était mid league
leojean890: ouais parce que tous les passants l'avaient full optimisé contre son boss^^
leojean890: euh non c'est pas la raison du coup mdr
leojean890: mais ouais passer sans se faire pousser était hard je pense
dwarfie: se faire pousser .... ca c'est vraiment la technique de boulet :D
dwarfie: (surtout apres un fake-rage-quit)
leojean890: c'est un bon plan^^
leojean890: plus facile ;)
Boulet: tant que ça marche ....
leojean890: j'espérais ça sur OOC mais ça n'a pas marché xD
leojean890: j'ai dépassé brièvement le min du boss..
leojean890: aurait fallu une gosse chance
philRG: ah ah le jeu pour apprendre le shell :thumbsup:
Stilgart: Automaton2000: on arrive déjà pas à te mettre à la tortue, donc oublie la prog pour le moment
Automaton2000: mais par exemple si je dis de la merde
leojean890: grosse*
Stilgart: dwarfie: tu as essayé ?
dwarfie: Automaton2000 ... justement commence pas a coder de la merde en plus ...
Automaton2000: le problème de la semaine :)
Stilgart: j'ai vu la news mais ça m'a pas donné envie d'essayer :(
dwarfie: je pense faire tester ca par raul en fait ;)
dwarfie: bon , allons plutot code un bfs tronqué avec une profondeur max de 12 ...
Zorg1: ah faut installer ruby et deux trois paquet pour faire apprendre le shell
Zorg1: ah non mal lu ^^
dwarfie: arf ... me fais pas peur comme ca :p
Zorg1: c'était pour installer deux libs sur MacOs il passait par Homebrew avec une commande ruby
Zorg1: (ça me fait l'impression que le gars commande une flotte de camions pour livrer un paquet de clous, mais bon)
dwarfie: oui ... mais faut bien emballer les clous pour qu'ils s'abiment pas ... comme amazon qui envoie 2 cables dans un carton 30cmx40x25 avec plein de papier pour combler ...
Zorg1: ^^ oui déjà vu ça
Zorg1: au moins tes cables sont à l'aise
philRG: sur OOC (mon premier contest sur CG), j'ai pas dépassé la ligue Wood 2 lol, mais j'avais pas trop saisi le concept je crois
philRG: faudra que je le refasse
philRG: plus maîtrise approximative de python à mon souvenir
philRG: j'ai commencé à lire le forum FR à partir du contest sur les sorciers
dbdr: \o
philRG: o/
Zorg1: \o
leojean890: vous avez vu qu'il y a un contest non officiel orga par Amadeus ? Le jeu sera CSB. C'est une très mauvaise idée de mon point de vue, ça va être une bataille de starters
leojean890: premier prix une PS5 comme pour sopra challenge
philRG: c accessible?
leojean890: ouais je suis inscrit
philRG: comment on fait? J'ai reçu aucune info sur mon compte CG
leojean890: https://www.codingame.com/hackaton/sofia-labs-coding-challenge
philRG: bon après pas sûr que je m'y mette sauf s'ils ont changé les règles
philRG: marrant pas vu ce lien
philRG: erreur 404
leojean890: https://www.codingame.com/hackathon/sofia-labs-coding-challenge
leojean890: mais CSB c'est abusé à cause des starters, c'est pour ça que je dis qu'ils auraient pas pu faire pire que prendre CSB
leojean890: j'ai pas utilisé le starter dans le multi mais je vais probablement le faire dans le contest et faire mumuse avec l'algo de recherche
leojean890: multi je suis gold avec -3vel et des bricoles pour gérer le thrust
philRG: merci me suis inscris
philRG: ils ont du changer les règles
leojean890: ptet ouais
leojean890: changer les règles au moins ça force à ne pas pouvoir utiliser un truc déjà fait sans le modifier et devoir comprendre les diffs^^
Zorg1: oui enfin c'est pas parce qu'ils ont mis une photo de CSB que le truc c'est du CSB
Zorg1: ah je viens de lire ^^
philRG: la photo c'est Hypersonic
philRG: mais ils parlent d'un pod
Zorg1: y en a au moins deux
Zorg1: mais oui SF2442 c'est du CSB
philRG: il est indiqué que les rookies peuvent s'entraîner avant :-)
Zorg1: après bon ils vont pê mettre moins d'input que dans le vrai CSB
Zorg1: après bon ça commence un premier avril ...
leojean890: mdr j'avoue premier avril c'est douteux hehe
Zorg1: on va recevoir un mail avec un gros "Fix ur April Fool"
Zorg1: :p
leojean890: les rookies peuvent s'entrainer avant c'est évident ça hehe
leojean890: comment ça il y en a au moins 2 ?
leojean890: d'après la description c'est quasi sur que c'est csb
Zorg1: bah une image des pod, et une image du site avec HS
Zorg1: (et les images pour chaque prix)
leojean890: au lieu que ce soit réservé aux français comme sopra c'est réservé europe^^
leojean890: ah oui je vois
Zorg1: ah c'est Amadeus qui fait du near shore en Bulgarie
philRG: faut le dire à Elise
philRG: c ouvert à l'europe plutôt bien
leojean890: si tu lis bien le descriptif ça dit xeplicitement que c'est des courses de pods
leojean890: oui c'est mieux que ce soit ouvert
Zorg1: tu lui fais une lettre ? mais c'est plutôt Ludwig qui lui écrivait qu'Amadeus ...
leojean890: you need to race through ... your speedy pod
Zorg1: oui c'est ce que j'ai dit après que je venais de lire l'énoncé
Zorg1: et SF2442 ils avaient déjà fait un truc là dessus
darkhorse64: On peut encore trouver le leaderboard pour ce contest privé ?
Zorg1: celui dont parle leojean890 ? il est pas encore commencé non ?
Zorg1: https://www.codingame.com/hackathon/sf2442/leaderboard/global
Zorg1: le vieux avec ce nom
Zorg1: Février 2016
Zorg1: ah c'était sur 3 jours
philRG: le contest commence à 0h01 le 1er avril
JBM: c'est le contest biannuel cg ou c'est en plus?
Zorg1: c'est en plus, organisé par Amadeus
JBM: ct pas eux qu'avaient déjà orga l'avant-dernier?
Zorg1: c'est l'un de leur gros client on dirait, oui
JBM: me souviens plus à quel pt il était «officiel»
Zorg1: ah non le dernier c'était Sopra/Stéria
Zorg1: avec Neumann en MC
dbdr: Amadeus Sofia Labs is launching a 10-day challenge in **Sofia, Bulgaria**
dbdr: ah c'est pas le meme Sofia :D
Zorg1: il faut agir avec sagesse
BlaiseEbuth: C'quoi ce monde sur le chat un dimanche ? On est plus tranquille chez soi !
Zorg1: ah bah oui va falloir mettre une chemise, avec tout ce monde tu peux pas te balader en caleçon ici
BlaiseEbuth: Mais avec une chemise en plus c'est bon ?
Zorg1: ça fait habillé tout de suite :p
Zorg1: (en fait je crois que mon père disait "met une chemise" pour "habille toi")
BlaiseEbuth: Chemise, cravate, caleçon. The sharp dressed man.
Zorg1: :D
Zorg1: + les chaussettes, faut pas déconner non plus, t'es pas aux tropiques ici
dbdr: pas encore
BlaiseEbuth: Ah ? On a prévu de déplacer les tropiques ?
dbdr: si les tropiques ne viennent pas a nous, il faudra aller aux tropiques
Zorg1: y a Jules Verne qui avait écrit un truc dessus
dbdr: Tristes Tropiques?
Zorg1: "Sans dessus dessous", où des gars font des tirs de cannons pour redresser l'axe de rotation de la terre
Zorg1: (+ ou - une "suite" à de la terre à la lune)
Zorg1: Tristes Tropiques c'est Levy Strauss plutôt
dbdr: c'est juste un pseudo
Zorg1: je crois pas qu'il faisait dans la SF Claudio
Zorg1: Lévi-Strauss d'ailleurs
dbdr: aka Levi'S
Zorg1: (bon après le truc de Jules Verne aurait fait disparaître les tropiques)
BlaiseEbuth: Ca va être la faute de Jules Verne...
Zorg1: c'est l'avantage des morts
Zorg1: on peut tout leur mettre sur le dos
BlaiseEbuth: :thinking:
BlaiseEbuth: Mordau !
Zorg1: et oui, n'oublie pas que tu vas mourrir et qu'on va te coller la gestion calamiteuse du Covid 19 sur le dos :p
Zorg1: sur ces paroles d'une grande sagesse je vais me balader. A +
dbdr: et hop, Zorg1 qui case un Memento mori mine de rien
Zorg1: hé hé
dbdr: moi je vais plutot éviter de vous parler de preterition
dbdr: ça devrait plaire a JBM ça
BlaiseEbuth: :expressionless:
BlaiseEbuth: Zorg1 est sorti ? Y'a encore des trucs dehors ?
dbdr: au bucher!
philRG: allé les pacs 68/2855 (57%)
philRG: ah ouais ce con de pac ennemi change de type après le virage
philRG: et me bouffe de suite car je teste seulement si mon pac est dans la même direction que lui
philRG: c le problème d'avoir une stratégie agressive
nicola: https://www.codingame.com/ide/puzzle/brackets-extreme-edition
nicola: Je ne trouve pas ce puzzle dans la liste des puzzles validés.
BlaiseEbuth: Y'a pas, trop vieux.
Zorg1: bah pas de validateur, ça devait être à l'époque où les gars de CG les rajoutaient à la main non ?
Zorg1: BlaiseEbuth : sinon ouais dehors y avait un truc dans le ciel qui te faisait mal aux yeux quand tu le regardais, j'ai demandé personne savait ce que c'était :(
kayou: c'est marrant chez aussi, il ya avait un truc comme ca
Zorg1: une hallucination collective dû à la 5G ?
BlaiseEbuth: Moi je vous dit, bien à l'abri dans mon abri sous-terrain, que vous vous êtes fait irradié en sortant.
BlaiseEbuth: Zorg1 va perdre toutes ses plumes et il sera ridicule.
nicola: Il y a plus vieux, pourtant.
kayou: Zorg1 à raison faut sortir un peu pour verifier Qu'on ne se fait pas télécomander par la Chinese Illuminati Agency, la 5G c'est pas pour rien
pardouin: Je vous plains, nous en Gironde c'est la belle vie, en ce moment je passe ma vie dehors =^.^=
pardouin: le seul truc pénible c'était le couvre-feu de 18h mais maintenant qu'il est à 19h ça passe déjà bien mieux :)
BlaiseEbuth: Moi je pourrais passer mon temps dehors, j'ai le droit. mIas j'suis pas fou.
Zorg1: ah tu sors couvert d'aluminium en fait ?
BlaiseEbuth: Pourquoi sortir ?
Zorg1: et tu restes dans ton bunker ? fais gaffe y en a qui se sont suicidés à la fin ...
Zorg1: ça c'est fait :D
BlaiseEbuth: De ?
Zorg1: mon point godwin du jour
BlaiseEbuth: Woputin
BlaiseEbuth: J'avais pas capté.
BlaiseEbuth: Suis fatigué
Zorg1: ah zut :(
BlaiseEbuth: gg
BlaiseEbuth: Ah ! Je vois le truc qui brille dont tu parlais par la lucarne. Ca fait mal aux yeux c'truc ! :rage:
BlaiseEbuth: Qu'est-ce qu'ils ont encore inventé pour nous faire chier...
Zorg1: lave toi les yeux à la javel c'est souverain contre les radiations
BlaiseEbuth: Pas con.
Zorg1: bon au lieu de dire des bêtises y a quoi à faire sur ce site ?
BlaiseEbuth: Y'a un site ?! Oo
Zorg1: oui le truc à gauche qui prend toute la place
Zorg1: au début je croyais que c'était la pub mais ça a pas l'air
BlaiseEbuth: Sérieux ?! Je l'ai adblocké...
BlaiseEbuth: Ah ouai... Je découvre.
BlaiseEbuth: Clash of code. Ca a l'air cool.
Zorg1: 95 % de l'audience de CG est dessus
Zorg1: les 5 % qui reste sur un truc assez confidentiel
BlaiseEbuth: Dire que ça fait 7 ans que je ne fait que glander sur le chat...
BlaiseEbuth: Alors qu'il y avait un monde de possibilités juste à côté...
Zorg1: :)
BlaiseEbuth: Y'avait même pas de chat y'a 7 ans en vrai.
Zorg1: aucune idée, je ne suis là que depuis 3 ans je dirais
BlaiseEbuth: 7 ans de CG... Certaines personnes diraient que j'ai loupé ma vie... Mais si je dit ça d'autres personnes vont dire que je ne suis qu'un pessimiste... :(
Zorg1: au lieu de faire mumuse sur CG tu aurais pu participer à la conquête de Mars par Elon Musk
BlaiseEbuth: J'aurais pu y aller en premier pour poser des pièges...
Zorg1: j'imagine "Un des colons martiens s'est fait sectionné une jambe par un mystérieux piège à ours"
dbdr: Zorg1, bientot 4 ans déjá (21 May 2017)
Zorg1: oui dbdr je viens de voir ^^
BlaiseEbuth: Je me souviens d'un temps lointain où il fallait lire les inputs depuis un fichier texte...
BlaiseEbuth: :older_man:
BlaiseEbuth: Heureusement qu'il n'y avait pas de chat en fait... Le nombre de "Comment on lis les inputs" qu'on aurait eu...
Zorg1: y avait pas encore le forum ,
Zorg1: ?
BlaiseEbuth: Y'a un forum ?
BlaiseEbuth: Oo
BlaiseEbuth: Franchement je sais plus...
BlaiseEbuth: J'y allais pas en tout cas :D
Zorg1: je sais pas je vois un mec avec le même non et le même avatar que toi partageait sa mauvaise humeur
Zorg1: une tentative de déstabilisation ?
BlaiseEbuth: oussa?
dbdr: exec('cat input.txt | ./myprog matrix')
Zorg1: :thumbsup:
**BlaiseEbuth part vérifier son historique du forum...
BlaiseEbuth: Ca va. Y'a pas trop de dossier... Pfiou
BlaiseEbuth: skoi le site pour voire les vieilles versions des sites déjà...
Zorg1: le truc qui rame la mort ?
BlaiseEbuth: Ouai, entre autre.
BlaiseEbuth: Bon. Le forum existait en 2014 donc.
nicola: archive.org ?
BlaiseEbuth: Oui
leojean890: Zorg1 SF2442 c'est un ancien contest unofficial ?
dwarfie: c'etait le CSB avant CSB ...
leojean890: ah un hackaton sur 3 jours sur CSB .. pk Amadeus ont-ils choisi un jeu où trop de monde utilisent les starters ?^^
leojean890: (en vrai en 3 jours sans starter tu as pas le temps de faire grand chose en plus sur CSB)
dwarfie: non , c'es
dwarfie: c'etait avant ...
Zorg1: je crois que c'est à cette occasion que -3vel a été "découvert" de ce que j'ai pu lire ici
leojean890: ah avant csb donc une course de pods mais avec un énoncé et moteur différents ?
dwarfie: identique ...
BlaiseEbuth: C'était mieux avant.
Zorg1: après j'était pas sur CG à l'époque donc bon
Zorg1: le challenge CSB c'était le 27 février 2016
Zorg1: ça devait être un POC comme on dit de nos jours
BlaiseEbuth: Picture Of Cat ?
dwarfie: c'etait surtout un bon entrainement pour jeff06 .... et c'est a peine caché dans son PM :D
leojean890: ah ouais un POC avant le vrai lancement du contest CSB
BlaiseEbuth: Stoi l'poc.
leojean890: et ouais, je sais !
darkhorse64: Je me suis enregistré mais un contest qui débute un 1er avril ?!
BlaiseEbuth: Je l'savais que t'étais une farce...
darkhorse64: Ca va être compliqué quand tu vois le leaderboard du vieux contest, Magus, Neuman et al. vont ressortir leur bot dans les 5 premières minutes et on va ramer 10 points derrière
Zorg1: bah je pense que les bots CSB vont très bien faire leur boulot ici
Zorg1: ils vont pê modifier deux trois paramètres
darkhorse64: En même temps, c'est un poil plus simple pas de shied, boost renouvelable, un seul pod
darkhorse64: D'après les replays
JBM: ca risque pas de juste dériver en concours d'overfit de NN?
darkhorse64: Ca dépend des règles. Si tu peux rentrer 50k UTF16 dans ton code et que ce n'est pas considéré comme de l'obfuscation, on va regarder passer les trains
BlaiseEbuth: J'ai loupé un épisode ? Y'a un contest de contest en vue ?
darkhorse64: On est toujours sur le même sujet
BlaiseEbuth: Bah pourquoi tu parles de ressortir des bots ?
darkhorse64: Parce que le thème, c'est SF2442
darkhorse64: hackathon de 2016. J'étais pas né, donc c'est neuf pour moi
BlaiseEbuth: Ma question reste entière. Pourquoi tu parle au futur ?
darkhorse64: https://www.codingame.com/hackathon/sofia-labs-coding-challenge
BlaiseEbuth: Tout ça pour finalement répondre à ma question d'origine... " BlaiseEbuth 07:41PM J'ai loupé un épisode ? Y'a un contest de contest en vue ? "
BlaiseEbuth: Merci néanmoins.
darkhorse64: Je pensais que tu avais lu le chat
BlaiseEbuth: Grand naïf.
BlaiseEbuth: Genre je lis ce que vous dites.
BlaiseEbuth: Moi j'arrive je dit des conneries et je kick des gens.
Zorg1: ah c'est ça le boulot de modérateur
Zorg1: on s'imagine des trucs et finalement c'est bien prosaïque la vérité
darkhorse64: Les hommes de pouvoir sont finalement assez médiocres
BlaiseEbuth: Ah y'a encore un climatiseur sony à gagner.
Zorg1: et en plus c'est de ta faute
darkhorse64: :grinning:
darkhorse64: Ouais mais 1er avril
BlaiseEbuth: Bawé faut appliquer les gestes barrières mes p'tit potes
BlaiseEbuth: Skoi datacamp ?
BlaiseEbuth: Tu veux dire que c'est une wii en fait ? sale blague
Zorg1: bon je continue à faire la gueule dans le métro, ça compte comme geste barrière ?
JBM: seulement contre les touristes
BlaiseEbuth: Bon. Bah je vais m'inscrire pour regarder passer les trains avec vous.
Zorg1: "Datacamp premium subscribption" mmm un entrainement para militaire dans une jungle sud américaine pour lutter contre les python haters ?
darkhorse64: datacamp on dirait du e-learning
BlaiseEbuth: Learn R and data-science qu'ils disent
darkhorse64: bon là, ca sent fort la Kolosall blague
Zorg1: un sac à dos ça fait partie du "gaming equipment" ?
RD7: Bonjour quelqu'un a fait There is no spoon episode 1? (je suis nouveau sur ce site)
BlaiseEbuth: Sakado ! Sakado ! Comme dirait dorade l'exploratrice. Ca sent le poisson d'avril...
Zorg1: déjà Sofia en Bulgarie ^^ je commence à tilter
BlaiseEbuth: Hmmm ? Y'a pas de sofia en bulgarie ?
Zorg1: Si c'est la capitale même
Zorg1: mais Amedeus je crois que c'est plutôt Sophia à nice
Zorg1: enfin oui ça fait un peu grosse blague
Zorg1: quoique ça a l'air d'exister :thinking:
Zorg1: je vois le mal partout
BlaiseEbuth: Sofia anti police
BlaiseEbuth: Bof, au pire t'a un poisson gratuit.
Zorg1: ah pâques c'est le 4 avril
BlaiseEbuth: Non. C'est depuis un peu plus d'un mois apparement.
JBM: tu me rappelles la fois ou j'ai donne un talk à Sofia
JBM: «Salut je viens de Sophia… l'autre»
Zorg1: avec Saint Quentin t'avais le même genre de blague
JBM: des bulgares au niveau pas top en anglais sont poliment venus faire connaissance après
BlaiseEbuth: Le yaourt bulgare...
Zorg1: donc finalement les langues slaves ne sont pas vraiment inter compréhensible contrairement à une légende urbaine ? (je m'en doutais un peu, note)
JBM: c'est plutot que le bulgare n'est pas une langue slave
JBM: meme s'il s'écrit en cyrilique
JBM: héritage thrace, ils en étaient super fiers
BlaiseEbuth: L'autre terre des dieux toi même tu sais...
leojean890: mais clairement ce hackaton ça laisse aucune chance à des gens qui n'ont pas fait un bon truc CSB, ou qui débarquent sur CG
leojean890: alors que celui de sopra était plus fair et qqn qui n'a pas fait CB pouvait s'en sortir
Zorg1: si si le bulgare est bien une langue slave ;-)
Zorg1: c'est comme les roumains et les daces, c'est une langue romane qu'ils parlent maintenant
Zorg1: ou nous et les gaulois ^^
BlaiseEbuth: Nozancétre légo loi !
Zorg1: c'est pas un poseur elfe qui tire à l'arc lui ?
Zorg1: je les confond tous
BlaiseEbuth: Ah non. Lui c'est Légo l'as
Zorg1: ah oui "As" carrément encore un qui n'a pas de chapeau
Kurzen: Coucou, par hasard quelqu'un s'y connaitrai en BFS ?
Zorg1: bah pose ta question qqn te répondera si c'est dans ses cordes
Kurzen: ok ^^, en gros j'ai test de faire un BFS (mon premier) mais j'arrive pas a gagner des nodes. Je bloque :(
Zorg1: comment ça "gagner des nodes" ?
Kurzen: de pouvoir parcourir plus de noeud par tour
Zorg1: dans quel truc ?
Kurzen: jessai de faire le fallchallenge 2020
Zorg1: t'es en quel langage ?
Kurzen: java
leojean890: si c'est ton premier bfs, tu devrais peut être commencer par un sujet plus simple que FC2020
leojean890: => puzzle surface par ex
Kurzen: bah ca tourne a peu pres 370ieme total. Mais j'ai juste suiivie la theorie sans optimisation et je vois pas comment mieux faire ;(
Zorg1: y a un article de blog sur les BFS
Kurzen: cad ?
Zorg1: merde je le retrouve pas
Zorg1: il expliquait les diverses optims qu'il faisait
Kurzen: le feedback du challenge ?
leojean890: 370 total pour un premier bfs c'est que tu sais déjà faire un truc qui marche, mais ouais si tu veux optim les perfs faut que tu regardes ce genre d'article ^^
leojean890: https://www.codingame.com/playgrounds/38626/optimizing-breadth-first-search
Kurzen: d'acc, j'irai check sur le forum. j'avoue ne pas encore avoir regardsé
Zorg1: ah oui merci leojean890 c'était pas un blog
leojean890: moi c'est pareil je suis genre 340eme total, 170 gold un truc du genre
leojean890: avec un brin de bitset
leojean890: mais pas optimisé à fond
Zorg1: faut optim mon gars :p
leojean890: faudrait que je tente de simu l'adversaire
Zorg1: pas vraiment la peine pour passer en légende
leojean890: j'sais pas si ça marcherait bien
Kurzen: question con, c'(est quoi un bitset ? :p
leojean890: au lieu d'utiliser des variables de manière claire et standard tu stock plusieurs infos dans le même int par ex
leojean890: et tu modifies et lis ses valeurs avec un bit shift
Zorg1: en fait si le seul truc où je simule l'adversaire c'est que je prends en compte s'il n'est plus qu'à deux ou une potion de gagner
leojean890: ça accélère les perfs, mais c'est plus compliqué à lire et maintenir
Zorg1: enfin "simuler" plutôt en tenir compte
leojean890: ah ouais, je me demandais si j'allais pas tester d'exécuter un bfs pour l'adversaire avant celui pour moi^^
leojean890: voir plus précisément s'il va pas gagner
Zorg1: bah le risque c'est un peu ce que disait pb4 dans son PM sur STC : ton IA risque de devenir timide
leojean890: ou me piquer une potion..
Kurzen: a vous lire je vois que j'ai pas mal a apprendre mdr
leojean890: ouais je vois bien ce genre de risque^^
leojean890: mais comme tu le dis c'est utile en late game
leojean890: j'ai un truc pour la late game mais bon je simule pas du tout ce qu'il peut faire
leojean890: je considère juste ce qu'il a déjà
leojean890: voir s'il peut me dépasser
leojean890: si je prends une 6eme potion et çl a un meilleur score en comptant les ingrédients par ex
Kurzen: ah oui javaius lu ca pour améliorer. de "diriger" l'algo
leojean890: mais si je simule un peu ce qu'il peut faire entre temps ça peut peut être aider
leojean890: après je pense que mon manque de perfs me nuit aussi
Kurzen: je fais ca pour apprendre un sort necessaire sur la prochaine potion
Zorg1: Kurzen : ce que je faisait c'est que les sorts je les fait qu'au quelques premiers tours
Kurzen: cad ?
Zorg1: bah c'est qu'au premier tour par exemple que je teste les sorts (ou les 4 premiers ...)
Kurzen: tiens petite question, stocker un pointeur(objet) dans un node. C'est lourd niveau perf ?
Zorg1: bah tu pas faire autrement en Java ?
Kurzen: pour te donner un exemple. au début je stockais une list<Action> et je suis passé a une liste<Integer> mais je sais pas si un objet et lourd a recuperer ou non
Zorg1: t1 j'ai du mal à relire mon code de FC ...
Kurzen: mdr
Zorg1: bah j'ai aucun appel de fonction tout dans le main :p
Kurzen: mes yeux ! me montre pas ca ! mdr
JBM: les fonctions c'est vraiment un truc d'hérétique
Zorg1: avec un GOTO et du code modifiable tu t'en tires très bien :p
Zorg1: bon après la maintenabilité du dit code ...
Zorg1: j'étais en forme quand j'ai pondu ce truc
Kurzen: tu as du galerer a mettre ca en place
Zorg1: bah j'ai que 400 lignes de go, et j'ai fait ça progressivement
Zorg1: au début je me suis inspiré de ce que disais leojean890 ici ^^
JBM: mais qui arrive à se souvenir de ce que l'ensemble du code fait!
Zorg1: BFS + je m'arrête à la première potion + j'ai une map pour éviter de rejouer les positions que je juge "similaire"
Zorg1: c'était au début
Zorg1: en 400 lignes => la partie éval c'est des lignes en commentaires, y a tout un historique de mon bricolage
leojean890: ah oui au début on discutait de BFS le premier soir^^
leojean890: avec Zorg1 et haashi
Zorg1: oui j'ai pas mal repompé en fait j'avais vraiment pas d'idée
leojean890: Haashi
leojean890: mais tlm a fait des BFS ensuite$
leojean890: eventuellement optimisé beam search
Zorg1: même le truc pour virer des états similaires
Zorg1: pas fait de beam search, enfin pas directement je suppose
leojean890: ouais j'avais un hash manuel mais je l'ai viré
Zorg1: je l'ai toujours ...
leojean890: j'en ai un moi, largeur 200 ou 400 à vérifier
leojean890: mais ton hash est surement meilleur que le mien
Kurzen: et vous allez a combien en profondeur ?
leojean890: je le faisais uniquement sur les ingré^^
Zorg1: j'ai utilisé une map go, ça va finalement
leojean890: après je suis passé à autre chose niveau hash, un lus complet
leojean890: plus*
leojean890: puis j'ai viré tout ça
Zorg1: ingrédient + potion faite + spell appris
leojean890: ah tu les as juste mis en key dans des maps ?
Zorg1: oui ^^
leojean890: ah simple^^
Zorg1: sous forme de bitset quand mêm
leojean890: ah ok
Zorg1: h:=int(u>>6) | int(current.available)<<29 | int(current.potions) << 24
philRG: oh là
philRG: pas de gros mots
Zorg1: oui je balance du code moi
philRG: :-) je void
philRG: d
philRG: vois
leojean890: j'ai pas fait de bitset complet moi..
leojean890: juste castable et repeatable
philRG: je me demande ce que fait ce bitset
Zorg1: après mes optis c'est la fifo du BFS et les 5 additions des ingrédients fait avec une seule
philRG: j'avais essayé le bitset mais avec des nombres décimaux, ça a un peu merdé :-)
Zorg1: Kurzen : en gros une profondeur de 10 coups
Zorg1: en milieu de partie
Kurzen: tu changes de profondeur en fonction de la durée ,
leojean890: je suis tellement noob en bitset que j'ai réussi à créer des bugs sans m'en rendre compte juste sur les shifts alors que j'avais que castable et repeatable en bitset..
Zorg1: oui je me limite à 40 ms
leojean890: et mis très lgtps avant de trouver le bug et corriger
leojean890: pas assez de tests U
leojean890: je vais sûrement faire une IA de ça https://www.codingame.com/ide/puzzle/twixt-pp sous peu tiens
leojean890: j'ai rien encore sur celui-ci, il m'en reste 8 en multis
leojean890: à faire
Zorg1: bon les anims avec les tronches des sorcières m'amusent toujours :)
Kurzen: manquais juste des effets sonores et cetait inquel mdr
leojean890: les replays ont jamais marché sur mon chrome
leojean890: dans ce jeu
leojean890: j'étais obligé de les watch depuis mon tel
Zorg1: fix ton navigateur
Kurzen: je rebosserai dessus demain. Sur ce je vous souhaite une bonne fin de soirée ;)
leojean890: j'hallucine je suis 16eme/56 avec un bot super nul qui fait ça https://www.codingame.com/share-replay/536942948 ; y'a vraiment peu de bots avancés dans twixtPP xD