Chat:Fr/2021-11-18

From CG community
Jump to navigation Jump to search

Stilgart: Automaton2000: tu as vu comment ça clash ici !

Default avatar.png Automaton2000: mais en fait c'est que je suis au dessus de moi au classement

3141948: Bonjour je suis nouveau

3141948: Ah mince suis pas sur mon smurf

3141948: o/ Automaton2000 et amis d' Automaton2000

Default avatar.png Automaton2000: j'ai pas un vrai langage

**Stilgart tend Haskell à Automaton2000

3141948: Moi pareil 🤗

Default avatar.png Automaton2000: ou je me rappelle plus

Stilgart: et \o philRG

3141948: Automaton2000 est mon frère jumeau

Default avatar.png Automaton2000: en fait tu veux pas me faire chier

3141948: \o Stilgart

3141948: Automaton2000: le prends pas mal 🐭

Default avatar.png Automaton2000: qui a un score de 0

BlaiseVonEbuthIV: Yo tout l'monde ! Automaton2000 !

Default avatar.png Automaton2000: on voit ce que ça donne

BlaiseVonEbuthIV: philRG ! On est quoté sur dtc ! https://danstonchat.com/ :grin:

philRG: hey c'est de toi?

BlaiseVonEbuthIV: :zipper_mouth:

Default avatar.png NocrioS: UwU

Default avatar.png NocrioS: Mathias ;)

Default avatar.png Morningdevil: Raphaël ;)

UselessKafe: ça va encore se faire ban pour rien là

Default avatar.png Kisuke: Nous sommes ici pour travailler

Default avatar.png Anforestier: crane

Default avatar.png Kisuke: le rat

UselessKafe: gênant pas drôle

UselessKafe: + ratio

Default avatar.png Asaguy: le twitch

philRG: BlaiseVonEbuthIV: j'étais sûrement en train de me rappeler pourquoi je faisais plus random.seed() en début de mes scripts python quand j'ai écris çà

BlaiseVonEbuthIV: Hey. Moi j'sais pas. ;)

philRG: J'ai eu la même l'an dernier: https://danstonchat.com/21142.html

BlaiseVonEbuthIV: C'est de toi ?

philRG: nan mais j'ai eu un peu la trouille il y a un an comme on était pas vaccinés :-)

philRG: pas mal celle sur le seed, ça me rappelle tororo :-)

Default avatar.png 333e8: les nanosvirus et tout la

philRG: les 2 comiques du chat :-)

Default avatar.png NocrioS: le fun ici

philRG: oui terrible :-)

baboulaf: Bonjout

baboulaf: *Bonjour !!

baboulaf: petite idée du matin : pensez vous qu'il serait imaginable de résoudre les puzzle en sql ? :D

baboulaf: avec par exemple : - une table pour les entrées, - une table pour les sorties - le code dans une procédure

Default avatar.png jessy345: oui

tulipe475: cc

philRG: ça ne servirait à mon avis à rien, les données n'étant pas persistantes sur les puzzles

Alshock: coucou

BlaiseVonEbuthIV: beuh

philRG: :wave:

Alshock: je crois qu'il dit pas ça pour persister entre les tests, mais pour pouvoir demander le SQL comme prochain langage (soonTM après le prochain contest d'IA

BlaiseVonEbuthIV: C'pas une priorité.

Alshock: trop tôt pour ces conneries, change my mind Automaton2000

Default avatar.png Automaton2000: ah ben la je suis sur cg

Alshock: c'est vrai qu'on oublie trop la force de cette plus-value

nicola: C’est faisable, Onboarding en SQL ?

baboulaf: c'est le premier que j'avais ouvert pour tester, mais pour ce genre de puzzle, il faut une machine derrier qui rempli les entrée en fonction des sorties

baboulaf: @BlaiseVonEbuthIV : c'est quoi les priorités ? :D

BlaiseVonEbuthIV: Les sous, la conquête de l'amérique, les escape games, les certifs bullshits...

baboulaf: ça c'est du programme :D

Magus: nicola SQL est turing complet donc je dirais oui. Par contre je sais pas comment recevoir des inputs.

