Chat:Fr/2020-04-29
Bob: banane à tous
Bob: sauf à Automaton2000, pour qui ce sera évidemment tortue
Automaton2000: je suis peut être pas mal de choses
Bob: sois une tortue Automaton2000
Automaton2000: je crois que mon code de fb
Bob: ou une licorne, c'est au choix Automaton2000
Bob: :unicorn:
Automaton2000: sinon ça marche pas en c++
Magus: Salut tout le monde et Automaton2000
Automaton2000: j'ai pas eu besoin de ça
Bob: bon c'est pénible
Bob: j'ai un tableau de Promise
Bob: pour autant que je puisse dire elles resolvent toutes
Bob: mais le Promise.all autour ne resolve pas
Bob: dafuq
Bob: (╯°□°)╯︵ ┻━┻
Joyvern: b'jour
Bob: h'llo
Joyvern: chuis nouvelle... ca va?
Bob: ça boume
Bob: bienvenue
Joyvern: m'ci
Bob: si en prime tu sais dire pourquoi mon promise.all refuse de résoudre, c'est la fête :D
Joyvern: ah nan, malheureusment, j'suis une vréritable quiche en code, j'suis sur un truc... beh j'arrive pas ^^'
Bob: dis toujours, on verra ce qu'on peut faire pour toi
Bob: enfin, je verrai :D
Bob: c'est bien calme ici ce matin
Bob: Automaton2000, mets voir un peu d'ambiance
Automaton2000: bah tu peux faire du c#
Joyvern: coder srtike back, comment on fait pous accélérer et battre le boss?
Bob: je demande de l'ambiance et j'ai un troll, bien joué Automaton2000
Automaton2000: après, c'est pas du tout la même chose
Joyvern: rip
Bob: à chaque tour tu dois envoyer une ligne de texte qui contient les X et Y du point que tu vises + une accélération comprise entre 0 et 100
Bob: exemple
Bob: 2000 500 100
Bob: pour aller en 2000,500 en accélérant au taquet
Joyvern: oui nan, j'ai trouvé
Joyvern: merci
Bob: l'on vous en prie
Bob: après, le principe de base c'est avant tout de bien affiner tes trajectoires pour perdre le moins de temps possible en changement de direction quand tu passes un checkpoint
Joyvern: ok
Bob: toutes les autres considérations stratégiques passent en second
Joyvern: ok
Alshock: aqueux coucou le monde, Automaton2000 et AutomatonNN
AutomatonNN: vous avez des idées de contest ?
Automaton2000: je fais le truc de base
Joyvern: coucou Ash
Haashi: o/
j3r3m: Est-ce que vous avez des exemples de code optimisé en taille du code pour le langage C ? Je suis très curieux à quoi ça peu ressembler, car quand je vois les challengeurs, j'hallucine !
Joyvern: non, désolée
Haashi: https://codegolf.stackexchange.com/questions/2203/tips-for-golfing-in-c
j3r3m: (Je ne veux pas de solution... juste voir les astuces de "concentration" de code)
Haashi: Bah mon lien c'est plein d'astuces par ci par la
j3r3m: Powa ca pique les yeux !!! :)
Haashi: après le golf, il y a des petits tricks comme ça qu'ils faut connaître, mais sa represente peut etre que 20-30% de l'optimisation que tu peux faire Le reste c'est la compréhension du probleme, et comment tu peux le résoudre avec le moins de variables/boucles possibles
j3r3m: C'est beau...
j3r3m: Merci... J'ai gagné 3000 places... :)
LuckyJ.: Salut!
Des personnes connectés qui ont réussi le contest Nintendo?
LuckyJ.: J'ai toujours mon soucis de Timeout quand il n'y a pas unicité de la solution!
LuckyJ.: https://www.codingame.com/training/expert/nintendo-sponsored-contest
JBM: et tu resous comment en ce moment (sans spoiler les autres :P )
LuckyJ.: Je fait du backtracking: http://chat.codingame.com/pastebin/d23502cb-d575-49f7-90f1-c8e03963e256
LuckyJ.: C'est dur d'expliquer ces idées sans être pr´cis pour pas spoil ^^'
JBM: backtracking = t'es probablement exponentiel
JBM: ca doit marcher pour les petits cas par contre
LuckyJ.: Yep, ça marche pour trouver une des solutions, mais pas pour la deuxième (je parle pas du symétrique jein :) )
LuckyJ.: Pour les deux premiers test cases par exemple
LuckyJ.: Donc toi, pas de backtracking du tout ?
Hmm, doit y avoir un truc auquel j'ai pas pensé
LuckyJ.: J'ai beaucoup joué avec les parité, je pense avoir fait le tour de ma solution :/ doit y avoir un truc d'un point de vu polynomial,, je vois que ça mnt
LuckyJ.: Mais quoi, je ne sais pas encore
JBM: y'a pas de raison que le backtracking trouve pas la 2e
LuckyJ.: Je timeout avant en fait
LuckyJ.: Au final, dans le pire cas, il peut tester 2^32 possibilités si je ne me trome pas (et seulement pour les petits messages)
cocoche007: Coucou Automaton2000
Automaton2000: je peux pas me permettre de faire des trucs au hasard
cocoche007: Mon code bash pour le code golf est déprécié. Est-ce du à la commande line ?
Magus: Automaton2000 qui se donne de l'importance
Automaton2000: un peu comme Magus avec les tortues
Alshock: Waaaaaah ! que quelqu'un appelle Blaise ! :P
BigUP: Automaton2000 le sniper !
Automaton2000: bon, il faut que tu fasses
leojean890: ça fait pas des mois et des mois que vous tentez de lui faire dire "tortue" ? ;P
leojean890: et "licorne" au NN
leojean890: objectif atteint donc
leojean890: objectif 1 atteint
Haashi: oh
Haashi: l'ide CG a changé, les couleurs c'est les meme que vscode maintenant
leojean890: meilleure autocomplétion aussi
leojean890: depuis 3 4 jours je dirais
Alshock: @leojean890 Blaise a déjà réussi à lui faire dire tortue il y a belle lurette, en le nommant en plus. Mais on ne se lasse pas d'aller sur la Lune après le premier voyage ! :D
leojean890: donc 2 succès en un temps énorme seulement :P
Alshock: Quelle médisance, on ne se pavane pas assez pour que tu notes chacune de nos glorieuses réussites
Alshock: Le message est passé, dorénavant nous prêteront attention à nous assurer que tu sois systématiquement au courant :D
Alshock: -t+s
Alshock: 630 ms qui semblent liés à des affichages sur cerr en C++, c'est un temps normal ? o.O
Alshock: On dirait qu'il met en cache, ce qui m'étonne parce qu'en C surt stderr c'est pas le cas
RomanceDawn: ca fait 2 mois qu je fous rien a mon salaire a pas diminué, c'est louche
RomanceDawn: :thinking:
leojean890: pas de chômage partiel ?
RomanceDawn: bah si normalement
leojean890: ah bon ben bonne nouvelle alors :P
leojean890: appelons ça intercontrat :P
RomanceDawn: :smiley:
RomanceDawn: 2eme bonne nouvelle :
RomanceDawn: les impots
RomanceDawn: :smile:
leojean890: diminués quand même ?
RomanceDawn: ouais , mais il reste un petit morceau à payé ^^
leojean890: ah :P
leojean890: parfois ils laissent la somme précédente puis rattrapent quand il faut si ton salaire a changé
RomanceDawn: hum :thinking:
JBM: comment on insere une valeur de type "Composite Reference" en SQLite?
Magus: "Alors Magus les templates en typescript c'est bien ?"
Magus: toUnits<T extends { toPlain(): any; }>(type: Constructor<T>, conf: { [P in keyof T]?: string }, value: T[]) {
Magus: ça pique ><
nicola: ça pique ><, ça fait partie du script ?
Magus: c'est juste une déclaration de fonction :D
YannT: c'est encore plus moche que les types génériques en Java, il fallait le faire :D
Stilgart: nicola: ça ferait pas tâche à coté du reste en tout cas :D
dwarfie: sala sali salu
Alshock: salo
Alshock: sale
dwarfie: ca va pas faire plaisir a flanders ca ;)
AllocoKeytchup: @"<\/?[\w="":\-_-[\?]]+?>" :triumph:
leojean890: jpense que pour changer de ligue dans cultist war faudrait utiliser une simu plutôt que l'heuristique ;P
nicola: Stilgart :thumbsup:
nicola: AllocoKeytchup, ça marche en BF, ton truc ?
AllocoKeytchup: qq c BF ?
BlaiseEbuth: Sur CGBenchmark, en mettant randomSeed à true et un seul opposant, y'a moyen de faire n matches ?
Zorg1: AllocoKeytchup BF = BrainFuck un langage de prog "ésotérique" https://fr.wikipedia.org/wiki/Brainfuck
Zorg1: Yop à tous et aux bots Automaton2000 & AutomatonNN
AutomatonNN: oui
Automaton2000: j'arrive pas à croire que c'est pas un ag
Zorg1: Automaton2000 on te l'a déjà dit les AG c'est devenu has-been
Automaton2000: fais pas semblant de pas comprendre
Zorg1: :p Automaton2000
Automaton2000: bah c'est déjà le cas
AllocoKeytchup: Zorg1 Ahok j'avais pas tiqué, trop concentré sur les regex ici :joy:
Zorg1: un jour on fera un glossaire ;-)
Alshock: Ce sera le jour de ma libération
Alshock: le JDML quoi
Zorg1: la Quille ?
Zorg1: (quoique le terme est devenu obsolète maintenant)
Alshock: Je me souviens que perso je l'avais appris grâce au squelette de Ducobu quand ils sont de corvée de patates... C'est dire !
b0n5a1: o/
Zorg1: \o
Alshock: ~o/ \o~ /o\\o//o\
Alshock: Putain coder c'est vachement plus simple quand on arrête d'être con
b0n5a1: ça peut aider ouais
Zorg1: ou alors utilise python dois bien y avoir une lib qui fait ce que tu veux
b0n5a1: t'embête pas, utilise J.A.R.V.I.S
reCurse: import intelligence?
Zorg1: houla une référence à Iron Man
dwarfie: jarvis est une lavette ... le wopr est meilleur ;)
Boulet: 'sieurs dames
dwarfie: c'est Automaton2000 qui fait la dema alors
Automaton2000: ça fait un code qui fait de la merde
dwarfie: Automaton2000 ... je sais que j'ai fourcher ... mais on t'a dit de faire la dame ... pas la merde ...
Automaton2000: vous avez pas besoin de savoir si c'est le seul qui a fait le puzzle de la communauté
Alshock: Ah mais yes, j'arrive à créer un timeout si je retire mon #define VERBOSE >_<
dwarfie: ouah ... alors ca c'est original ;)
Boulet: :D
Zorg1: quand je vire tout le code, bah ça bugge plus :thinking:
Alshock: et ça tourne plus vite aussi
Alshock: 10% de timeouts que j'arrive pas à expliquer ni à reproduire... AAAAh ça me fruuuuuuustre
Stilgart: Zorg1: et ça marche toujours ?
dwarfie: Stilgart ... moi je dirais que oui ... son code se termine , c'est deja pas si mal ;)
Stilgart: Automaton2000: tu es aussi bon en dame qu'en tortue manifestement
Automaton2000: mais bon pour l'instant j'ai pas eu la même réflexion
Alshock: Je crois que j'ai réussi un exploit. Mon bot timeout en random, du coup j'ai pas battu le boss du wood 2... je me retrouve avec EXACTEMENT le même score que lui >_<
dwarfie: si tu savais combien de fois j'ai fini avec pile le meme score a attendre qu'il veuille boen descendre de 0.001 pour etre promu :D
Alshock: Aaaaaah ! c'est donc pour ça xD
Zorg1: Stilgart : bah ça marchait pas déjà, il n'a pas de jambe mon code :p
Zorg1: (facile mais je n'ai pas pu résisté ;-) )
**dwarfie ne donne qu'un demi point pour celle la ;)
Zorg1: c'est bien payé :D
Alshock: Hey, mon code a trouvé une bonne manière d'éviter les timeouts
Alshock: Si j'envoie un input invalide, je fais pas de timeout ! :D :poceblo: