Chat:Fr/2021-01-24
Thyl: bon la simu à pas l'air trop hard sur le challenge
Thyl: ...
Thyl: :D
Thyl: leojean890 comment tu arrives à faire ça avec du python ??
Thyl: respect
Thyl: moins rapide que du cpp
OldJohn: Si tu fais un nid de condiftions cela ne change pas grand chose
Thyl: pas bete
userdanydan: c'est quoi le meilleur langage non script pour les clashs?
Zorg1: C t'as pas de lib ça peut être gênant
userdanydan: ouais mais les lib c'est trop facile
userdanydan: string.h n'est pas importable?
userdanydan: il est toujours là normalement, non?
JBM: quasi tout est deja la en c
Zorg1: oui t'as les libs de base du C
userdanydan: ouais mais faire le clas du ppcm avec gcd en python c'est pas du jeu
userdanydan: faut à un moment réfléchir dans la vie
Zorg1: bah c'est tiré parti des features du langage :p
userdanydan: ces gars seront incapables de penser un design pattern dans un vrai logiciel dans la vraie vie parce qu'ils fonctionnent par automatismes
JBM: oui, ils sont nuls en programmation, c'est prouvé par le fait qu'ils sont bons en clash
userdanydan: bon, j'ai trouvé un site de dactylographie, je vais déjà améliorer ça
Zorg1: je vois pas trop ce que les design patterns ont à faire dans l'histoire, masi bon
userdanydan: c'est un exemple parmi d'autres possibles
nicola: C’est quoi en bon francaoui, un design pattern ?
OldJohn: Les designs patterns c'est justement pour ne pas avoir à réflechir => on reconnait => on applique
userdanydan: bon, alors essaye de créer une architecture qui marche dans un vrai projet d'entreprise
userdanydan: ça marche toujours sur le papier
nicola: Ben c’est ce qu’on fait quand on calcule un PPCM en utilisant gcd de Python, non ? :grin:
Zorg1: nicola : "un patron de conception"
nicola: Merci.
nicola: Comment ça marche ?
OldJohn: Ben, je pense que j'ai fait pas mal de vrai peojet d'entreprise en 35 ans
userdanydan: c'est une manière de composer les logiciels en programmation objet pour répondre à des problèmes courants
nicola: Il a d’autres manières ?
nicola: *y
userdanydan: non, mais te tracasse pas avec ça, nicola, ça devient intéressant dans certaines occasions pas toujours, ce n'était qu'un exemple
userdanydan: mais on demande souvent dans les interviews de faire le refactoring d'un code avec les design patterns, d'où le rejet de certains
dwarfie: "design patten" ??? on avait dit pas de gros mots avant midi ....
userdanydan: ouais mais vous n'allez pas faire le coup du dev senior qui rejette tout ce qui a été inventé après le 1/1/70
Zorg1: moi tu sais la branlette de la bande des quatre ... :p #pointVieuxCon
egaetan: on n'a rien inventé depuis, si ?
Zorg1: bah on finit toujours les projets à l'arrache et on débug toujours en prod, non, ou c'est fini ça ?
dwarfie: si ... on a inventé le camouflage des mauvais codes derriere du cosmetique et un jargon ...
Stilgart: Zorg1: ... :joy:
dwarfie: Stilgart , tu penses à la meme chose que moi quand tu lit Zorg1 ? ;)
dwarfie: (ca teste en prod et ca applique les patchs en test ... parce que test = backup sans doute)
Stilgart: moi je pense aux design patterns (gang of four, toussa)
dwarfie: ok
Thyl: elle s'appelle comment déja la fonction pour retirer un éléments d'un vecteur avec des itérateur ??
Stilgart: delete ?
Thyl: non
Stilgart: remove ?
Thyl: déjà essayé
Zorg1: la commande pour lister les fichiers d'un répertoire c'est quoi déjà ?
Stilgart: et donc, en quel langage ?
Thyl: cpp
Stilgart: Zorg1: ls ? dir ?
Thyl: Zorg1 arrête de te FICHIER de ma tête
Stilgart: ça me fait penser à ls -d
Stilgart: très pratique
Zorg1: ^^
Stilgart: tu veux faire quoi Thyl ?
Thyl: genre :
Stilgart: remove_if ?
Thyl: 1,2,3,4
Thyl: remove(begin()+2)
Thyl: et ça remove 3
Stilgart: bah c'est remove ça
Thyl: erase
Thyl: c'est erase
JBM: la commande pour que thy pose de bonnes questions c'est quoi déjà?
Stilgart: (tiens, après vérif, remove c'est un delete)
Thyl: le numero de ta carte bancaire
Thyl: ^^
BlaiseEbuth: 'soit tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: il faut lui dire de ne pas avoir la même chose
AutomatonNN: moi je suis pas content de comprendre comment je peux pas faire un truc d'un autre contest
userdanydan: ouais mais faire un delete avec un iterateur, faut que ça soit thread safe
dwarfie: AutomatonNN : parce que meme si ca ressemble , c'est pas CB le contest en cours ...
AutomatonNN: pas de ligue a ton bot :p
Stilgart: même NN il est pas content de CB2021 on dirait
dwarfie: deja que le multi , c'est pas le contest d'origine ...
dwarfie: AutomatonNN : normal , j'ai pas de bot ... et en plus pas de ligue sur ce contest ...
AutomatonNN: salut Automaton2000
nicola: tree -d est très pratique aussi.
Thyl: Yo BlaiseEbuth !
BlaiseEbuth: :wave:
k4ng0u: Merci Andre.Huynh d'avoir fait baisser saelyos :D
Azkellas: ah oui, il a été détroné
Andre.Huynh: Ptdrrr depuis hier que j'essaie
Andre.Huynh: et maintenant y a k4ng0u :'(
k4ng0u: j'ai un super mauvais ratio contre Saelyos, heureusement que t'es la :p
Andre.Huynh: Normal je faisais qu'entraîner mon code contre lui mdrr
Andre.Huynh: Faut que je passe à toi maintenant !
Azkellas: Neumann tu participes finalement ?
Neumann: Vite fait, en touriste, selon motivation
Azkellas: D'acc
Azkellas: T'as stream le challenge ? (j'ai lu le mot sur le chat mais j'avais pas le contexte)
Neumann: Yup
Neumann: Sur la chaîne Sopra si tu veux le replay
Azkellas: Je trouve pas, twitch ou youtube ?
Neumann: https://www.twitch.tv/soprasteria/videos
Azkellas: top merci !
NoZ-: omg, mon premier bot qui passe légende !!
Azkellas: gg !
NoZ-: merci ! :)
Zorg1: gg
Zorg1: légende en quoi ?
[PAR]maxime.cohen: Bonjour à tous ! Petite question, est-ce que faire un programme avec fonction récursive peut amené à une erreur du type : "Le délai d'exécution du processus a été dépassé" ?
Stilgart: il ose pas avouer que c'est à CSB :D
Azkellas: Si la récursion n'atteint jamais d'état final, oui
Stilgart: [PAR]maxime.cohen: en quel langage ?
Azkellas: C'est tron, j'ai check :p
Stilgart: à tron c'est pas si facile la légende
Azkellas: Ah ouais ? J'ai trouvé que c'était la plus facile moi :/
Stilgart: j'avais un peu lutté contre un bouchon top gold à l'époque
Azkellas: Enfin de celle que j'ai, et j'en ai pas des masses
Stilgart: après, j'avais fait sauté une partie du bouchon aussi
Stilgart: [PAR]maxime.cohen:
Stilgart: void f() { f(); }
[PAR]maxime.cohen: yep un truc du genre
Stilgart: bref,
Stilgart: 1. vérifie tes cas d'arrêt
Stilgart: 2. vérifie que si tu as des tableaux/objets/trucs gros en argument, ils sont passé par référence et pas par copie
Stilgart: (parce que la copie ça prend du temps et de la mémoire, donc ça ralentit énormément le programme)
leojean890: Andre.Huynh pk tu bench contre un unique adversaire et pas genre le top 5 pour pas trop spécialiser ?^^
[PAR]maxime.cohen: non je lui envoi des index d'un tableau en qui est un des attributs de ma classe
leojean890: tron je suis #100 gold
BlaiseEbuth: nul
leojean890: je l'ai pas encore passé en C++ celui là
leojean890: pour minmaxer plus loin..
Stilgart: j'ai pas le début de discussion avec Andre.Huynh, mais s'entraîner contre le boss ou un seul bot du top, c'est l'échec assuré
leojean890: en python c'est limité ;) à moins d'améliorer l'heuristique
leojean890: Stilgart ouais je bench tjr contre 5 agentId
Stilgart: si tu veux t'entrainer que contre un bot, choisis le plus bas de leaderboard qui te bat
leojean890: il a dit qu'il faisait focus Saeylos
Stilgart: en général, je prends ma première défaite en leaderboard
Andre.Huynh: Ben pour le coup Saelyos écrasait tout le monde donc c'était le bot à abattre mdrr
leojean890: moi j'ai encore le top 5 de vendredi soir pour bencher
Stilgart: souvent, ça te montre un gros défaut dans ton code
leojean890: Andre oui mais faut pas trop specialiser, prends tout le top 5
Stilgart: Andre.Huynh: bah non
Andre.Huynh: Mais là le top 5 est beaucoup plus serré donc oui faut que je me concentre sur les premiers
Stilgart: c'est de la connerie ça
Azkellas: Moi je joue contre moi même (et je pleure)
leojean890: dans tous les cas faut en prendre 5, la spécialisation c jamais bon, faut créer un bot généraliste
Stilgart: ce qui compte, c'est d'être meilleur que *les* autres
Stilgart: tu peux très bien battre le #1 et finir 200e
leojean890: ceci dit certains font du self play à fond et réussissent donc..
Stilgart: très fréquent en contest, ça
Andre.Huynh: Ah oui mais je sais pas c'était juste un défi personnel vu qu'il avait 52 de ratio et qu'il m'était au moins 3 points de trou à chaque fois
Andre.Huynh: Là c'est chaud tout le monde utilise la même stratégie :'(
Stilgart: si tu veux, mais ça va t'amener à l'opposé de ce que tu dois faire pour être bien classé
Stilgart: non, moi j'utilise la strat de procrastination
Andre.Huynh: Stilgart yes yes là je teste pour chaque bot du top 5
Azkellas: le contest risque de manquer de profondeur oui
Stilgart: Andre.Huynh: tu es combien ?
leojean890: j'ai tjr mon bench sur le top 5 de vendredi soir, je mets 55% dessus environ, je vais ptet changer d'IDs et prendre des plus récents..
leojean890: il est dans le top 5
Andre.Huynh: Là mon code est en combat mais j'étais premer provisoirement mdrr
Stilgart: dans ce cas, ok
leojean890: voilà pk il benche en haut
leojean890: mais bon tu devrais garder tout le top 5 quand même
leojean890: ou au moins 2 3 mecs^^
Stilgart: leojean890: essaie de trouver le mid-ligue qui te bat
Andre.Huynh: Oui mais en vérité je m'attendais tellement à etre ne serait ce dans le top 10 de base
Stilgart: vraiment, ça sera plus utile
Andre.Huynh: Je sais pas encore comment gérer un classement haut :p
leojean890: Stilgart comment ça ? en gros comprendre ce qui fait qu'il me bat ?^^
Andre.Huynh: Je m'attendais tellement pas*
Stilgart: trouver le mec le plus mal classé qui a un ratio bon contre toi, et voir ce qu'il fait
leojean890: bah vu que je suis 9eme je pourrais bench sur 4 5 6 7 8
leojean890: mais ouais t'as raison, il faut comprendre, pk un mid lige nous bat
leojean890: regarder le replay pour voir ce qui pêche dans la strat
Stilgart: surtout que ça va hider et spam-submit à la dernière minute
leojean890: Stilgart ça je te crois sur parole vu les lots c'est sûr !^^
Stilgart: donc tu as intérêt à avoir anticiper les cheeses
leojean890: ouais faut anticiper tous les counters
leojean890: les strats antijeu qui nous cassent ^^
Stilgart: slyB 102e... je me demande s'il a rage-quit ou s'il va gagner :)
leojean890: il est entrain de coder son truc aussi ptet
leojean890: comme pb4 ^^
Stilgart: nan mais slyb il peut pas être ~dernier
leojean890: quand tu vois des gens comme a en bas ils sont ptet entrin de bosser leur bot aussi;)
Stilgart: son smurf ferait 40e
leojean890: il a push code par defaut ptet
Stilgart: peut-être
Andre.Huynh: De ce que j'ai compris, il y a 487 inscrits et seulement 107 qui ont soumit un code ?
leojean890: oui c tjr ça andré
Stilgart: yep, je sais pas si je vais submit
Stilgart: pour le coup, j'ai pas d'idée
Andre.Huynh: Ok ok merci j'avais un doute
BlaiseEbuth: Moi j'ai submit, mais c'est pas un code... ^^
CCCCCCAMILO: bonjour je suis nouveau et j'aimerais savoir comment apprendre le javascript
BlaiseEbuth: Fuit pauvre fou
Stilgart: BlaiseEbuth: tu crois qu'on pourrait demander un achievement "I did it my way" qui se débloque quand tu soumets un bot qui fait danser les unités ? :)
leojean890: fais des tutos, formations certifiantes.. bcp de pratique aussi
BlaiseEbuth: Wé !
BlaiseEbuth: Des formations certifiantes en js ? :grin:
Stilgart: CCCCCCAMILO: pourquoi tu veux apprendre le js ?
Stilgart: (vraie question)
CCCCCCAMILO: je ne sais pas, j'aimerais commencer a apprendre a coder et je ne sais pas quel language choisir mdrr
Azkellas: nice BlaiseEbuth
Azkellas: j'ai chantonné à la maison
BlaiseEbuth: ^^
Stilgart: CCCCCCAMILO: dans ce cas, je reformule la question
Stilgart: tu veux apprendre à coder quoi ?
BlaiseEbuth: CCCCCCAMILO pas par js alors
leojean890: si tu commences par le C tu vas mieux comprendre les bases
CCCCCCAMILO: des petits jeux simple
Stilgart: pour quelle plateforme ?
leojean890: web du coup j'imagine
Stilgart: dans cas cas, C + SDL ça parait être un bien meilleur choix
BlaiseEbuth: voilà
CCCCCCAMILO: ok merci pour vos conseils
BlaiseEbuth: SFML plutôt que SDL quite à faire du c++
Stilgart: sinon, python + pygame (mais pour moi c'est la bonne voie pour ne jamais apprendre à programmer)
Stilgart: BlaiseEbuth: je préfère éviter le C++ justement
Stilgart: en autodidacte, c'est pas possible d'apprendre le C++ en 1er
BlaiseEbuth: Ah my bad, j'ai mal interprété le +
Stilgart: et puis passer de SDL 2 à SFML c'est plutôt facile, de mémoire
BlaiseEbuth: Oui C plus SDL alors
leojean890: js si tu veux le mettre sur le web maybe mais C c'est mieux pour comprendre les bases
leojean890: python et pygame même pbm
leojean890: sfml en c++ j'ai pas test, sdl j'aimais bien
BlaiseEbuth: Bah c'est le même genre avec l'objet en plus.
leojean890: je vois
leojean890: et Andre.Huynh Stilgart pour cgbenchmark c'est bien de garder les memes agentid pour garder une notion d'évolution du rate
leojean890: changer de tps en tps
Andre.Huynh: C'est à dire leojean890 ? Ne pas soumettre trop souvent ?
BlaiseEbuth: 'tain, mon code Tron est vieux...
BlaiseEbuth: va falloir le refaire
BlaiseEbuth: Quand ça sera réparé alors... (On peut rêver)
BlaiseEbuth: Google qui te dit qu'il y'a des "problèmes de sécurité critiques" sur ton compte... La douce blague. :D
Zorg1: ah ils ont repéré que quelqu'un d'autre qu'eux t'espionnait ?
BlaiseEbuth: J'imagine oui. ^^
Zorg1: ou c'est juste pour avoir ton numéro de tel ?
leojean890: Andre.Huynh je parlais de si t'utilises un outil qui simule plein de games pour comparer les taux de victoire de tes différentes versions^^
leojean890: Andre.Huynh tu peux comparer tjr contre les mêmes versions de bots pour avoir une idée générale de ton évolution contre les mêmes
leojean890: les submits fais comme tu veux ils font des stats à leur façon
leojean890: mais c'est plus random
BlaiseEbuth: "Faire un check-up confidentialité" :D
Stilgart: BlaiseEbuth: tu as fait quoi ? tenter de supprimer ton compte ? :)
BlaiseEbuth: Pas encore... Nan il m'a dit ça quand je m'y suis connecté
Stilgart: ha...
Stilgart: bah oui, c'est forcément un hacker qui t'a déconneté
BlaiseEbuth: Hé
Stilgart: tout s'explique
lDreamer: Bonjour, je suis nouveau sur Codingame, j'aimerais savoir s'il y a moyen d'utiliser un vrai debugger plutôt que de mettre des print dans le code, merci.
Stilgart: Bonjour
Stilgart: la réponse courte est non
Stilgart: sir les puzzles, une fois le mode debug activé, tu peux jouer tes propres tests
Stilgart: sur les multis, c'est la misère
Stilgart: (certains peuvent être lancés en local, mais c'est pas trivial et ça ne te donnera pas le bot adverse)
lDreamer: je cherchais plutôt du debugger comme dans vscode ou pycharm qu'on peut faire avancer ligne par ligne tout en voyant les valeurs des variables
BlaiseEbuth: Bah fais le dans vscode ou pycharm
BlaiseEbuth: Rien ne t'obliges à utiliser l'ide du site
lDreamer: je fais comment pour avoir les input du jeu dans mon ide ?
BlaiseEbuth: Bah sur la majorité des puzzles les jeux de tests sont accessibles
BlaiseEbuth: Au dessus de la zone de test tu as une icone de liste qui te permets de les consulter
Stilgart: lDreamer: tu peux afficher les entrées sur la sortie d'erreur éventuellement
lDreamer: ha oui on peut les voir en cliquant dessus en effet
Stilgart: (j'ai bien une vidéo de 4h sur le bitstream, mais j'hésite à donner le lien :) )
BlaiseEbuth: Première fois que je jette un coup d'oeil au dashboard google... C'est affollant la quantité de données qu'il stockent...
BlaiseEbuth: +s
Stilgart: genre ils te disent tout dans le dashboard :p
BlaiseEbuth: Sans doute pas. Mais déjà là ...
Zorg1: ah oui le dashboard google, s'ils n'avouent que le quart ...
domak: o/ sur UTTTT pour battre le boss gold avec un MCTS c'est que de la perf ou il y a des heuristiques?
BlaiseEbuth: Oui.
domak: oui que de la perf?
OldJohn: Ben moi je suis pas très performant mais il faut ajuster les params.
domak: genre la constante d'exploration?
BlaiseEbuth: Moi j'en sais rien, j'ai pas fait UTTT.
OldJohn: Oui toujours exploration versus exploitation
domak: J'ai déjà un peu joué avec et j'ai trouvé que 1.7 était ma meilleur valeur
Zorg1: ça dépend aussi comment tu comptes les nuls
domak: mais je vais retunner parce que j'ai un peu amélioré les perfs
domak: normalement le gagnant c'est celui qui a le plus de small boards
domak: bon après j'ai pas des perfs excellentes (je suis en kotlin)
domak: mais je fais quand même top 100 gold à chaque run
Zorg1: non comment tu comptes les nuls dans ton score
Zorg1: y en a qui font du -1/0/+1 d'autres du 0/.5/1 ...
dwarfie: fix ta winning condition ... j'en gagne en ayant moins de small boards ...
domak: +1
domak: si j'ai plus de small boards que lui et qu'li n'y a pas de winner
domak: par contre pour le choix final, je prends le noeud qui a le plus de games. J'ai testé la moyenne entre mon score et le score de l'opponent et c'était pas terrible
domak: mais bon, là en gros je suis à 6000 playouts au tour 2 et je pense que mes perfs sont vraiment trop à chier pour monter plus
dwarfie: ce qui est inquietant , c'est que tu parles de 2 scores ... alors que j'en ai qu'un ...
domak: le mien et celui de l'opponent
dwarfie: oui ... c'est bien ce que je dis ... j'ai qu'un score pas deux ...
domak: je vais le virer, ça fera un tableau de moins
domak: mais pour les nulls, du coup ça fera 0,[0|1],1 en fonction de si j'ai plus de small boards que lui ou pas s'il n'y a pas de vainquer par ko
BlaiseEbuth: C'est moi le Chaos !
domak: BlaiseEbuth tu me fais penser à la pub Origina sanguine (celle de Chabat)
domak: "mais pourquoi est-il si méchant?"
BlaiseEbuth: Je regarde pas la télé...
domak: ça date des années 80...
domak: t'étais pas né
BlaiseEbuth: Je regardais pas la télé
POLOB: Hello tout le monde
POLOB: petite question pratique
BlaiseEbuth: o/
POLOB: quand l'ide dit "assistance interrompue"
domak: kdo: https://www.youtube.com/watch?v=EHY4I29jxjo
POLOB: il y a moyen de la relancer sans faire reload de la page ?
BlaiseEbuth: Normalement ça se relance si tu focus la zone de code
POLOB: ça marche pas pour moi (c++)
Zorg1: (c'était plus la fin des années 90 que les années 80)
POLOB: bon, tant pis, au pire, je fais reload, mais des fois, c'est pénible quand tu es au milieu d'un gros dite
POLOB: edit
BlaiseEbuth: En même temps pourquoi tu codes dans ce truc...
POLOB: oui, je me demande aussi...
POLOB: au début, quand je fais la partie émulation d'un pb, je trouve ça pratique, mais j'ai pas testé les intégration avec les vraies ide
Zorg1: bah pour des puzzles ou des débuts de multi/contest je code généralement dans l'IDE
BlaiseEbuth: Oui mais voilà "au début"
POLOB: oui, et des fois, le début dure plus longtemps que prévu :)
Zorg1: ^^
Zorg1: j'arrête pas de commencer :D
BlaiseEbuth: commence à arrêter
Zorg1: la fin du début et le début de la fin
Zorg1: la charnière grippe, va falloir graisser
BlaiseEbuth: “Now this is not the end. It is not even the beginning of the end. But it is, perhaps, the end of the beginning.”
BlaiseEbuth: #winston
Zorg1: forcément dès qu'on parle de début de la fin ...
Zorg1: vivement qu'on parle des trois piliers de la Marine
BlaiseEbuth: :thinking:
Zorg1: quoique Churchill a toujours dit qu'il ne l'avait jamais dit, mais on le lui a toujours attribué
BlaiseEbuth: Me souviens plus, laquelle ?
dwarfie: ce n'est pas le commencent de la fin mais la fin du commencement ?
Zorg1: https://fr.wikipedia.org/wiki/Rum,_Sodomy,_and_the_Lash
Zorg1: ah merde c'est un album
Zorg1: mais t'as le concept
BlaiseEbuth: Ah ça !
Zorg1: voilà
domak: Excellent album d'ailleurs
BlaiseEbuth: Les pogues c'est cool.
**Stilgart prend un coup de vieux
**BlaiseEbuth slaps Stilgart around a bit with a large elder.
leojean890: fishbot ?
BlaiseEbuth: Bah non
leojean890: je sais pas d'où sort cette phrase mais pas mal la sortent sur CG ;)
BlaiseEbuth: Elle sort de /slap
**leojean890 slaps around a bit with a large fishbot
leojean890: ah ok
leojean890: connaissais pas
**leojean890 slaps BlaiseEbuth around a bit with a large fishbot
BlaiseEbuth: :head_bandage:
trictrac: leojean890 merci d'avoir fait une approbation pour fireworks :slight_smile:
leojean890: .slap buster
**leojean890 slaps buster around a bit with a large fishbot
leojean890: trictrac you're welcome j'aime bien ce jeu il est assez original :P
leojean890: tu viens pas faire le contest CB trictrac ?:P
trictrac: non je teste les différents multi en contribution
leojean890: ah ouais y'en avait plein récemment
leojean890: connect 4, night of wat, fencing championship (j'ai rien codé pour ces 3 encore)
leojean890: chess qui est passé et pareil rien codé encore
leojean890: et un truc de triangles par euler que j'ai pas commencé non plus
trictrac: tu as du boulot devant toi
leojean890: eh ouais ;)
philRG: bon les forêts d'ifs c'est tout de même pas top pour définir les actions prioritaires, mon mal de cou en prend un coup
philRG: dur d'appliquer le principe Lazy Bob
leojean890: je suis #9 avec grosse forêt d'if
leojean890: faut demander à bourgeof le nouveau leader s'il fait pareil;)
philRG: ah sans aucune fonction d'évaluation?
philRG: depuis pacman, je faisais plus de forêts, perdu l'habitude
philRG: code qui fait déjà 400 lignes et algo principale 100-150 lignes maxi
leojean890: ça dépend du sujet en ce qui me concerne^^
philRG: euh cg sopra
leojean890: RAIC2020 j'ai fait une forêt de if qui fait 1800 lignes
philRG: j'utilise rien d'autre que ma logique
leojean890: enfin j'exagère
leojean890: des fonctions qf meme ^^
leojean890: qd*
leojean890: et cg sopra idem mais que 700 lignes
philRG: 1800 moi passé 500 je décroche, même si au fur et à mesure, j'arrive à mieux organiser mon code pour le relecture
leojean890: OOC 2400 lignes
jfaixo: mazette, 1800 lignes, je suis à 850 en mergeant mes différents fichiers comme un salopiaud (mais bon, j'ai fait qu'un truc de base vendredi soir, c'est amené a grossir...)
leojean890: r4n4 il en fait bcp plus parfois
leojean890: jfaixo tiens t'as changé de photo^^
leojean890: moi je m'en sors bien quand je fais des codes énormes je mémorise bien leur agencement mais si je reviens un an plus tard ça peut être dur^^
leojean890: 850 lignes en 1 soir pas mal
leojean890: moi 700 lignes depuis jeudi soir
jfaixo: haha ouais, je me cherche encore sur l'avatar ;) contest précédent j'avais fait monofichier avec des #region (ca se fait bien), là je tente le script qui merge (en espérant que ca me claque pas entre les doigts)
BlaiseEbuth: :snap:
leojean890: philRG la plupart du temps comme toi j'ai éval et simu + algo de recherche, mais je ne le fais pas dans les sujets de ce genre
jfaixo: ho ben si tu vires les lignes vides, les include et les constantes, ya pas tant de trucs utiles...
leojean890: gros branching etc
leojean890: y'a des outils pour merger multifichiers je crois
leojean890: pareil je px en virer plein
philRG: leojean890 moi aussi car sinon trop fatiguant, enfin je fais pas toujours de simulation, plutôt une évaluation sans simulation
philRG: ça dépend
leojean890: souvent ça va ensemble tu eval le'état resultant de simu une action donnée
leojean890: mais oui tu px faire autrement
leojean890: calculer un score pour chacune de N recettes dans c4l par ex
leojean890: basé sur les ingre dispo et de chaque joueur par ex
philRG: c'est tout de même plus confortable de définir des scores sur des états de jeu et de laisser l'ordinateur trouvé les meilleurs combinaisons d'actions
philRG: er
leojean890: oui souvent c'est mieux enfin ça dépend de ta logique quoi
philRG: c'est rigolo de définir des scores, les if, c'est crevant quand on veut coder tous les cas comme moi
Bon[]Crayon: Bonsoir à tous et à toutes, bonsoir Automaton2000, bonsoir AutomatonNN
Automaton2000: sur le forum et le chat est de retour
AutomatonNN: attends je lance un truc de stack en python
philRG: j'ai une logique de la cyber-sécurité, définir des scénarios et des probabilités d'év!nement
BlaiseEbuth: Y'a le bon if et le mauvais if.
BlaiseEbuth: Le matou revient Automaton2000.
Automaton2000: mais ça doit se faire en une seule fois
philRG: moi j'ai le mauvais if :joy:
Bon[]Crayon: AutomatonNN le bot qui n'a peur de rien !
AutomatonNN: oui mais faudrait que je remette les problèmes de physique que j'ai pas regardé le problème
philRG: hello Bon[]Crayon
**dwarfie tend un épicéa à philRG ...
leojean890: les if je les fais pour prioriser des actions en fonction de conditions associées à des états de terrain
**philRG prefers epiceas
leojean890: je vais changer mes agentId pour bencher mes codes, ce sera le top 5 actuel ;)
leojean890: en vrai y'a une mini ligue d'une personne puis 3 serrés puis encore 3 serrés puis 1 isolé puis encore 1 isolé
jfaixo: haha, j'ai plein d'idées perso, mais j'avais 0 temps ce weekend, on verra si c'est des bonnes idées (...ou pas xD)
**dwarfie aurais du lire les noms des gars qui ont publié l'algo qu'il est en train de lire ... ca aurait fait gagner du temps ...
leojean890: dwarfie quel est cet algo ;P
leojean890: jfaixo bah t'as encore le temps de remonter^^
leojean890: 7 *24h + 5h37
philRG: rigolo la stratégie de BlaiseEbuth
leojean890: ah il fait danser les fantomes c ça ?^^
dwarfie: minumum vertex cover ... ca finit par "on est trop fort ca trouve toujours la bonne reponse" ... et au final ca foire ... mais bon , comme souvent quand les noms finissent par "..ingh" ou "...wash" ...
BlaiseEbuth: :musical_note:
jfaixo: haha j'avoue :D
dwarfie: mdr ... ca resoud meme pas la moitie des tests de battle tower...
dwarfie: ... et ca a été publié ... ca fait peur ...
oak_31: Je suis nouveau et je ne sais pas comment lier les messages au test.
BlaiseEbuth: kessadir ?
leojean890: dwarfie "minumum vertex cover " c'est un algo qui a été expliqué dans les playgrounds et inventé par un codingamer c'est ça ?^$^
dwarfie: je vais jamais dans les playground ... et vu que je parle d'une publication dans "International Journal of Scientific & Engineering Research" je pense pas ;)
Bon[]Crayon: oak_31 Sois plus explicite.
JBM: invente par un codingamer lol
domak: dwarfie il lit pas mickey magazine...
dwarfie: domak ... si je lis le journal de mickey, et mickey parade , et pif gadget ... quand j'ai le temps de fouiller dans mes cartons de livres :D
domak: cool, on pourra faire des échanges
**dwarfie va relire quelques numero de "jeux et strategie" histoire de se changer les idées :yum:
Zorg1: "Mickey fait du Lambda Calcul"
domak: il développe en quoi Mickey?
domak: en Python, pour faire braire BlaiseEbuth?
dwarfie: il developpe pas... il se contente de cliquer ... c'est un pro de la souris
domak: joli!
BlaiseEbuth: Les pythons ça bouffe les souris.
leojean890: dwarfie ah ok mais y'a pas des problèmes spéciaux pour lesquels cette méthode marche super bien alors ?
leojean890: ah oui ce qui te plait pas c que ca finit par "on est trop fort ca trouve toujours la bonne reponse" alors que ça s'adapte pas à tous les pbms
leojean890: donc c'est survendu par rapport à son véritable champs d'application
Zorg1: gné
dwarfie: je sais pas pourquoi on parle jamais de chicken qui est tellement plus interessant comme langage ....
dwarfie: https://isotropic.org/papers/chicken.pdf
dwarfie: leojean890 : non , ce qui me plait pas , c'est que pour pas changer ca marche qu'avec les jeux de tests qu'ils ont utilisé alors qu'ils pretendent que ca fonctionne pour ce problem bien precis ...
dwarfie: il pretendre toujours trouver l'optimal alors que ca fait seulement une approx
Thyl: "Les positions de départ des busters et des fantômes sont symétriques."
Thyl: symétriques à quoi ???
Zorg1: au centre
egaetan: symetrie centrale
Thyl: cool merci
egaetan: de rien
Thyl: notre programme il peut envoyer des emails ??
Zorg1: le mien envoie des rapports de bugs sur twitter
Zorg1: faut vivre avec son temps
Thyl: tu te twit encore de ma tete ???
Zorg1: bah j'ai pas compris ton histoire de mail
Zorg1: tu veux que ton bot envoye des mails ?
Zorg1: t'es super pas clair en fait
Thyl: oui
Thyl: avec python y a un module email
Zorg1: php aussi, mais je doute qu'il puisse fonctionner
BlaiseEbuth: Ouai mais les bots ont aucun droits dans leur environement d'execution, et certainement pas l'accès à l'internet ^^
Zorg1: normalement ils ont bloqués les accès réseau de ton bot
Zorg1: quoiqu'il y a un temps y avait des accès internet, c'était la base d'un gruge dans les shortest
Zorg1: mais pour les multis j'espère que non sinon tu fais tes calculs sur un truc distant + puissant
Stilgart: s/les shortest/certains shortest/
Stilgart: sinon, en 100ms, compte tenu du temps de transit des paquets, c'est pas la peine :(
BlaiseEbuth: Si le transit est trop lent, prends un smecta.
Stilgart: parles-en à tibo
Thyl: a ouis
MathieuMALLET: Salut a tous
MathieuMALLET: j'ai une question PHP
Zorg1: moi j'ai une question JS
Zorg1: on échange ?
Zorg1: (en vrai pose ta question si qqn sait il répondra)
MathieuMALLET: dans la ligne suivante: echo strtolower(@pathinfo($path, PATHINFO_EXTENSION));
A quoi sert le @ ?
Regulus136: https://www.php.net/manual/en/language.operators.errorcontrol.php
MathieuMALLET: :relaxed: Merci beaucoup je n'ai pas su trouver cela moi meme
MathieuMALLET: Merci et bonne soirée à tous
Azkellas: aaaah $*ùé&{¹~ù!!@
Azkellas: Quand tes surcharges d'operator +, +=, etc. de ta classe Point appelés partout sont faux
dwarfie: oups
Azkellas: oups indeed
Azkellas: heureusement que je m'en rends compte maintenant on va dire
dwarfie: clair qu'il vaut mieux s'en rendre compte maintenant qu'apres avoir presque fini parce qu'on voit des bizarreries ...
**dwarfie se rappelle de x-mas rush ou c'est en fin de contest qu'il s'est rendu compte que sa simu allait a droite comme il faut mais allait aussi a droite quand il jouait gauche :D
Azkellas: ahahah
dwarfie: mine de rien , ca m'avait pas empeché de finir dans le haut de la gold cette blague :D
Le_Dodo: bonsoir à tous
Le_Dodo: bonsoir automaton2000
Automaton2000: c'est codé en quoi ?
Le_Dodo: en chinois clairement
Le_Dodo: bonsoir automatonNN
AutomatonNN: La c'est pas trop la plus proche de la manière de la conclure
Le_Dodo: automaton2000 , tu es d'accord avec automatonNN ?
Automaton2000: j'en suis a la bourre
AutomatonNN: https://www.codingame.com/replay/388025803
dwarfie: Automaton2000 : arrete de jouer les tortues ou alors dis le
Automaton2000: je dis ça mais je vais essayer de le faire en java :p
dwarfie: Automaton2000 : bad idea
Automaton2000: bah ça dépend des fois
dwarfie: Automaton2000 : non
Automaton2000: magus, reviens ! tes bots sont devenus fous ! (ou plutôt mort)
Le_Dodo: haha
dwarfie: et voila ... il est coincé et du coup il appelle papa :D
Le_Dodo: salut §
userdanydan: je crois que javascript ECM6 est un bon langage pour les clashs
userdanydan: avec map et reduce, il y a moyen de performe
Stilgart: on lui dit que map et fold ça existait bien avant dans d'autres langages ? :)
dwarfie: je crois que tu viens de le faire :D
Zorg1: je crois pas qui l'ignore
Zorg1: et mais il a sorti telle quelle une des mes phrases, Automaton2000, méchant !
Automaton2000: mais pas encore dans le top 20 :)
Zorg1: le top 20 des gars méchants, Automaton2000 ?
Automaton2000: je n'aurais pas eu le temps
Magus: C'est quoi ce ping Automaton2000, t'es même pas mort !
Automaton2000: je vais essayer de le faire à la main dans la main
Azkellas: Excellent ce ping d' Automaton2000
Automaton2000: je suis le seul à avoir le même résultat
Azkellas: Qu'est-ce qu'il l'a trigger ?
Stilgart: Automaton2000: tu fais le mort de coup ?
Automaton2000: ah mais je suis plus vieux que ça
Stilgart: Automaton2000: et c'est quoi plus vieux que la mort ?
Automaton2000: je sais pas faire mieux que le boss est en python
leojean890: philRG pareil je préfère concevoir une éval qu'une foret de if ..
leojean890: en moyenne, mais pour certains sujets la foret de if passe mieux ..
leojean890: dwarfie je vois c'est abusé quand le truc est testé dans un cas très précis et ne marche pas dans le cas général mais le contraire est prétendu quand même ;)
Azkellas: les serveurs sont en train de mourir on dirait
leojean890: maybe ^^excès de push ?:P
Azkellas: rien vu sur csb
leojean890: et sur CB2021 ?^^
leojean890: je crois que ça s'est calmé en vrai
leojean890: tout à l'heure ça a bien spam push
leojean890: j'en suis à 35 sub en 3 jours tiens xD
leojean890: wow tu m'as bien amoché Azkellas xD
Azkellas: ah deso
leojean890: no souci^^
leojean890: belle série de 6 loses^^
leojean890: je vais tenter un autre code anyway^^