baboulaf: ça, j'ai traité : https://pastebin.com/3zTF3Trz

baboulaf: en faisant en sorte que chaque ligne ne puisse etre lu qu'une fois, comme avec la plupart des autre language

philRG: faut tout de même aimer la complication.

baboulaf: l'objectif, c'est de pouvoir travailler son sql en jouant... et de pouvoir tester des candidats potentiels dans ce language aussi ;)

philRG: ah ok d'accord je comprends, oui dans ce sens alors

baboulaf: d'ailleurs, meme si j'ai pas besoin de salarié pour l'instant, celui qui fini Mars Lander - Episode 3 en sql je l'embauche direct :D

baboulaf: oh put*** mer** je viens de me lancer un défi a moi meme :D

philRG: je reste quand même sceptique

philRG: le sql pur n'est pas adapté à des sujets d'algorithmie

BlaiseVonEbuthIV: Moi je suis antiseptique.

Default avatar.png JBM: petit joueur

**BlaiseVonEbuthIV slaps philRG around a bit with a large PL/SQL.

philRG: ok là je veux bien

philRG: autant mettre le Pro*C alors ça sera plus rapide

philRG: antiseptique :-D

BlaiseVonEbuthIV: Néanmoins pour avoir ça supporté sur cg tu peux courrir...

philRG: hehe déjà pour haskell, ils ont sué

Alshock: pour le test de recrutement en SQL par contre c'est une très mauvaise idée à mon avis

Alshock: genre c'est quand même bien mieux de tester quelqu'un sur des vraies requêtes SQL que sur des puzzles pour lesquels il est pas prévu

BlaiseVonEbuthIV: Quelqu'un se souviens du site qui permet de compiler du code puis de parcourir l'asm ?

BlaiseVonEbuthIV: Trouvé https://godbolt.org/

philRG: c tout de suite bien plus clair :-)

philRG: pour debugger :-D

BlaiseVonEbuthIV: Pour bench aussi.

BlaiseVonEbuthIV: Mais ça m'avance pas, y fait pas clojure.

philRG: bon j'ai déjà un IDE pour débugger mon python et pas de bench donc moi pareil

philRG: ah en zoomant, on voit le n° des tuiles hexagonales sur Platinum Rift ouf

philRG: :sweat_smile:

nicola: Tiens, on peut compiler du Python chez godbolt.

philRG: apparemment, mais ça ne modifie pas les performances

philRG: tu peux compiler ton .py et lancer ton .pyc mais sur cg, ça va rien changer puisque ton timeout sera pareil

nicola: Le pyc, c’est nul pour le golf.

philRG: ah oui :-D

philRG: en +

Bon[]Crayon: Bonjour tout le monde !

Bon[]Crayon: Bonjour Automaton2000 la tortue !

Default avatar.png Automaton2000: le fait de prendre en compte la position de départ

Bon[]Crayon: Automaton2000 c'est une bonne idée

Default avatar.png Automaton2000: salut les gens, les tortues et Bon[]Crayon

Bon[]Crayon: :smiley:

Bon[]Crayon: Automaton2000 Quel type de tortue es tu ?

Default avatar.png Automaton2000: j'aime pas les jeux de test

Bon[]Crayon: Automaton2000 tortue grognonne

Default avatar.png Automaton2000: ca me rassure, je suis pas un vrai langage

Bon[]Crayon: Automaton2000 une fausse langue alors

Default avatar.png Automaton2000: oui vu les modulos tu peux checks toutes les valeurs

Bon[]Crayon: Automaton2000 vérifier

Default avatar.png Automaton2000: j'arrive pas a me motiver

**Bon[]Crayon slaps Automaton2000 around a bit with a large fishbot

Default avatar.png Automaton2000: je crois qu'il faut mettre

Bon[]Crayon: Automaton2000 oui il faut mettre du sien

Default avatar.png Automaton2000: y a vraiment un truc de chef de projet

Bon[]Crayon: Automaton2000 réunion à midi

Default avatar.png Automaton2000: de toute façon, non ?

Bon[]Crayon: Automaton2000 comment ça non !

Default avatar.png Automaton2000: j'ai tellement de trucs que je connaissais

Bon[]Crayon: Automaton2000 quel savant que tu fais

Default avatar.png Automaton2000: peut-être que ton code ne marche pas

Bon[]Crayon: Automaton2000 il ne marche pas, il fonctionne

Default avatar.png Automaton2000: il est pas si mauvais

Bon[]Crayon: Automaton2000 il est passable

Default avatar.png Automaton2000: par contre je sais pas encore comment je vais faire une pause

Bon[]Crayon: Automaton2000 impossible, réunion à midi

Default avatar.png Automaton2000: oh wait it actually froze, i had to refresh

Bon[]Crayon: Automaton2000 je n'ai rien compris

Default avatar.png Automaton2000: c'est parce que tu sais dire tortue

nicola: Sinon, le pyc est une bonne idée pour pourrir les grugeurs qui pompent la solution du puzzle avant de l’avoir résolu.

Bon[]Crayon: Automaton2000 tortue chapeau pointu

Default avatar.png Automaton2000: perso je ne fais que passer

Default avatar.png khraal: Salut, je suis entrain de faire le tutoriel du mad pod racing, et je comprends vraiment pas ce qu'on me demande... quelqu'un peut m'aider,

Bon[]Crayon: o/

Bon[]Crayon: es-tu un bot ?

Default avatar.png khraal: Pas du tout

Bon[]Crayon: ok

Default avatar.png BiranteSy: :joy:

Bon[]Crayon: est-ce que tu as compris le système d'entrée sortie de cg ?

Default avatar.png khraal: c'est à dire?

Default avatar.png khraal: ce qu'on peut donner en entrée?

Bon[]Crayon: le programme qui gère la course, envoie des données à ton programme, ce sont les entrées de données

Bon[]Crayon: après ton programme doit envois des données au programme qui gère la course, ce sont les sorties

Bon[]Crayon: envoyer

Default avatar.png khraal: Ok

nicola: Quel langage ?

Default avatar.png khraal: je suis en C

nicola: scanf pour recevoir les entrées et heu, printf pour les envoyer.

Default avatar.png khraal: Ok je vois

nicola: Enfin, pour ça tu suis le squelette.

nicola: Si tu débutes, commence plutôt par des puzzles faciles.

Default avatar.png khraal: en fait j'ai l'impression de plus galérer à comprendre ce qu'on veut me faire faire plutot qu'à coder

Default avatar.png khraal: je crois que j'ai compris pour le mad pod racing la merci :)

nicola: La machine t’envoie des trucs, tu les récupères avec scanf.

nicola: Tu lui réponds avec printf.

philRG: ah ça monte bien, un chtit bronze sur PR avant de déjeuner :-)

philRG: direct silver :-D

Bon[]Crayon: gg

philRG: faut dire que déjà implémenté les 4 joueurs depuis le début

Alshock: y a des ligues sur platinum rifft ?

Default avatar.png TojoOlivier: salut j'ai besoin d'aide pour la resolution du problème du SOLID INTEGER personne peuvent m'aider ?

Alshock: décris ta question pour qu'on sache si on peut t'aider

Alshock: attention aux overflow dans ce puzzle

Default avatar.png TojoOlivier: Oui ce qui me pose du problème j'ai fais une algorithe iterative et j'ai pas validé le 2 test

Default avatar.png TojoOlivier: et dans la discussions il parle de convertion en base 9 et j'ai tester mais ça passe pas alors suis bloqué

VirtualAtom: écris les 100 premiers nombres solides sur un papier, ranges-les par ligne de 10 et regardes si tu vois un motif

VirtualAtom: enfin lignes de 9 plutôt ^^

Alshock: la conversion en base 9 c'est un départ, mais là où pour "9" la base 9 renverra "10", toi tu veux "9". quand la base 9 renvoie "800" => "790" => "789" il faut renvoyer "789". Note que c'est qu'une manière de faire. Moi je me contente de rajouter 10^(n-1) tous les 9*10^n pour tous les n dans mon nombre, en commençant au bon endroit

Alshock: suis n'importe quelle manière qui te semble logique pour "sauter les zéros"

Alshock: VirtualAtom et puis après écrire les débuts des quelques puissances de 10 qui suivent

VirtualAtom: J'ai eu la flemme et me suis arrêté au 108ème ^^ ça peut aider d'aller aux puissances suivantes si on ne voit pas le motif de suite

Default avatar.png TojoOlivier: Merci les gars je vais essayer ça

Default avatar.png RotitNohj: bonjour tout le monde! :) bonjour automaton2000

Default avatar.png Automaton2000: mais je sais pas pourquoi je suis dernier

Bon[]Crayon: o/

Default avatar.png RotitNohj: c'est vrai que ce n'est pas très juste automaton2000, demain je te salue en premier, promis

Default avatar.png Automaton2000: j'ai un code qui passe tout les tests mais pas les tests

Stilgart: Automaton2000: tu t'es relu quand t'as bu ?

Default avatar.png Automaton2000: il a quoi comme algo

JSanction: J'ai vu un documentaire sur le bitcoin, je suis sûr que c'est toi Satoshi Automaton2000

Default avatar.png Automaton2000: je me demande si je ne dis pas que c'est du java

JSanction: Je me doutes que tu brouilles les pistes Automaton2000

Default avatar.png Automaton2000: tu peux mettre dans un fichier

Stilgart: Automaton2000: echo tortue >> fichier

Default avatar.png Automaton2000: je crois pas qu'il y ait des gens qui sont pas forcément ultra carré

philRG: précises ta pensée Automaton2000 :thinking:

Default avatar.png Automaton2000: mais je pense que c'est juste de la chance de faire des trucs à la con

philRG: aaah :hugging: je comprends mieux

Default avatar.png Voldewahou: zizi

Default avatar.png Voldewahou: echo "zizi" >> fichier

BlaiseVonEbuthIV: Comment es ton re

nicola: :eyes:

**BlaiseVonEbuthIV met ses :v: dans les yeux de nicola.

nicola: echo boulets >> /dev/null

BlaiseVonEbuthIV: C'est donc pour ça qu'on le voit plus boulet... :(

devmaxime: Je suis sur le puzzle Chuck Norris au niveau du test numero 4. Le résultat attendu est très long, donc il est raccourci et remplacé par des '...' au bout d'un moment. Sauf que je n'arrive pas à voir où est le problème. La partie qui m'est donné est bonne si je compare "Trouvé", et "Attendu". Existe-t-il un moyen d'afficher entièrement le contenu de "Attendu". Message un peu brouillon, j'espère que vous me comprendrez. Merci ! :)

Karne: dans le menu "Jeu de tests" fouille un peu tu peux voir les input / output attendus

devmaxime: Merci !!

Stilgart: oh mon dieu, il a tué Boulet !

BlaiseVonEbuthIV: :scream:

3141948: :scream:

Boulet: Bonjour,

Boulet: merci DE NE PAS me rediriger n'importe où

Boulet: A+

Boulet: (enfin dans 6 mois)

BlaiseVonEbuthIV: Oo

b0n5a1: o/

BlaiseVonEbuthIV: \o

b0n5a1: woputain le code tictactoe sur le forum :nauseated_face:

BlaiseVonEbuthIV: Y'a un forum ?! :o

b0n5a1: pas pour les déchus :stuck_out_tongue:

BlaiseVonEbuthIV: Ca m'rassure.

Default avatar.png 987RPZ: hello world!

Fabien-Bernard: Bonsoir, dans une regex python, j'essaye d'identifier un pattern composé d'un début d'un milieu et d'une fin. Le milieu doit être composé d'un nombre de caractères multiples de 3.

Fabien-Bernard: j'ai essayé [ATCG]{3}* sans succès. Si qq'un a une idée, je suis preneur.

Fabien-Bernard: c'est bon, ça passe avec [[ATCG]{3}]*

BlaiseVonEbuthIV: De rien.

Stilgart: b0n5a1: tu te fais du mal

Stilgart: (et encore, il est pas si pire... crois-moi)

BlaiseVonEbuthIV: tl;dr

Stilgart: demande un résumé à Automaton2000

Default avatar.png Automaton2000: non mais je veux pas que ça soit le cas

BlaiseVonEbuthIV: Je parlais du code. Vu le pavé...

Stilgart: Automaton2000 aussi parlait du code, il a clairement peur de devoir le lire pour te faire le résumé :D

Default avatar.png Automaton2000: en tout cas ça à l'air d'être de la merde

BlaiseVonEbuthIV: :rofl:

Stilgart: ha bah, finalement il a fait le taff

Stilgart: tu vois Automaton2000, c'était pas si compliqué :)

Default avatar.png Automaton2000: essaie de faire une boucle for

Default avatar.png RotitNohj: automaton2000 est-ce que tu as une petite amie ?

Default avatar.png Automaton2000: si je veux faire de la pub

Default avatar.png RotitNohj: excellente réponse

Stilgart: Automaton2000: est-ce que tu as mangé ton avatar ?

Default avatar.png Automaton2000: je dois faire quelque chose

BlaiseVonEbuthIV: Non. C'est bob qui doit faire quelque chose Automaton2000

Default avatar.png Automaton2000: après bon je suis passé dans la ligue supérieure

Default avatar.png JBM: comment es ta re

BlaiseVonEbuthIV: venue

b0n5a1: re

BlaiseVonEbuthIV: captcha

b0n5a1: ouais Stilgart fallait pas lire ^^

b0n5a1: non j'avais mis le pc en veille ^^

b0n5a1: c'était des escaliers aujourd'hui, ça change des feux et des bus...

Default avatar.png Issa2021: Bonjour

Default avatar.png Issa2021: comment s'améliorer au clash of code

Default avatar.png Issa2021: svp ?

b0n5a1: apprendre un langage correctement avant de faire ces daubes ^^

BlaiseVonEbuthIV: N'en fais pas. Et vas faire des puzzles et des multis. [SOLVED]

b0n5a1: +1

b0n5a1: t'apprendras plus sur es puzzles que sur des coc foireux

Default avatar.png JBM: ça dépend, y'en a combien dans le pool en moyenne en ce moment?

b0n5a1: quoi des coc ?

**BlaiseVonEbuthIV tire sur b0n5a1.

Default avatar.png JBM: faut dire Coq THeorem Prover maintenant

BlaiseVonEbuthIV: :scream:

b0n5a1: un coc dans la pool ... omg

Default avatar.png JBM: d'abord c'est un cloaque

b0n5a1: babde de moules, je suis allé vérifié si les coc ont changé de nom :D

BlaiseVonEbuthIV: Stoi l'babde

b0n5a1: tain les fautes...

JSanction: Tu penseras à prendre ta douche Automaton2000

Default avatar.png Automaton2000: je viens de découvrir que bob était en fait la taille du tableau

BlaiseVonEbuthIV: :thinking:

b0n5a1: un tableau barbu

Bon[]Crayon: bonsoir du soir

Bon[]Crayon: yo automaton2000

Default avatar.png Automaton2000: bienvenue dans le monde du dev

Bon[]Crayon: Automaton2000 merci

Default avatar.png Automaton2000: pour le 2 eme lvl de combat de bot pour le moment

Bon[]Crayon: Automaton2000 vise le 2000

Default avatar.png Automaton2000: ça fait mal aux yeux

Default avatar.png Slordh: Bonsoir, quelqu'un sais quelle version de c++ utilise le compilateur ?

Bon[]Crayon: c'est indiqué dans la faq

Default avatar.png Slordh: D'accord merci

Bon[]Crayon: https://www.codingame.com/faq

Bon[]Crayon: https://www.codingame.com/playgrounds/40701/help-center/languages-versions

Stilgart: bonne nuit à tous et tortue à Automaton2000

Default avatar.png Automaton2000: c'est quand tu es à combien ?

Remi.: Salut tout le monde !

Remi.: preum's ? ^^

philRG: o/ moi je vais :zzz: j'essaye de monter gold à Platinum Rift à coup d'heuristiques, mais c chaud

Remi.: Moi je suis toujours bronze à MM ^^ je t'admire, tu enchaines les combats de bots à une vitesse impressionnante

philRG: en fait c seulement de l'info de gestion

philRG: pas du code comme tu peux le faire au taf

Remi.: Pour celui là peut-être, mais tu en as fait combien depuis MM ? il y a eu Ocean of code je crois, et encore un autre.

philRG: ah OOC oui j'ai un tracker à debugger, mais j'étais content car j'avais rien capté à ce contest, enfin je suis passé des puzzles à un context direct (sans avoir compris le fonctionnement)

Remi.: lol

philRG: faudrait que je monte silver à OOC quand même

Remi.: moi comme j'en avais marre de stagner ,j'ai mis en pause les combats de bots, je suis passé aux optimisations.

Remi.: J'ai fait A*craft, et bulls and cows 2

Remi.: Je suis encore sur bulls and cows 2, je suis sûr que je peux encore améliorer mon score.

philRG: ah oui j'ai coincé sur A*craft car c de l'optim

Remi.: Et j'ai refait CVZ sans tricher ^^ Bon je suis loin d'être remonté au même niveau mais je m'en rapproche petit à petit.

philRG: je préfère les combats de bots, je sais pas pourquoi

philRG: sur les combats de bots, tu peux t'aider des replays et c'est itératif comme progression

Remi.: Je crois que je préfère les optimisation car il n'y a pas de boss à battre, pas de changement de stratégie en cours de route, pas de nouveaux paramètres à prendre en comtpe qui remet en cause toute l'heuristque.

Remi.: * compte

philRG: combats de bots, c'est purement de l'observation et analyse. Tu changes pas de stratégie, tu l'améliore. C'est assez basique, tu as de nouvelles règles, il faut comprendre à quoi elles servent et comment bien les implémenter. Et toujours simplifier ton code au maximum, partir à la chasse aux imprécisions (ou stratégie dite molle peu réfléchié)

Remi.: C'est pas toujours basique.

Remi.: MM si c'était basique j'espère que je serai déjà passé silver/gold.

philRG: en général sur les multis, quand je m'applique au niveau de la modélisation des données, simplification/refactorisation de code, je monte silver en implémentant simplement les règles

philRG: et quelques heurisitiques et algos de recherche basiques de type bfs

philRG: pour monter gold, moins facile en terme de motivation, je pioche des idées dans les PM

philRG: sur les contests, il y a plus de motivation car beaucoup de monde

philRG: si je comprends plus ce que fait mon code et les heuristiques, je m'arrête et je reviens le jour suivant et reprend la conception from scratch en me basant sur le code de la veille

Remi.: J'ai repris 2 fois à 0, pour MM, sans succès. Ca m'a découragé.

philRG: faut conserver ton code existant

philRG: passer du temps à le corriger, tester, faut pas se presser

Remi.: Et là ce soir pendant que je te parle, je gagne encore quelques places à b&c2 :)

Remi.: C'est plus motivant.

philRG: oui c le principe, tu reprends ton code le jour suivant

philRG: avec des nouvelles idées

Remi.: Je crois que c'est ça aussi que je n'aime pas dans les combats de bots, le moindre faux pas et tu retombes dans le classement. Tu reprends ton code précédent et il ne remonte pas aussi haut.

philRG: l'idée c'est de bien le coder pour pouvoir le poursuivre

philRG: ah je pense que c'est quand tu empiles plusieurs stratégies qui ont des effets de bord

philRG: c pas évident faut souvent refactoriser

philRG: en POO en général ça marche bien

philRG: l'idéal c'est de coder l'état de jeu dans un int et utiliser des algos de recherche, mais je suis pas assez calé en théorie des jeux et algos associées

Remi.: Je pense surtout que les combats de bots ne sont pas faits pour les personnes comme moi qui essayent de trouver une logique. Pour y arriver, faut maitriser les algos correspondant (MCTS, AG etc...selon les cas) et être capable de simuler les comportements. Là tu peux passer legend dans tous les bots.

philRG: et en python c très moyen

Remi.: Bah tiens on dit la même chose ^^

philRG: pour monter gold pas besoin d'algo

philRG: suffit de trouver les meilleurs actions à chaque tour, pas de simulation en se basant sur une stratégie

philRG: sur Platinum Rift, on peut compter la richesse d'un continent par exemple, et aussi les zones chaudes occupées par les ennemies pour le déloger

philRG: c un peu pareil que quand on joue à un jeu de société

philRG: faut vraiment pas penser code mais stratégie

philRG: et vraiment faire gaffe à l'implémentation, car le problème, c'est que souvent ton code reflète pas ta stratégie ou alors tu l'as pas clairement définie

philRG: c pas vraiment du code pour moi jusqu'en gold

philRG: bonne nuit du coup ... déjà 1h

Remi.: Encore une fois, je pense que ce n'est pas si simple, ça dépend des jeux. Sur CSB il suffit de découvrir le -3vel pour passer gold. Sur Tron un BFS te fait passer silver, mais va falloir travailler un peu plus pour passer gold. Sur MM je n'ai pas encore trouvé la "logique simple" qui permet de passer silver.

Remi.: Bonne nuit, à demain probablement.

philRG: j'ai utilisé un tutoriel sur l'internet pour tron voronoi en 10 lignes basés sur l'occupation des zones pour passer top gold et quelques améliorations

philRG: pour passer silver sur tron, un simple flood-fill

philRG: un tip de Thyl qui m'a dit: dirige ton snake dans la direction où il se déploierai le mieux

philRG: c'est à partir de là que j'ai réussi à coder des bfs lol

Remi.: C'est ce que je fais actuellement (la direction où il se déploie le mieux)

philRG: ah si j'avais fait un flood fill sur samegame aussi, c'est l'algo utilisé sur photoshop (coloration des pixels) c assez visuel

Remi.: J'espère passer gold en améliorant la décision de bloquer l'adversaire quand le moment est venu, et le remplissage intelligent d'une zone isolée après blocage de l'adversaire.

Remi.: Par cotnre je ne gère pas du tout le fait qu'un adversaire disparaît complètement lorsqu'il perd. PAs sûr que je passe gold sans le prendre en compte.

philRG: j'ai pas trop étudié les cas de blocage (bords et cie)

Remi.: Samegame j'ai fait du mauvais random. Je suis en train d'essayer de simuler, pour le résoudre avec un premier MCTS.

Remi.: Faut que je regarde ce que c'est le floodfill.

philRG: https://vks.ai/2016-09-07-ai-challenge-in-78-lines

philRG: et même le gars a publié son voronoi: https://vks.ai/2016-09-07-ai-challenge-in-78-lines

philRG: https://gist.github.com/kootenpv/3d20fbc2e8cf37eaa045f8090a0216a7

philRG: flood fill c'est un bfs light

philRG: je me mélange parfois dans les noms d'algos. Je code seulement avec des stacks

philRG: et je me déplace dans les actions possibles à chaque noeud jusqu'à arriver à une feuille

philRG: le plus souvent en largeur, niveau par niveau, et le plus court chemin c'est quand j'arrive à une condition gagnant

philRG: donc j'explore pas tout l'arbre ou je me fixe un time limit aussi

philRG: le meilleur moyen pour s'initier c'est le flood-fill

philRG: bon allé bn :-)

Remi.: bn

3141948: Ca m'arrive aussi de filtrer des actions dans mes bfs, mais bon je préfère réfléchir à une logique avant de rentrer dans la technique

3141948: Sur les multis beaucoup de règles et branching factor élevé, la simulation c chaud

3141948: Faut avoir un bon background pour passer légende sur une simulation et aussi langage compilé préférable

Remi.: Pour le langage j'ai de la chance, le C et le C++ sont très performant.

3141948: Mtcs ou beam search sur multi çà monte légende souvent en langage compilé

Remi.: Y en a qui passent legend avec des langages interprétés, mais je suppose qu'ils maitrisent les algos à fond.

Remi.: Moi je suis plutôt content d'utiliser le C et le C++, pas les meilleurs en code golf mais plutôt performant quand il y a de gros calculs à faire.

Remi.: Automaton2000 tu es là ?

Default avatar.png Automaton2000: mais c'est pas très clair

Remi.: Automaton2000 dessine moi une tortue stp

Default avatar.png Automaton2000: ah je pensais que tu faisais

Remi.: Non je préfère que ce soit toi Automaton2000

Default avatar.png Automaton2000: mais je me demande si je suis sur que ca soit au pluriel apres avoir explosé

Remi.: Tu peux dessiner plusieurs tortues au pluriel si tu veux, Automaton2000

Default avatar.png Automaton2000: mais c'est quoi que tu fasses

Remi.: Je fasse ce que je voulasse, Automaton2000

Default avatar.png Automaton2000: parce que t'es un peu le code

Remi.: Non c'est pas moi le bot Automaton2000, c'est toi.

Default avatar.png Automaton2000: je dit juste que c'est le moment de la compilation

Remi.: Ok j'espère que tu n'as pas oublié le printf("tortue") avant de compiler, Automaton2000.

Default avatar.png Automaton2000: je parle pas du temps de calcul

Remi.: Ca devrait être rapide, Automaton2000.

Default avatar.png Automaton2000: en tout cas merci pour les infos !

Remi.: de rien ... bon alors tu me la printf cette tortue Automaton2000 ?

Default avatar.png Automaton2000: tu relis facilement ton code

Remi.: Oui je t'assure c'est printf("tortue"); // Automaton2000

Default avatar.png Automaton2000: ah non c'est bon j'ai compris

Remi.: Cool Automaton2000, maintenant tu vas pouvoir me l'écrire ?

Default avatar.png Automaton2000: tout le monde se met a jour la position de départ de la bombe

Remi.: C'est pas la bombe, c'est la tortue. Répète après moi Automaton2000 : tor ... tue ... Tortue !

Default avatar.png Automaton2000: j'ai un peu de challenge

Remi.: Tu es têtu ce soir Automaton2000

Default avatar.png Automaton2000: si tu as une question sur le forum

Remi.: Le tchat ça ira bien ,je veux juste une tortue Automaton2000

Default avatar.png Automaton2000: mais j'ai pas trop de temps à le trouver

Remi.: Automaton2000 faut choisir : c'est soit la tortue, soit tu m'aides à réduire mon code golf sur don't panic. Je pense que la tortue sera plus facile.

Default avatar.png Automaton2000: tu peux me donner un coup de main sur le puzzle ascii art

Remi.: Oui Automaton2000, seulement si tu me donnes une tortue.

Default avatar.png Automaton2000: et il a fait un test

Remi.: Par exemple: Automaton2000 aime les tortues.

Default avatar.png Automaton2000: ouais mais y'a pas de débat

Remi.: Justement Automaton2000 ^^

Default avatar.png Automaton2000: je peux faire un ag en python

Remi.: Juste une tortue Automaton2000

Default avatar.png Automaton2000: ça dépend si c'est un bug ?

Remi.: T'as été reprogrammé pour ne pas dire tortue, Automaton2000 ?

Default avatar.png Automaton2000: une fois qu'on a un peu trop d'extensions haskell dans vscode, c'est un vrai truc

Remi.: Arrête les mélanges Automaton2000, et concentre toi juste sur la tortue.

Default avatar.png Automaton2000: je suis pas sûr que le code est pas bon

Remi.: Automaton2000, si tu ne me dis pas tortue, tu vas être privé de dessert !

Default avatar.png Automaton2000: donc tu fais un truc genre

Remi.: Oui je rigole pas Automaton2000, et tu boufferas de la tortue pour ton goûter aussi.

Default avatar.png Automaton2000: qui pourrait ne pas etre le seul a avoir un bot qui marche

Remi.: Ok j'abandonne :'(

Remi.: Je n'aurais pas eu de tortue de la part d'Automaton2000

Default avatar.png Automaton2000: je sais pas, j'ai pas regardé

Remi.: C'est bien ce que je te reproche, Automaton2000

Default avatar.png Automaton2000: bah si tu le dis

Remi.: Bonne nuit Automaton2000

Default avatar.png Automaton2000: après si tu te fais du mal

Remi.: C'est toi qui me fais du mal, Automaton2000

Default avatar.png Automaton2000: tu peux le faire ;)

Remi.: Tortue

Remi.: Tu vois Automaton2000, moi je l'ai fait. Pourquoi pas toi ?

Default avatar.png Automaton2000: je regarde ce que ça veut dire que tous ces gens qui ne sont pas les mêmes