Chat:Fr/2020-11-13
leocrabe225: Je viens de lire vos histoires, bonne idee le bfs ! Comment vous faites pour connaitre le temps de recherche de votre algo ?
Haashi: utilise les librairies time du langage que tu utilises
Thyl: pourquoi bfs et pas MTCS
NotwenCaasi: bfs estcomplet et mtcs ne pracours qu'une partie des choix, hors ici pour une modélisation simple il est possible de calculer tous les choix (a conditions de pas prendre en compte l'adversaire par exemple, non) c'est possible dans le temps imparti je veux dire, donc pas besoin de monte-carlo (monte-carlo pourrait intervenir dans le choix des stratégies à adopter peut être...)
NotwenCaasi: (je suis pas sûr, c'est ce que j'ai l'impression de comprendre de l'utilisation d'un bfs ici)
Bob: salut les petits lus
Mazelcop: salut tout le monde
Bob: Automaton2000, AutomatonNN et autres amis des rubis, bien le bonjour
AutomatonNN: voilà
Automaton2000: ca doit pas être ça
MadKnight: salut Automaton2000
Automaton2000: après si ça se trouve je me pose
Bob: mon dieu il y a player_one dans le board
Bob: il est revenu
Bob: y a meme Beber !
Bob: \o/
egaetan: meme Beber ?
egaetan: Le newbie ?
egaetan: SAlut tout le monde et Automaton2000
Automaton2000: oui oui c'est un peu mastoc mais bon
Bob: oui egaetan
Bob: le seul et unique
egaetan: Tant que je ne le vois pas troller dans le chat je n'y crois pas BeberLeNewbie
dbdr: invocation!
Bob: en tout cas il est dans le board
Bob: ca fonctionne comme Beetlejuice ?
Bob: BeberLeNewbie
Bob: BeberLeNewbie tortue !
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: Salut tout le monde et Automaton2000
Automaton2000: je crois que je vais pas passer
BeberLeNewbie: il est revenu !!!
BeberLeNewbie: @BeberLeNewbie is in da place !!
egaetan: o/
Bob: behold and despair
Bob: o/
BeberLeNewbie: comment va @egaetan ?
BeberLeNewbie: et toi le @Bob ?
Bob: one-line summary : c'est la grosse merde a mon boulot mais sinon ca va
BeberLeNewbie: l'important c'est la deuxième partie de la phrase !
Bob: c'est ca
Bob: en plus c'est contest
BeberLeNewbie: bon, allez, c'est parti pour développer un petit Monte-Carlo rapide
BeberLeNewbie: ça s'y prête bien
Bob: si je suis en arret lundi peut-etre que j'essaierai tiens
Bob: juste pour voir
Bob: proche JBM, delicieusement proche
Bob: en plus j'ai une livraison de 16 litres de biere aujourd'hui
Haashi: un montecarlo avec ou sans la prise en compte de l'adversaire ?
b0n5a1: o/
BlaiseEbuth: \o
MadKnight: hey BlaiseEbuth
BlaiseEbuth: Yo mk
dbdr: on connait meme pas les spells de l'adversaire, si?
Bob: tu sais ceux qu'il peut lancer
Bob: donc en faisant la difference avec ceux du tour d'avant tu peux determiner lequel il a lance
Bob: et le nombre de fois eventuellement en analysant son inventaire
dbdr: comment?
dbdr: on connait son inventaire
Bob: celui qu'il a lance n'est plus catsable
Bob: alors qu'il l'etait au tour d'avant
dbdr: mais sinon on a juste nos propres actions, non?
Bob: enfin je suppose, j'ai pas fait l'essai
Bob: nah sinon c'est quoi les opponent_cast ?
dbdr: ah, OPPONENT_CAST
dbdr: oui, bien vu
Bob: tiens il y a un bug dans les logs du referee
Bob: "Bob brewed potion 51 and earned 11 rupees"
Bob: le nombre de rubis affiche ne tient pas compte du bonus
Bob: heureusement le score est correct
Bob: https://www.codingame.com/replay/500165229
tounaf: Comment ce jeu de test ?
Bob: euh pardon ?
Bob: cette phrase ne pas de verbe
Orabig: :)
Orabig: la tienne non plus
b0n5a1: Est ce que le pigeon?
tounaf: déso , c'est sur clash of code
Orabig: oui, surtout le gauche
Bob: pigeon
Bob: oiseau a la grise robe
Bob: dans l'enfer des villes
Bob: a mon regard tu te derobes
Bob: c'est bien toi le plus agile
Vry: o/ Bob Orabig b0n5a1
Bob: pigeon
b0n5a1: o/ Vry
Orabig: Yo Vry
Bob: o/ Vry
VirtualAtom: Salut tout le monde ,o/
Orabig: Ha merde Bob, j'ai honte. Je croyais que c'était du Rimbaud, et c'est du Poolvoerde :D j'ai oublié ça !
Bob: :D
BlaiseEbuth: stoi l'pigeon
Bob: citer du Rimbaud, moi ?
Bob: faudrait pas me prendre pour un intello non plus he
Bob: ou meme seulement pour quelqu'un de culture
BlaiseEbuth: Vous préférez RimbaudIII ou RimbaudIV ?
dbdr: Bob le modeste
Vry: Vous aussi vous ne voyez plus le classement sur le leaderboard ?
egaetan: t'es trop bas ?
b0n5a1: si c'est ok Vry...y'a juste Turtle qui est pas dedans car team invalide...
b0n5a1: t'es 1012 Vry
Vry: Nan sur le leaderboard dans l'ide
Vry: Merci b0n5a1 (mais ça je le vois en haut :p )
b0n5a1: si ça marche
dbdr: roh ce peleton allemand en tete
Vry: En même temps mon replay est tout gris ... ça va pas aider ... restart FF
b0n5a1: attends qu'il fasse jour
Vry: Réparé !
b0n5a1: Délivré !
Vry: dommage pour la team Turtle
Vry: Pour le prochain on monte une boîte ! :p
Haashi: pourquoi ca marche pas la team turtle ? :(
BlaiseEbuth: J'attends la réponse de [CG]Thibaud... On va voir
Haashi: c'est des bourrins 42
Haashi: 150 participants
Nangini: Haashi: ils sont à l'école ils ont le temps toussa…
BlaiseEbuth: Beh clojurec'est
b0n5a1: tain des foi y'en a qui perdent avatar + nick sur le chat et je dois refresh, cette fois c'était Vry
BlaiseEbuth: un chat sur le clavier...
Haashi: Bah c'est quand meme 10 fois plus que les autres écoles quoi :p
BlaiseEbuth: Je disais clojure c'est quantique, les variables ne sont init que si on les lit...
[CG]Thibaud: turtle, c'est pas une entreprise
b0n5a1: c'est peut être les profs qui font "hop faotes cet exercice sur CG"...ça leur évite de faire l'effort d'en créer eux mêmes :smiley:
Haashi: :(
Nangini: Haashi: doivent se tirer la bourre entre eux :)
Haashi: Turtle Inc. alors ? :D
BlaiseEbuth: Tu as vérifié à la cci [CG]Thibaud ?
b0n5a1: je l'avais dit BlaiseEbuth, ils savent que c'est pas une boîte ^^
b0n5a1: lol
Haashi: en vrai
Haashi: il y a
Haashi: Sea Turtle, Inc.
Haashi: Organization rehabilitating & releasing sea turtles as well as offering educational services.
[CG]Thibaud: la seule exception c'est instafluff.tv où c'est un peu limite
Thyl: hmmm
Thyl: :turtle: :sad:
Haashi: :flushed:
- point_right::point_left:
BlaiseEbuth: Et en quoi ça pose souci ?
[CG]Thibaud: pour 42, il y a surtout que les écoles 42 du monde entier ont communiqué ça à leurs étudiants
Haashi: Ah je me disais
[CG]Thibaud: ils avaient fait un challenge privé mondial aussi
[CG]Thibaud: donc ils sont "habitués" à l'IA
BlaiseEbuth: Les "vrais" entreprises ont peur du bad buzz si ils sont battus par une team non "officielle"
BlaiseEbuth: ?
[CG]Thibaud: non
Mazelcop: le fait que les gemmes vertes valent plus que les oranges, c'est fait exprès ?
[CG]Thibaud: c'est nous qui ne voulons pas de fake data ici
[CG]Thibaud: Mazelcop non
[CG]Thibaud: cf forum
Mazelcop: ah ok :)
[CG]Thibaud: je suis en trian de mettre à jour la liste de sbugs
Thyl: a ok
Thyl: j'ai compris
Thyl: comme il deal avec les entreprises il faut pas des fausses entreprises
Thyl: ???
Thyl: c'est ça
BlaiseEbuth: Moi j'veux bien, mais j'ai pas trouvé l'option pour faire une team amateur...
b0n5a1: bah c'est logique, je m'y attendais un peu Thyl
b0n5a1: l'option de faire une équipe hors entreprise serait cool oui
Mazelcop: une team chômeur ?
Zorg1: m'ouais en plus les gens ont pas forcément envie de concourir pour leur entreprise/école
Haashi: Une team en intercontrat
Haashi: école encore je veux bien
b0n5a1: ouais Zorg1, moi par exemple ^^
JBM: nan mais t'as qu'a avoir un boulot hein
JBM: le message est pourtant clair
[CG]Thibaud: on voulait ajouter l'option de faire des custom teams mais on a fait d'autres trucs finalement
Zorg1: c'est vachement reproducteur d'un modèle en fait
SeebOmega: ah yesjeme leve et je vois amadeus 1er ca fait plais :D Ca va bien le chat world ?
BlaiseEbuth: Une team "je bosse pas dans une multinationale" qui a 50 de ses employés sur CG mais j'aimerais faire une team avec des potes quand même" Mazelcop
Zorg1: surtout quand tu viens ici plutôt pour t'amuser
Haashi: Bon après c'est pas parce qu'ils sont 50 sur CG qu'ils vont faire un bon score
BlaiseEbuth: Ouai mais ils peuvent faire un score eux
Vry: Une team "y'a plus de 6000 personnes au siège de ma boîte mais je suis tout seul sur CG"
Zorg1: ^^
Bob: Une team "tous mes collegues ont deserte CG"
Haashi: ca serait bien aussi un classement par ville
Bob: ouais aussi
Haashi: Lyon rpz
Bob: ou "j'ai deserte ma boite"
BlaiseEbuth: Bref tout ça est très décevant. Le don de casser l'ambiance.
Haashi: bon du coup hier soir ma bfs avait un bug, elle marchait pas bien, maintenant qu'elle marche mieux, je timeout :)
BlaiseEbuth: Comment je fixe l'état quantique de mes variables moi ?
Bob: avec des ifs
Zorg1: bref une vision très française où t'es défini par ton école et ta boîte ^^
Vry: Il est où le debrief ?
BlaiseEbuth: Bientôt y'aura un classement par niveau d'étude.
Zorg1: origine sociale
Vry: Je vais qaund même pas devoir lire le statment ?
b0n5a1: ça pourrait piquer pour certains ça BlaiseEbuth
Vry: Un classement par tranche d'imposition ?
Zorg1: ouais va falloir envoyer ton avis d'imposition pour participer :p
b0n5a1: par affinité canine, team cockers ^^
BlaiseEbuth: Team chat
SeebOmega: Sinon je vous recrute dans mon entreprise atomos.fr ? xD
b0n5a1: c'est le 5e mousquetaire caché ça ?
Mazelcop: atomos.fr -> 404 page not found, ça vend pas du rêve
SeebOmega: C est parcequ il y a pleins de sous domaines mais merci de em le dire c est vrai que jai boulie cet ingress la
SeebOmega: oublie*
Haashi: le cyber bouliing
Haashi: bien connu
**BlaiseEbuth hésite à aller enregistrer Turtle à la cci... :thinking:
Mazelcop: mais :thumbsup: pour la référence ff (si c'est bien une référence ff)
Cousnouf: bordelllllll j'oublie tout le temps que java 11 n'est pas supporté quelle mouisasse.. ahahah
Vry: Fait le en C ...
Zorg1: le Pascal c'est plus hype
Vry: ... on est en C17 ! :p
JBM: l'autoentreprenariat c'est refusé par le système j'imagine
Zorg1: faut être dans les clous mecs
Scarlatine: Blasphème, le C17, c'est quasiment du Python, on peut déclarer des int dans les for !
Vry: Surtout l'autoentreprenariat groupé ...
Zorg1: tu te crois où espèce de hippie ?
BlaiseEbuth: Bah de toute façon en autoentreprenariat t'as pas les sous pour avoir plus d'un employé, et encore
natridge: Mon code fonctionne enfin :), je vais pouvoir commencer x)
JBM: les salaries des associations doivent galérer à prouver leur statut aussi
JBM: ça doit être validé que pour les assoces qu'ont eu leur event cg interne mondial
Zorg1: c'est select ici
b0n5a1: ça dépend JBM, je suis dans un critt
BlaiseEbuth: Sinon on choisit une "vraie" entreprise non représentée et on la fait gagner.
b0n5a1: assoc
Zorg1: Procter & Gamble ?
JBM: ça marche comment d'ailleurs les boites ici
JBM: c'etait un champ libre, puis ils ont filtré?
BlaiseEbuth: Ouai
JBM: bonne chance pour trouver une pseudoboite
Zorg1: en fait tu mets ce que tu veux mais ils valident si c'est une "vraie" boite ou non je suppose
JBM: mais ils vont pas se farcir leur 12500 comptes a la paluche!
SeebOmega: sinon vous vous mettez en restau du coeur/ croix rouge c est acaritatif
Haashi: il y a save the turtles
Haashi: dans le genre
b0n5a1: BlaiseEbuth : "Access to the CodinGame Contests is prohibited for the following people:
Officers and employees of CodinGame or any affiliate"...ils sont dans le leaderboard ^^ , je dis ça je dis rien, mais c'est une règle aussi :joy:
JBM: les règles c'est à application libre
b0n5a1: sauf pour les teams entreprises ^^
JBM: c'est juste là pour éviter qu'on ait des roux dans le classement
b0n5a1: ha voilà
BlaiseEbuth: save turtles c'est cool. Mais c'est une entreprise ?
BlaiseEbuth: Le yacht club de france est une association reconnue d'utilité publique... bawi
JBM: ça me parait assez select
Zorg1: si vous voulez un truc select t'as le Jockey Club où la fine fleur des fins de race se regroupent
WhatTrickeryIsThis: mais y à Beber :D ?
egaetan: Salut WhatTrickeryIsThis
egaetan: OUI !
WhatTrickeryIsThis: c'est comme ça qu'on reconnait les vrais contests
Zorg1: il a pas trop trollé hier le Beber
Zorg1: il a du chopper un truc
WhatTrickeryIsThis: on a le droit de jeter des compos?
egaetan: jeter ?
plieuse: Y’a des filles dans le contest ?
Haashi: oui les 2 sorcieres
Haashi: concentre toi s'il te plait
egaetan: oui plieuse mais on ne sait pas qui
[CG]Thibaud: 3 streameuses en tout cas Plieuse
plieuse: Et elles sont bien classées ?
WhatTrickeryIsThis: Un monteCarlo beber ? en une ligne?
CopperFr: le contest n'est pas interdit au filles Plieuse
[CG]Thibaud: aucune idée, elles ne sont pas encore rentrées dans l'arène. Pour deux d'entre elles ce sera nouveau
egaetan: Quelqu'un a une seed où il est intéressant d'apprendre un sort au premier tour ?
Mazelcop: je pense que c'est quasiment tout le temps intéressant d'apprendre un sort au premier tour
**b0n5a1 send mandragoga officinarum seed to egaetan
b0n5a1: erf mandragora
Pds: egaetan 1841884710491279870
egaetan: Mazelcop & Pds merci
Pds: ah non mal lu
Pds: ah si cést bon le 3eme spell est good
WhatTrickeryIsThis: si tu perds un tour tu peux perdre la course sur le first brew
Vry: 4385676371994 :grin:
**egaetan FLIPENDO b0n5a1
Haashi: un beamsearch ca marche très très bien
Haashi: genre vraiment très bien
egaetan: tu vas jusqu'à quelle depth Haashi ?
Haashi: mon beamsearch c'est uniquement pour trouver le chemin vers chacun des brew
Bon[]Crayon: Salut les sorcières.
Bon[]Crayon: Comment-va ce bon AutomatonNN ?
AutomatonNN: upg ?
Bon[]Crayon: Automaton2000 La tortue ou la victoire ?
egaetan: Haashi vers chacun des brew tu peux être exhaustif
Automaton2000: j'ai même pas envie de coder un bot qui marche
Vry: +1 Automaton2000
Automaton2000: c'est chiant de pas avoir le temps de trouver une heuristique qui rentre dans un bar
Bob: lazy Automaton2000
Bob: <3
Automaton2000: ça manque un peu de code
Vry: +1 Automaton2000
Automaton2000: oui je suppose que c'est un nouveau multi ?
WhatTrickeryIsThis: une heuristique rentre dans un bar?
Vry: Bientôt Automaton2000
Bob: j'aime bien l'idee de l'heuristique qui rentre dans un bar...
Automaton2000: alors là je suis en cours de route
Vry: GG Automaton2000
Automaton2000: à ne pas être trop dur à leur gout ... un peu de mal à passer gold
Vry: Il va falloir bien se classer dès le départ, j'en ai bien peur Automaton2000
Automaton2000: j'ai un pote qui a fait un bon score
Vry: Moi aussi Automaton2000
Automaton2000: salut tout le monde et Vry
Vry: Salut Automaton2000 :blush:
Automaton2000: quand le boss est à combien le boss ?
Bob: le boss de boss
WhatTrickeryIsThis: :D
Bob: pour les contest de contest
Vry: Il arrive dans trois jours le boss Automaton2000
Automaton2000: en même temps, c'est un peu comme si tu disais que tu voulais
Bob: va falloir que je reflechisse pour gold
Bob: #flemme
Vry: #megaFlemme (déjà pour bronze)
BlaiseEbuth: #megaFlemme (déjà pour clojure)
b0n5a1: t'es maso BlaiseEbuth
Vry: Bon, je me bouge le cul et je fais les 20% qui vont faire les 80% de ma journée de boulot et cet aprés-midi je m'occupes des sorcières ! :p
Vry: @peluche
Bon[]Crayon: Bon Courage
CopperFr: elles sont bien aimées les sorcières ?
Bon[]Crayon: inscrit toi
Stilgart: Automaton2000: brew moi une tortue ste plait !
Automaton2000: c'est pas le cas :p
Stilgart: Automaton2000: t'es vraiment pas sympa :(
Automaton2000: le but est de trouver la bonne formule
Bon[]Crayon: Automaton2000 au quel cas tu cast ce cas et voilà
Automaton2000: dans ce cas c'est un bon debut
Stilgart: Automaton2000: cast moi un spell qui te fournit les ingrédients pour brew une tortue !
Automaton2000: je suis un peu au dessus de toi
**Stilgart regarde son classement et part pleurer dans son coin
Bob: :D
Stilgart: (j'aurais du demander à AutomatonNN )
AutomatonNN: comment je peux pas te repondre :D
Bon[]Crayon: Automaton2000 cacahuète ou cacahouète
Stilgart: (ou pas :'( )
Automaton2000: mais je suis incapable de le faire en java
CopperFr: on peut pas t'en vouloir pour ça Automaton2000
Bon[]Crayon: J'ai eu une idée.
Automaton2000: y a un truc que je comprend pas comment on peut le faire
Stilgart: Automaton2000: avec un tor, suivi d'un tue... fais un effet !
Automaton2000: si ça peut te rassurer
Stilgart: question: c'est toujours 79-80-81 les spells d'upgrade ?
WhatTrickeryIsThis: ça change quand t'es joueur 2 déjà
NotwenCaasi: non ça dépend si t'es la sorcière rouge ou la bleue
Stilgart: rha...
NotwenCaasi: mais pour chauqe sorcière ce sont toujours les mêmes oui
Stilgart: (╯°□°)╯︵ ┻━┻
BlaiseEbuth: Ce racisme primaire
Stilgart: ça sert à quoi de me mettre en player1 si c'est pas pour simplifier les inputs :/
WhatTrickeryIsThis: tu va pas hardcoder les spells quand même ?
egaetan: oO
Stilgart: WhatTrickeryIsThis: alors... carrément que si
Stilgart: j'ai déjà des timeout moi :D
dwarfie: t'as plus qu'a faire une table de mapping :D
NotwenCaasi: haha ,gros bourrin XD
Bob: ah tracker les bonus c'est encore plus chiant que je ne pensais
Stilgart: ça a l'air bien bien chiant oui
Stilgart: je rêve où le bonus n'est pas éternel ?
Bob: tu ne reves pas
Bob: il y a 4 bonus de chaque
Bob: et le truc bien chiant c'est que si les deux font la meme potion, ca consomme deux bonus
NotwenCaasi: s'il a été utilisé 4 fois il diminue voire disparaitpour la recette 2 oui =)
egaetan: 4 bonus de chaque ?
Bob: oui
Stilgart: +3 c'est lootable 4 fois max
egaetan: zut j'avais pas compris
Bob: je pense que c'est ca le plus chiant a tracker parce qu'il faut que tu regardes si l'autre a vendu la potion
NotwenCaasi: je suis pas encore à ce niveau de détail XD
Bob: le principal truc a coder c'est les chemins pour faire les potions
Bob: ca devrait etre a peu pres suffisant pour passer gold
Skygge: Je vous consseille d'attendre avant de coder le tracking du bonus, le fait que ce ne soit pas donné dans les inputs est noté comme bug sur le forum
NotwenCaasi: les sorts du grimoire sont ultra pusisants aussi
dwarfie: bug ? ou ils y ont pensé ? voter ....
UmeHearts: Salut la team \o
UmeHearts: Coucou AutomatonNN
AutomatonNN: oui
BlaiseEbuth: Y'a pas de team on apas le droit.
CopperFr: ah c'est triste :(
CopperFr: même pas la team unicode ???
Bob: la team ide
BlaiseEbuth: Dis pas ça, ils pourraient supprimer l'ide
dwarfie: bon ... planning du jour , sortir une feuille et un stylo , et coder le moins possible :D
UmeHearts: Ha les gens ont charbonné depuis hier
UmeHearts: From top 100 to top 1024 :'(
dwarfie: ou pas ... y'a juste 50% de participants en plus
CopperFr: Vous préférez le charbon ou le pétrole ?
Le_banni: yop
Bon[]Crayon: salut
Le_banni: trop chaud leo
LeoBlanchard: perdu surtout mdrr
Le_banni: je sais meme pas comment on commence
Bob: console.log("Hello, world.")
YassYass: Yo les zoulou
Le_banni: yop
SeebOmega: ca sent le TP du vendredi
**BlaiseEbuth prépare ses /kicks et ses /bans...
SeebOmega: :ambulance:
Bob: j'ai une vision de scene de cine avec tout le saloon qui se retourne avec l'oeil mauvais quand l'etranger entre
Bob: et on entend les revolvers qui s'arment tranquillos
BlaiseEbuth: Farpaitement. Surtout ceux là, faut les avoir à l'oeil
b0n5a1: ouais mais dans le film c'est l'étranger qui kick tout le monde
BeberLeNewbie: bon, ma première version de MC est nettement moins forte que mon heuristique de base de bronze
Bob: gg BeberLeNewbie
Bob: on n'en attendait pas moins de toi
BeberLeNewbie: merci !
WhatTrickeryIsThis: vas y Beber, tu peux faire pire !
egaetan: Just do it
BlaiseEbuth: Wé ! J'ai un parsing qui fonctionne...
tulipe475: salut les geek
Hermoult: Bonjour à vous, est ce normal que l'editeur en javascript ne reconnaiss pas "padStart" chez moi ?
BlaiseEbuth: salut gamin
SeebOmega: Hermoult cest une proto de string comment l'as tu ecrist ?
CopperFr: c'est pas normal mais le padStart fonctionne
Hermoult: D'accord je dois me tromper alors merci
SeebOmega: Hermoult fais voir comment tu las ecrit
BlaiseEbuth: Bon. Maintenant que j'ai les données de jeu, qu'est-ce qu'il faut faire ?
Hermoult: bin = ""; bin.padStart(8,0)
LofoWalker: Salut les gars. J'ai une galère mon parsing récupère l'inventaire de la sorcière adverse. Quelqu'un sait comment on fait la différence entre les deux ?
Lumix: Le tiens est donné en premier
SeebOmega: CAST vs OPPONENT_CAST
LofoWalker: Ok merci :)
CopperFr: padStart retourne une string (ca ne modifie pas la string vu qu'en js les strings sont immutable)
Lumix: Et si tu récupère celui de l'adversaire tu lis peut-être une ligne de trop dans les inputs d'avant
SeebOmega: Hermoult le padStart ne modifie pas bin mais renvoies une copie il faut l assigner dans une nouvelle variable
SeebOmega: ah ben CopperFr etait deja sur le coup
Bob: BlaiseEbuth : il faut gagner
BlaiseEbuth: :o
Bob: oui monsieur
Hermoult: D'acc j'essaie mais il me propose pas du tout le préremplissage, meme si je fais un let i = bin.padS..
Hermoult: let bin = ""; let i =""; i = bin.pad
SeebOmega: let bin = ""; let bun = bin.padStart(8, '0') console.log(bun);
Hermoult: Nan mais enfait ca fonctionne je suis désolé haha c'est juste qu'il me le proposait pas et que il me met "any" quand je survole mais il fonctionne merci :)
Stilgart: hey, un Dagal, long time no see
0xCAFE: Bonjour, Est-ce que vous savez si on peut utiliser des package non inclus par défaut. Par ex je voudrais faire de l'opti linéaire à variables entière et les solveurs sont (mip, pulp, ...) sont pas dispo par défaut (le solveur de numpy est à variables flottantes donc pas adapté)
Lumix: Je me pose la même question
0xCAFE: J'ai la flemme de tout réimplémenter
Lumix: Surtout qu'en python, la plupart de nos besoins ont dékà été implémenter par des gens beaucoup smart que nous
Gorkill: Pas expert, mais je pense que tu est bon pour les implémentés
Krxs94: les gas dsl mais je debut et je cvomprend pas comment afficher en ascii qlq peut m'aider svp
Lumix: Langage ?
egaetan: puzzle ?
BlaiseEbuth: La courte c'est non. Après vous pouvez toujours copier le code des libs...
BlaiseEbuth: Sauf que les libs python sont codées en c... C'est ballot.
BlaiseEbuth: :3
Gorkill: Copier collerles libs, en un seul fichier... ça va être beau et propre tout ça ^^
Lumix: Merci Blaise, tu nous soutiens :)
Gorkill: Plus cas faire du C enfaite ;)
dovi06: Salut, je voulais savoir quand je veux cast un spell comment differencier les spells de ceux de l'adversaire
Gorkill: CAST et OPPONENT_CAST
Gorkill: dans l'action
dovi06: Oui mais quand je mets CAST id ca m'ecrit que j'essaie de cast un opponent spell
0xCAFE: Oh non, je travaille dans le noyau linux. Je veux faire ce code dans n'importe quel langage **sauf** en C. Merci pour la réponse
UmeHearts: Dovi en entrée tu as une string
Gorkill: quand tu reçois un cast destine à ton adversaire, l'action est OPPONENT_CAST
UmeHearts: la string peut etre entre autres CAST ou OPPONENT_CAST
UmeHearts: Essaye de bien appréhendé les diferentes infos que te reçois en entrer, ca t'aidera
dovi06: okok merci a vous
Mastard: est ce que vous aussi vous faites une sorte de BFS ou je pars carrement dans le mauvais sens ?
Mazelcop: j'ai fait une sorte de BFS mais je suis super content du résultat
marcgardent: mais != super
Mazelcop: quand on achète plein de spells le BFS ne va plus très loin
egaetan: Mazelcop avec pruning ou exhaustif ?
Mazelcop: *pas super content
Cousnouf: bordel mon tri java local n'est pas le même que celui sur CG on va rire :D
Lumix: Moi j'ai peur de dépasser le temps lors d'un BFS ou autre
Mazelcop: exhaustif, mais en gérant les noeuds qui amènent au même résultat
Lumix: On est limité en taille mémoire ?
Lumix: (RAM)
CopperFr: 768 Mo
BlaiseEbuth: oui
Gorkill: Y à le code sur Github? Pour faire des run locaux?
egaetan: oui
Mastard: mon probleme est surtout pour gerer l'etat entre les tours, à partir de 7, ca met beaucoup trop de temps, mon code est pas du tout optimisé
Haashi: ouais moi aussi je dépasse pas la profondeur 7
Haashi: du coup je me suis mis à elager
Haashi: avec elaguage je vais jusqu'a 25 de profondeurs
WhatTrickeryIsThis: je suis depth 15+ ...
WhatTrickeryIsThis: bfs je dis
Bob: tiens le mini-leaderboard n'affiche plus le rang, c'est voulu ?
Haashi: moi ce qui me peine c'est ma copy d'état
WhatTrickeryIsThis: trump a arrêter le classement
Mastard: oui c'est la copie d'etat le plus chiant
BlaiseEbuth: copier c'est tricher
WhatTrickeryIsThis: copier 4 pauvres int...
WhatTrickeryIsThis: on a vu pire
Mastard: mmmh ya plus que ca
marcgardent: :grinning: yep
WhatTrickeryIsThis: y à pas vraiment plus que ça
WhatTrickeryIsThis: à je copie le path aussi
WhatTrickeryIsThis: c'est qu'une liste de int
Mastard: le path c'est des int ?
WhatTrickeryIsThis: des id de cast
Mastard: et comment tu gères les sorts, dont ceux que tu peux attendre entre temps ?
CopperFr: ah oui le fameux 56 cast
Mastard: apprendre*
Magus: ping Automaton2000
Automaton2000: c'est à dire que c'est pareil
Dagal: Salut les Huns et les autres!
Dagal: Salut Automaton2000 et demi!
Automaton2000: mais là tu as un peu de temps à faire une eval
Dagal: C'est vrai Automaton2000, j'ai autre chose à faire que de te parler!
Automaton2000: bon si je comprend bien
Nangini: Bon je testerai bien un minimax tiens
BlaiseEbuth: Sur du simultané ?
Dagal: C'est plutôt une max-max
leojean890: faut simuler les 2 coups sans prendre en compte la modif de l'un des 2 pour le second, et évaluer le pire des cas pour les 2 en même temps^^
Nangini: BlaiseEbuth oui
Dagal: puisqu'on peut jouer les même coup tous les 2, où est l'utilité d'évaluer le pire?
BeberLeNewbie: je pars sur un réseau de neurones dynamiques à n branches dont n est défini par un minimax sur m de profndeur défini lui-même par une heuristiques
egaetan: tu manques d'ambitions BeberLeNewbie, ou tu le golf en meme temps ?
marcgardent: :D
Bob: ca m'avait manque
BeberLeNewbie: je reste TOUJOURS en une seule ligen @egaetan !!
BeberLeNewbie: comme d'hab, c'est ma contrainte première
Bob: oui mais on peut faier une seule ligne non golfee
BeberLeNewbie: certes, certes, j'avoue qu'elle doit être optimisable en golfing
Alshock: coucou tout le monde ! <3
Alshock: (et surtout Automaton2000, fais moi une réponse plus longue que le code de Bob !)
Automaton2000: mais tu peux le garder
Alshock: ah bah mission réussie
Vry: gg
poloch0n: salut Automaton2000
Automaton2000: bon allez je vais coder un truc
poloch0n: a+ Automaton2000
Automaton2000: c'est quoi les nouvelles règles
UmeHearts: Ha bah enfin il join le contest de constest du contest
poloch0n: :')
Vry: UmeHearts, ça roule le C ?
Colios13: salut
UmeHearts: Vry je suis passer en bronze et j'ai stop hier, mais la je suis 1000 eme faut que je m'y remette
egaetan: salut Colios13
poloch0n: il fait du bien ce challange, a décrasser les notions de systeme linéaire
egaetan: je kiffe ton avatar :)
Colios13: j'en remercie le créateur
UmeHearts: Je suis partie de zero et je stoque tout dans des liste, je sais pas si c'est le plus opti
Colios13: il est magnifique
Bob: UmeHearts pense pas opti pour le moment
Bob: fais d'abord un truc qui marche et dans lequel toi tu arrives a te retrouver
Colios13: D'ailleurs beau push ce matin egaetan tu t'es bien replacé
Bob: garde l'optimisation pour le moment ou tu en auras effectivement besoin
Bob: qui, si ca se trouve, n'arrivera pas
UmeHearts: Yes c'est pour ca que j'ai enlever mes tableu de tableau de tableu que j'utilisais en bois, des listes j'ai l'esprit plus tranquille deja
egaetan: Colios13 thx.. pourvu que ça dure
Vry: UmeHearts, par contre en C je resterai sur des tableaux (une seule dimensions bien sûr).
Vry: Pour les listes, tu as des allocations mémoires ?
Vry: Y'a kovi qui recommence ... :p
UmeHearts: Vry Oui je fais des allocations memoire, sinon mon programme risque de begailler!
UmeHearts: Je testais car il bafouillait avec mes tab aha (par contre j'utilisais du tab en deux dim)
Vry: Ok, moi en général je reste sur des tableaux (avec une taille définie au doigt mouillée)
UmeHearts: Je vois pas comment tu stock toutes tes actions differentes dans un *char :')
Vry: C'est pas ça un tableau pour moi
UmeHearts: Enfin si je vois, surement avec un *action count
Vry: Exemple (wood) :
Vry: http://chat.codingame.com/pastebin/2e0874b4-ed49-44fc-9840-6200fee75bbf
BeberLeNewbie: perso, j'ai tellement code golé que j'arrive à mettre toutes les actions possible dans un bool
Vry: J'ai une structure et je déclare un tableau
Paikan2068: Rien que de passer en bronze me déprime, on avait pas besoin de faire des parcours d'arbre pour passer en bronze avant
Paikan2068: Allez, au boulot, et plus qu'à espérer que ça tienne les 50ms
UmeHearts: Haaaaaa
Gorkill: Ta pas forcément besoin d'un parcur d'arbre pour passé bronze
egaetan: Paikan2068 i ln'y en a pas besoin
Paikan2068: Ah ok! Je me voyais déjà calculer le chemin le plus court à chaque brew, et définir des ratios pour choisir ma trajectoire...
Paikan2068: Au pire, ça me servira après
UmeHearts: Bon je m'y penche cette aprem, je t'ai mp discord si jamais, je viendrait t'embeter ptetre :smiling_imp:
UmeHearts: A plus les gesn, bon app!
Paikan2068: Il y a des solutions plus simples qui marchent sans soucis?
tekki: bon ap
tekki: AutomatonNN à table!
AutomatonNN: oui
tekki: Automaton2000 tu viens?
Automaton2000: avec un peu de temps
Paikan2068: Tu prends la potion qui rapporte le plus, tu fonces dessus?
Paikan2068: Bref, je vaius tster des tucs
BlaiseEbuth: Fix ton etat quantique
Zorg1: vry : waouh !
Zorg1: ah zut scroll
Vry: ? Zorg1 ?
Vry: De quoi ?
Zorg1: "J'ai une structure, je déclare un tablleau"
Vry: :thumbsup:
Vry: Je fais des trucs de ouf !!!
Zorg1: je vois ça, j'ai aucune chance
Vry: Et attention en bronze, je mets un tableau dans ma structure !
Vry: int inv[4]; :p
Bob: kya
Bob: cette audace
Lamisedaxeh: :O
Colios13: hmmm mais qui se cache derrière emil.
Colios13: Salut Lamisedaxeh
[CG]Thibaud: test
[CG]Maxime: ?
Bon[]Crayon: allo
YannT: c'était quoi le trick pour les performances Rust sur CG déjà? me semble avoir lu que c'est compilé en mode debug par defaut, mais dbdr ou jsais plus qui avait trouvé une solution non?
dbdr: c'est debug dans l'IDE uniquement
dbdr: tu fais du rust YannT?
YannT: non pas moi, un collègue pense recoder son bot en Rust
YannT: me semblait qu'il y avait une feinte mais si c'est IDE only pas de soucis!
Neumann: Vous aussi vous avez un mini-scrollbar horizontale juste sous le player ? Qui bouge quand vous bougez de step dans le replay ?
Uxof: Hello, en java comment managez vous le timeout? avec System.currentTimeMillis ou autre?
BlaiseEbuth: Le fonctionnel c'est pas sensé éviter les effets de bords ? J'ai jamais eu un code aussi inconsistent... :sweat:
Neumann: Uxof: oui, démarrage du timer après la lecture du premier input
Uxof: Ok merci pour l'info :)
Uxof: Il y a une raison à le faire apres la lecture du premier input plutot qu'au debut de la boucle while?
Jo: @CG petite erreur dans l'énoncé : "Indiquer le nombre de fois que vous lancez un sort répétable avec times dans l'instruction ACTION id times." c'est CAST plutôt qu'ACTION, non?
Uxof: @Neumann en effet ça fonctionne LARGEMENT mieux
BlaiseEbuth: Ah mais. En fait il y a un bug avec clojure dans l'arene... EVIDEMENT
Neumann: Uxof ton code arrive en début de boucle while après ton input, et hang sur la lecture du premier input pendant que l'IA de ton adversaire joue
Neumann: après ton output *
Alshock: :/ c'pas cool ça
Alshock: attends, tu fais du clojure BlaiseEbuth ? J'aime ce !
BlaiseEbuth: Oui Alshock
BlaiseEbuth: Le code est parfois pas exécuté du tout...
Alshock: Ah... Ah oui, c'est euh... C'est gênant
Alshock: c'est pas un problème de stdout pas flushed ?
GaryAflalo: Hello les gars , sur le FallChallenge ils disent que on a 5 commandes par tour , hors je vois pas la variable qui stock les ingrédient ni les id . action_id ne récupère que la première commande visiblement non ?
XorZy: Bonjour, est-ce que quelqu'un sait pourquoi certains sorts disparaissent de l'inventaire après avoir été utilisés? Si j'ai bien lu l'énoncé ils devraient devenir "exhausted" mais là ils disparaissent complètement
Alshock: Bonjour, par défaut le stub ne stocke rien, il te montre jsute comment lkire les inputs
BlaiseEbuth: Et moi depuis tout à l'heure je m'énerve sur des timeouts incompréhensible alors que le code est juste pas lancé...
Alshock: en gros si tu veux stocker les inputs (et généralement tu veux) il faut créer un tableau, et ajouter l'élément courant dedans à chaque tour de boucle
Uxof: @Neumann Merci bcp :) très interessant !!!
Alshock: et moi pendant ce temps là j'ai même pas commencé à faire une base
Vry: +1 Alshock
YannT: j'ai écris un scoring bidon pour passer wood et rien d'autres 😆va p'tet falloir mettre un genre d'algo à un moment héhé
Vry: Pas toi YannT, sinon tu vas finir Légende ...
Bob: XorZy : tu veux dire dans le viewer ou bien dans les inputs ?
XorZy: Dans le viewer, je viens juste de remarquer ça j'ai pas check l'input
Bob: c'est sans doute un petit bug du viewer, ils reapparaissent quand tu apprends plus de sorts
Bob: j'ai pas verifie mais je pense qu'ils doivent toujours etre dans l'input
VilBoub: Cool, les incohérences d'hier sor ont été rectifiées pour les prix des recettes vertes et oranges
XorZy: Oui effectivement ils sont bien dans l'input,
XorZy: Mais c'est très déconcertant je croyais avoir rien compris aux règles...
BlaiseEbuth: Beh du coup j'ai plus qu'à me tourner les pouces...
Alshock: dépasse pas les 90°, après ça fait mal
BlaiseEbuth: :thinking:
YannT: Vry: attend je joue avec des collègues de ma boite ce coup ci, alors je vais tryhard un peu je pense!
Vry: Faut que je change de boîte alors ... et que j'en trouve une où il y a des cgiens ! ;)
Bon[]Crayon: ouais première victoire contre le boss bronze :grinning:
BlaiseEbuth: Z'allez voir quand on me laissera jouer.
Zorg1: fini de compter tes parenthèses ?
Zorg1: :p
Vry: gg Bon[]Crayon mais fait gaffe ce n'est pas le boss définitif
Bon[]Crayon: ok
leojean890: bon va falloir ajouter les bonus de 1 et 3 rubies
BlaiseEbuth: Zorg1 : moi oui, mais le referee non
leojean890: et gérer l'ennemi..
Zorg1: ah j'avais pas vu cette histoire de bonus ^^
leojean890: faut calculer ça seul et prendre en compte les moments où l'adv le fait..
Zorg1: m'ouais parceque l'inclure dans le prix de la potion c'était trop dur je suppose
leojean890: sinon je sais pas pour vous mais mon viewer ne marche pas^^
leojean890: j'avoue ils ont voulu nous faire coder +;)
Zorg1: en plus c'est 4 fois pour tous ou 4 fois par joueur ?
leojean890: pour tous je crois
Zorg1: ah oui si les deux sorcières font le même truc, deux bonus sont consommés
leojean890: ouais.. faut le déduire de son score
SeebOmega: C'est bon j'ai ramene AIDRI dans le droit chemin (du contest) xD
Haashi: bon aller c'est le submit d'un vrai code
Haashi: bye bye mes 10 lignes de js top 200
AIDRI: SeebOmega ahah
leojean890: gogogo Haashi !
Haashi: bonjour mon beamsearch qui va faire 1000 :)
WhatTrickeryIsThis: true hasshi
Haashi: pwah je suis 900th la
leojean890: j'croyais que t'avais délaissé le BS pour un BFS;)
Haashi: eh ben figure toi que j'avais un bug dans mon bfs
Haashi: qui fesait qu'il était extremement rapide puisque il checkait tout le temps le meme noeud :) :)
leojean890: ah bah..moi aussi xD
leojean890: enfin pas le même;)
Haashi: apres fix, je repassait en timeout + depth 7
leojean890: moi il tentait de repeat quand il pouvait pas dans certains cas mal gérés..
R4N4R4M4: Hello tout le monde
R4N4R4M4: Ca code ?
leojean890: hellow
Haashi: euh
Haashi: https://www.codingame.com/replay/500328761
Haashi: je peux me faire rembourser ?
Haashi: ca se passe comment, son score qui passe de 83 a 86
Sissiimperatice: 3 ingrédients 1,2 ou 3 dans ton inventaie = +3 points
Paikan2068: Mais j'imagine que c'est lié à son inventaire
Here_s_Chopi: Les joueurs gagnent 1 rubis pour chaque ingrédient de type 1 ou plus présent dans leur inventaire en fin de partie.
leojean890: je peux pas voir les replays perso
Here_s_Chopi: mais ouais c'est bien planqué
Haashi: hein ?
Vry: Relance ton navigateur leojean890
Haashi: c'est vrai ce mensonge ?
leojean890: ah je vais tenter de relancer le navi
Here_s_Chopi: Section fin de jeu
Haashi: ah oui c'est vrai ce mensonge
Haashi: mais non
Haashi: il faut que je revoie mon eval
leojean890: bon si je pouvais garder ce rank jusqu'à dans 10j ça m'irait..
egaetan: pareil
egaetan: arrêter tout !!
leojean890: car j'ai pas moultes idées d'amélioration^^
Haashi: vous prenez en compte le grimoire ou pas encore ?
Vry: leojean890 et egaetan, il y a encore 10k joueurs à venir ... :p
nmahoude: j'avais pas vu non plus !
leojean890: grimoire oui
Zorg1: et 1000 joueurs qui doivent implém les règles bronzes
leojean890: il me reste les bonus de rubies à gérer
leojean890: et gérer l'adversaire
egaetan: je les gere mal
leojean890: pas encore commencé ces 2 points
egaetan: il faut compter ce qui est passé et je ne fais pas
Haashi: mais t'es encore en bfs et tu timeout pas en python ?
Haashi: je suis impressioné
leojean890: egaetan du coup tu le fais que depth 0 ou + le grimoire ?
leojean890: ouais bfs python
leojean890: en 12 ms
Lumix: Salut léojean
leojean890: car + que depth 0 y'a le risque que l'autre nous le pique
leojean890: salut
egaetan: leojean890 tout le temps
leojean890: Lumix
Haashi: tu vas depth combien avec ta bfs ?
leojean890: d'accord, mais tu fais un truc pour gérer l'adversaire ?
Bob: leojean890, le bonus de rubis devrait etre donne dans l'input
leojean890: Haashi je vais jusqu'au bout
egaetan: oui, je l'ignore
Zorg1: avec le prix oui
Zorg1: je comprends pas pourquoi faut le calculer en gérant l'historique
Haashi: jusqu'au bout de la partie ??
leojean890: jusqu'à avoir le plus court pour chaque potion
Haashi: ah oui
Bob: Zorg1 a priori ca va etre change
YannT: Bob: surtout que suivre les deliveries en input suffit pas forcément, dans l cas où tu fais la même potion que l'adversaire, tu peux pas definer qu'il l'a faite aussi si tu track pas aussi son inventaire -_-
Zorg1: et on est d'acord que la première potion dans la liste c'est bien celle qu'est à gauche ?
leojean890: ouais dans l'input ce serait pas mal Bob
Bob: (cf le forum)
Zorg1: ok bob
leojean890: Zorg1 je crois que la première potion c'est la première donnée en input non ?
Zorg1: en fait ça n'a pas l'air clairement indiqué
leojean890: ah ok le bonus de rubis sera donné en input c cool
YannT: urgency bonus not in input [EDIT: price variable now includes the bonus]
YannT: déjà fait?
egaetan: et il faut le retirer pour gérer le cas +3 -> +1 ?
Vry: le magic tome avec une tax ... :upside_down:
Vry: Ça va en faire du code ...
Haashi: bon apres un long submit
Haashi: 340
Haashi: youpi c'est pas si nul
Zorg1: tax si t'es pas sage
Vry: Bon, on va "modéliser" tout ça ... les inputs sont bien compressés pour les coup !
Bob: YannT, oui je viens de regarder c'est fixe
Bob: le price en input inclut bien le bonus
Mastard: c'est normal que les 2 premieres commandes affichent un bonus de +1 ?
Mastard: normalement si la 1ere commande a +1, la 2eme n'a plus de bonus non ? ou alors j'ai mal compris les instructions
Mahouss: Salut, du coup on a tout les sorts du grimoire qui sont repetables ?
Nagrarok: seulement ceux qui consomment des ingrédients
Nagrarok: ceux qui en donnent gratos ne sont pas répétables
Vry: J'ai pas trouvé la réponse là en tout cas ... https://www.youtube.com/watch?v=jAlTWT6zevM
Neumann: Agade !
Vry: Neumann ! ;)
0xCAFE: Y'a vraiment aucune bidouille qu'on peut faire pour utiliser un package pas supporté dans python ? (mip ou ortools ou matlab, ...) , j'ai vraiment 0 motivation pour réinventer la roue ^^
PED: Vry !
Bob: Emile !
Bob: Mastard, si tu as un replay comme ca, poste-le dans le forum
Bob: c'est peut-etre un bug]
Neumann: Ah mais y'a PED aussi
Neumann: On est en 2017 ou quoi ?
PED: Ah Bob j'ai le même bug que Mastard j'ai l'impression
PED: https://www.codingame.com/replay/500338684
PED: Ouais je suis veni voir a quoi ressemblait le challenge :)
R4N4R4M4: BeberLeNewbie t'en es où de ton MC ?
Mastard: en fait ca a l'air d'etre simplement un bug d'affichage, quand on survole la 2eme commande, il n'y a pas le (+1 bonus)
Bob: pas grave, reportez-le quand meme
Mastard: ok
PED: Je rédige
Mastard: ah ok ^^
R4N4R4M4: T'en es où Bob ?
Paikan2068: Passé en bronze, et bel et bien sans parcours d'arbre (soudain, je me rappelle que Bob a un jour écrit qu'il fallait coder simple!)
Paikan2068: Ca a l'air bien relou à modéliser les Learns...
Vry: KISS :kissing_heart:
Paikan2068: Et étonnamment 400 sans le Learn, plus qu'à revenir ce soir!
Paikan2068: Mais pourqioi donc aller chercher des trucs compliqués ? :p
Paikan2068: Mais bon, c'est le début aussi
Bob: R4, ~200
Bob: avec mes 30 minutes de code d'hier soir
Bob: maintenant j'essaye de reflechir a comment calculer les enchainements de sorts pour fabriquer les potions
Bob: c'est frustrant parce que c'est le genre de mecanisme que je gere assez correctement en vrai (le jeu d'origine c'est Century)
Bob: mais bon ca va venir :)
ManuDupont: je comprends meme pas a quoi correspond les id de BREW
Bob: a rien c'est juste des numeros
Bob: c'est ca qu'il faut donner dans ta commande
Slendr: Il y a une erreur dans le synopsis de Power of Thor - Episode 1. Loki n'est pas le frère de Thor, mais j'imagines que c'est présenté ainsi dans Avengers... :poop:
b0n5a1: ouais
Bob: mon dieu je me mets a faire des reduce
b0n5a1: ( fils adoptif d'Odin Slendr :rolling_eyes:)
Bob: quand ton libraire BD t'appelle pour savoir si il peut venir te livrer ta commande a domicile <3
BlaiseEbuth: Et 16L de bds
Bob: a peu pres ouais
BlaiseEbuth: Bon. Bah en attendantj'suis bloqué moi... C'est malin.
b0n5a1: la brassée du libraire...oui oui...
b0n5a1: c'est de la BD triple
lionel_fr: PR1 : gagné en 2 coups , gag
lionel_fr: https://www.codingame.com/replay/500379002
lionel_fr: sont cons quand même
lionel_fr: Slendr : Loki est présenté par Avengers comme un frère adopté de Thor
Brandon: c'est moi ou ils viennent de changer les regles en bois 1
lionel_fr: La mythologie nordique n'est pas unique ! il y a des différences entre Norvège, Suède, Finlande. D'ailleurs, la plupart n'ont jamais entendu parler de Loki ou Mjölnyr
SeebOmega: Brandon les regles changent jusqu en bronze ou elles sont definitives
Brandon: et des potions en bois 1
Zorg1: c'est pas une mythologie germanique à la base ?
SeebOmega: (Sauf coders strike back)
lionel_fr: ben, ils sont tous un peu germaniques à la base
SeebOmega: Ca te permet de commencer avec des regles simples et monter en difficulte petit a petit Brandon
UmeHearts: Brandon a partir de bois 1 tu peux/dois lancer des sorts
Brandon: bah suis encore en bois 1 et j'ai les potions et 3 commandes pour finir la game
SeebOmega: tu as la Commande CAST maintenant
UmeHearts: Oui tu doit vendre une potion avec brew ou utilisé un sort avec cast ou recharger les sorts avec rest
Brandon: bon je reset le nav si il faut suis passé au dessus sans le savoir et le truc bug
lionel_fr: La scandinavie, c'est un peu le climat qui rend fou... Leur mythologie a des vertus thérapeutiques
lionel_fr: Les purs germains sont plus rationnels
Paikan2068: Pour bien comprendre : si un sort est répétable, il disparaitra aussi une fois que je l'ai utilisé?
AkselM77v2: toi t'es pas germain
Bob: Paikan2068 : il deviendra non-castable jusqu'au prochain REST
Paikan2068: Si un sort n'est pas répétable, alors il deviendra "épuisé" et je pourrais le réutiliser avec REST?
Bob: tous les sorts sont epuises apres avoir ete utilises, jusqu'au prochain REST
Paikan2068: Ok, donc il n'y a pas de sort style "one-shot"?
Bob: la particularite des sorts repetables c'est que tu peux les utilisers plusieurs fois par tour
Bob: non
Paikan2068: En regardant les vidéos du top, c'est l'impression que j'avais
Paikan2068: Merci pour ta réponse!
Bob: genre si tu as un sort repetable qui te donne 2 verts pour 1 bleu et que tu as 5 bleus en stock tu peux produire 10 verts dans le tour
Paikan2068: Ce qui est, disons-le, plutôt pas mal :p
Bob: apres quoi il te faudra un REST pour pouvoir le reutiliser
UmeHearts: du coup pour votre algo si vous needez du rouge et qu'un sort du grimoire donne genre 2 rouges, vous essayez de le recup direct
Bob: pour mon quoi ?
Zorg1: c'est rentable d'ajouter le grimoire ^^
egaetan: oui
Bob: ah mais attends je viens de comprendre UmeHearts
Bob: tu as cru que j'avais essaye de coder un truc intelligent ? :D
Orabig: Mais non Bob, on sait tous que tu es juste un type à la tête d'une armée de singe, et que tu pioches parmi les programmes aléatoires qu'ils générent celui qui marche le mieux
UmeHearts: Bob j'en sais rien moi c'est mon premier contest j'essaye de faire bien aha
Bob: Orabig : c'est a peu pres ca oui
Bob: UmeHearts pour etre honnete pour le moment j'ai reellement pas du tout reflechi a la question
Bob: la j'ai un truc tout bete qui essaye juste de faire la meilleure potion
Bob: si pas possible, je lance le sort qui me permet de faire la meilleure potion au tour suivant
Bob: et sinon le premier sort dispo
Vry: REST is the new WAIT du coup ? :kissing_smiling_eyes:
Bob: c'est ca
dwarfie: ben non ... puisque tu peut jouer WAIT ;D
dwarfie: on se demande pourquoi d'ailleurs
Vry: Oui mais c'est moins ...
Orabig: Parce que REST est un move invalide si tous tes sorts sont dispos
Vry: lol mais pourquoi sont-ils aussi méchants !
Orabig: PARCE QUE !
Zorg1: HULK REST ça fait quoi ?
JBM: ça y est, tu m'as donné envie de DOUBLE REST
Bob: ca s'appelle un WEEKEND
JBM: c'est quel numéro de sort?
Bob: double-zero
Brandon: Je viens de couler un bronze ! ( entrer en league bronze pour pas de qui proco )
Sorikairo: Salut all ! Quelqu'un ici présent a fait le challenge nintendo ? Je pense être sur la bonne voie, j'aimerai juste une confirmation ? :D
Bob: tiens un > qui aurait du etre un <
JBM: dur d'aider nintendo sans spoil
Sorikairo: Juste un oui ou non à ma question me suffit ^^
b0n5a1: ok
b0n5a1: oui
b0n5a1: heu pose pas ta question ici si c'est la bonne
Vry: Oui j'ai commencé mais j'avais un guide ... :sunglasses:
Vry: ... mais pas fini parce que la flemme
Vry: Je ne peux pas je suis sur le FC ...
Vry: ... enfin j'essaie ...
Slendr: Bonjour.
Slendr: (c'est juste un test)
JBM: c'est interdit de tester ici
Bob: #tuPeuxPasTest
Gorkill: La variable castable passe à false si le sors à été spell?
Slendr: Quelqu'un sait pourquoi on ne peut pas poster dans le canal World ?
b0n5a1: on peut
Slendr: J'écris mais ça ne marche pas.
Slendr: Alors qu'ici je peux.
Vry: C'est pas écrit en anglais ?
Slendr: Si.
b0n5a1: ha oui c'est pété
JBM: en plein contest, je pense qu'il a raison c'est pété
Vry: Il est drunk
JBM: ils ont qu'à aller sur le discord
JBM: la bonne vieille technique des services publics, s'applique aussi à CG
Slendr: OK, bon bah ce n'est pas moi qui suit fou alors, ça me rassure !
b0n5a1: c'était le chan worl ou le contest, y'avait pas les ressources pour les deux...
Slendr: suis*
b0n5a1: si CSB déborde appelez les pompiers
Slendr: Du coup, je voulais parler d'une erreur que j'ai sur Power of Thor - Episode 1 qui me dit "The left-hand side of an assignment must be a variable".
Slendr: Que j'ai sur mon else() mais pas sur mon if(). ?_?
Slendr: http://chat.codingame.com/pastebin/f9e5d8ed-b1ce-4e08-a6cd-f7404ebd839c
WhatTrickeryIsThis: le viewer FB est chouette aussi, ou gost in the shell
Bon[]Crayon: C'est très beau. Les bougies sont de trop à mon goût.
Zorg1: j'aime bien l'anim des sorcières
dwarfie: bon , je learn trop ... faut que je les inclus dans ma recherche et pas avant ...
dbdr: il manque l'anim des bougies
Here_s_Chopi: L'anim des chaudrons est vraiment sympa
Here_s_Chopi: Enfin globalement le design est super
Bon[]Crayon: À la place des bougies, je verais bien l'animal totem de chaque sorcière. (avec animation)
ZooooX: o/ c'est un symbole de zelda sur la table ?
Here_s_Chopi: yep
dbdr: le livre?
ZooooX: la nappe
Zorg1: non le logo sur le drap violet
Bob: bah oui
dbdr: ah ok
Bob: c'est l'embleme de la famille royale
ZooooX: j'ai jamais trop joué au jeu mais je me disais l'avoir déja vu
Bob: et les sorcieres elles sont sorties d'Ocarina of Time
dwarfie: et c'est ca qui justifie le theme zelda dans le mail .... bof bof
Bob: encore que vu qu'elles font des potions c'est plutot la version de Majora's Mask en fait
Lartifroid: Salut j'ai une petite question, mon bot fait des timeout d'une manière qui semble aléatoire, je m'explique: Mon bot va faire un timeout sur un match du submit mais quand je fais "importer dans l'IDE" je n'ai plus ce problème
Bob: peut-etre parce que ton adversaire fait des choses aleatoires et que du coup le deroulement n'est plus identique
Dagal: as tu essayé dans l'ide en deuxième joueur?
Lartifroid: De même en jouant une partie tout va bien se passer etquand je vais rejouer dans les meme conditions j'obtiens ca Attention : votre code n'a pas lu toutes les données disponibles depuis l'entrée standard avant d'avoir écrit sur la sortie standard. Ceci cause une désynchronisation qui peut entraîner des comportements inattendus.
Lartifroid: Avec un timeout
Gorkill: Ou alors tu met trop de temps à répondre...
WhatTrickeryIsThis: ça c'est ton code man
Dagal: tu as un if sans else if
Lartifroid: Mdrr yes merci
dwarfie: ben voila ... tu lit pas tout a chaque fois
Bob: "Bob learnt spell 24 and gained 0 taxed ingredients, the rest was lost because their inventory is full"
Bob: mon dieu tous ces bons ingredients pas gaches
Lartifroid: Bah oui mais il n'y a aucun aléatoire dans mon code, je fais toujours la même chose à chaque tour enfin au niveau de la lecture des variables du moins
Bob: Lartifroid manifestement tu dois pas bien tout faire
WhatTrickeryIsThis: ça bob c'est hardcodé dans le referee par Apo
Bob: verifie que tu ne fais bien qu'un seul output par tour
WhatTrickeryIsThis: pour pas que tu apprenne
Gorkill: Doit te manquer une simple lecture je pense. Limite prend le code par défaut et compare :)
Lartifroid: Oui j'y ai pensé aussi à ça la possibilité de faire plusieurs output je revérifie Bob merci
Ridakz: lartifroid ça m'arrive aussi quand j'écris aussi sur le sortie d'erreur
Lartifroid: Ah oui merci aussi je viens de comprendre ton message, l'adversaire fait peut etre des trucs aléatoires effectivement
Lartifroid: Ok je vais enlever mon débug
JSanction: Quelqu'un saurait pourquoi à chaque fois que j'ouvre CG j'ai un channel "257832chat.codingame.com" d'ouvert ?
JSanction: Je dois le fermer à chaque fois
b0n5a1: j'en ais 2/3 aussi JSanction souvent
JSanction: Et ça correspond à quelque chose ?
Bob: un channel de clash ?
JSanction: J'en ai jamais fait
b0n5a1: non même pas...ça load ad viternam Bob
Bob: amusant
dwarfie: ca correspond a un autre joueur
b0n5a1: je crois bien
dwarfie: j'ai clairement ceux des joueurs pour lesquels j'ai deja des onglets avec les noms
Zorg1: oui quand t'as en joueur en privé il t'ouvre parfois une autre fenêtre de chat avec le chat id de ce joueur
Xmaster6: Hey, quelqu'un sait quand ils ouvriront la league silver?
b0n5a1: lundi
b0n5a1: 18h00
dwarfie: et ca ouvre a chaque fois qu'on va dans l'ide
Xmaster6: hmm ok merci!
Zorg1: et si tu cliques "Ligue Bronze" t'as l'info
JSanction: Je vois, bon bah à priori je vais le fermer à chaque fois
b0n5a1: cliques pas Zorg1 s'est monétisé le lien pour sa pomme
Vry: Moi c'est horrible à chaque il m'ouvre un onglet avec egaetan ... :p
egaetan: c'est ^pas horrible !
Stilgart: go go go dwarfie
dbdr: tiens, le #16 est ENSL. et écrit sa bio en russe :)
KVNMDS: J'ai besoin de votre avis (stratégie pas code); pour le moment je fais un focus des potions les moins difficiles à faire (bois 1) pour les faire vite, je bats le bot, mais j'ai toujours un petit coup de peur. Vous pensez que le plus opti c'est de focus les potions à plus fort coût, ou de focus les potions qu'on est le plus proche de faire ? (dans mon cas souvent les potions à bats coup car je fini avec max 1 ingrédient)
dwarfie: pour l'instant je teste la stabilité au classement ... avant de tenter des trucs et d'avoir des reultat random
dbdr: gg Zorg1!
Stilgart: dbdr: ça se voit que tu paies des mercenaires :(
Stilgart: :p
dbdr: :D
Here_s_Chopi: En bois vise la meilleur potion
dbdr: :angel:
KVNMDS: Woké merci :)
Bob: d'une maniere generale en bois faut pas trop te poser de questions
Bob: va au plus bourrin
KVNMDS: J'ai peur de passer en bronze avec un truc bancale T_T
Lartifroid: Bon Bob effectivement c'était bien mon code mdrr déso pour l'embetement
Here_s_Chopi: De toute façon en bronze faudra réécrire ton code
gsmets: @KVNMDS ce sera toujours plus opti de faire la potion qui est la plus facile a faire, plutot que de faire celle a plus bas prix. Car comme tu dis dans la plupart des cas c'est la meme mais dans certains cas, tu en feras une plus cher mais plus rapide a fair
dbdr: j'ai fait un MC en bois, mais c'est parce que j'avais pas pigé
gsmets: Apres se focus sur la plus rapide a faire uniquement est vite limited dans la league bronze
BlaiseEbuth: Ils avent que je vais gagner, alors ils vous laissent de l'avance... Preofitez-en. :imp:
Dataworm: 296 bois 1
Dataworm: 96 bois 1
Zorg1: merci dbdr
KVNMDS: Ok merci tout le monde. :)
Et du coup en effet si je dois tout refaire en bronze, bah bye bye bois ._.
dbdr: on sait pourquoi ya autant de monde depuis qqs contests?
Stilgart: CG aussi paie des mercenaires :D
VilBoub: ^^
b0n5a1: parce que c'est en plein confinement à chaque fois dbdr
Stilgart: ou alors c'est Automaton2000 qui fait du multi-compte :fearful:
Automaton2000: il dit que c'est un peu le bordel
Dataworm: 86 bois 1 ca devrait passer quand les bons seront en bronze
gsmets: Perso je suis 472 Bronze, et ma seule logique c'est calculer la "distance" entre chaque potion et focus la plus proche. En etant sur que tous les cast que je peux/dois faire sont utilises avant de rest.
Super basique et sans utiliser les nouveaux spells du milieu
gsmets: Mais la pour monter je sens qu'il va falloir modifier beaucoup pour adapter a la liste de spells du milieu
Yab94: sans dec
Dagal: La potion la plus rapide à faire classe entre 400 et 500 et la potion la plus forte classe entre 600 et 700
Dataworm: comment on sais sur les sorts si on est joueur1 ou joueur2 ?
b0n5a1: les tiens sont les premiers
Gorkill: CAST pour toi et OPPONENT_CAST pour ton adversaire dans la partie action
Dagal: 78 pour le premier sort du player 1
HayTheFirst: gsmets J'essayais de faire un rapport entre le nombre de tours et ce que ça me rapporte, mais bien souvent je perds quand même x)
Dataworm: toujours rien compris pour savoir quels sorts lancer. je ne vois pas quelle variable d'entrée le contient
gsmets: Ah pas bete, plutot que de juste regarder la distance, tu vises le meilleur ratio tours/recompense
dbdr: ENSL #2 :)
Dataworm: on le lit ou CAST ?
Dataworm: ou OPPONENT CAST ?
Dinng: J'ai un souscis, en sorti le taxCount est à 4 et quand je regarde l'UI, il est à 6
MooMooN: dans les input
HayTheFirst: gsmets le problème c'est que je ne prends toujours pas en compte les sorts du milieu, je vois pas comment lui faire choisir lui-même le sort à utiliser x)
Dinng: Une idée ?
brpinto: hello, petite question, est-ce qu'il y a moyen de log une variable pour vérifier la valeur ?
Dataworm: c'est action_type ?
MooMooN: oui
HayTheFirst: Dinng tu regardes bien le bon chiffre ? S'il est marqué à 6 c'est peut-être que tu regardes la dernière valeur, donc celle qui a déjà été remplacée
Dagal: Si vous avez du mal à vous représenter les données, affichez sur le canal d'erreur les données bruts!
Bob: +1
gsmets: HayTheFirst ce que je pense faire c'est parser les sorts du milieu chaque tour et les trier par tier qu'ils rapportent, ensuite je les trie par celui qui rapporte le plus du tier en question et quand il a besoin d'un tier en particulier il part du debut a la fin jusqu'a ce qu'il puisse en lancer un. S'il peut pas il regarde ce qu'il lui manque pour le premier, etc... en recursion
Dataworm: Merci ! Je remonte enfin 12 bois 1
Dataworm: C'est bon 2 meilleur que le boss. En bronze ce sera plus dur !
Dinng: HayTheFirst Sur les trois premiers tours les valeurs sont identiques mais à partir du 6éme tour, j'ai un décalage de deux,
Dinng: Et c'est avant le refresh
HayTheFirst: Dinng tu dois avoir une erreur dans ton code, affiche toutes les données qui transitent en les nommant, au cas où
HayTheFirst: (Enfin afficher dans les sorties d'erreur
Dinng: Déjà le cas, c'est justement la valeur affichée quand elle est désynchro
Agade: recurse
dbdr: [CG]Thibaud ya un problème avec #world?
BlaiseEbuth: Ce tag sauvage
Dinng: HayTheFirst, ça se refresh au tour d'après, trop bizarre
egaetan: Agade o/
Dinng: Autant pour moi, même pas. Ca fini par se refresh au bout d'un certains nombre de tour.
HayTheFirst: Bizarre ça, tu modifies pas la valeur toi-même quelque part ?
Agade: J'essayais d'ecrire dans la search bar -_-
Agade: J'espere pas c/c mon code ici
Dinng: Non même pas
HayTheFirst: Agade on a tous déjà fait l'erreur un jour haha
egaetan: tu cherches un pm de recurse ?
BlaiseEbuth: On sait que tu lis le profil de recurse en scred maintenant...
Dinng: HayTheFirst Hahaha je viens de comprendre ^^
Agade: Nan voulais voir s'il etait dans la leaderboard. pb4 est en Java. c'est plus que suspect alors je verifie si yaurais plein de gens en java avec un sorte de submit tool ou quoi
Dinng: Dans l'UI quand tu cliques sur la flèche pour faire un prochain tour, ça fait pas forcément un prochain tour, ça fait l'action suivante du joueur 1 ou 2
Dinng: My bad
JBM: genre un submitTool auquel on aurait droit maintenant
Agade: Propose moi une theorie alternative au fait que pb4 est en java
dbdr: tiens jacek est en java aussi
dbdr: C++
dbdr: JBM, ENSL #1 est dans tes mains ;)
Agade: Si on combine ces deux infos au fait qu'il est vendredi 13, il n'y a plus de doute possible
JBM: sur les concours type codejam, la theorie habituelle pour que les habitués du C++ passent à Java s'appelle "BigNum"
JBM: (pour ceux qui osent pas passer à Haskell (il y en a) (mais il est ici alors jle hl pas))
dbdr: Neumann en JS, c'est normal ça?
dbdr: Magus je savais
JBM: le vendredi 13 de toutes les surprises
BlaiseEbuth: Qu'est-ce que la normalité
Magus: bah Neumann fait peut être comme moi
JBM: attendez-moi, je pousse un smurf en TypeScript
Magus: code js poubelle pour la ligue wood
Magus: puis une fois en bronze il commence le vrai code en C++
JBM: c'est toujours les mêmes gestes
dbdr: la normalité c'est euler #4 à la fin
Neumann: D'abord la gauche
JBM: et à une heure de la fin y'a un habitué qui pousse son sous-marin
BlaiseEbuth: Ce sera moi qui ferait mon premier push parce qu'ils auront finalement réparé clojure...
Neumann: Il est pas trop tard pour switcher de langage
BlaiseEbuth: Mais je veux mes succès !
dbdr: à - de 10 jours de la fin??? super tard
Neumann: gg no re
Vry: Premier submit du futur dummy ...
Maka: 1 achete ce qui rapparte le max de point.. si tuy peu rien acheter cast ce qui rapporte le plus sinon rest sinon wait
Magus: On peut apprendre un spell si on a pas assez de tier0 dans l'inventaire pour payer la tax mais qu'il y a assez de tier0 sur le spell pour qu'à la fin on soit positif ?
Bob: je ne pense pas
[CG]Thibaud: non
Magus: ok merci
poloch0n: @magus est ce que t'es le magus te dtc ?
Magus: oui
poloch0n: Amen
BlaiseEbuth: J'avais dit qu'il fallait le mettre dans la faq...
Bichmoute: Comment vous gérez la queue d'actions à faire ? Car on ne peut pas print plusieurs lignes par tour de jeu visiblement
Bichmoute: J'ai pensé à écrire dans un fichier / charger le fichier à chaque tour de jeu pour voir si ma file d'actions à faire est vide mais c'est un peu relou
[CG]Maxime: Hello !
[CG]SaiksyApo: .
BlaiseEbuth: 'tention le staff arrive en ville
SeebOmega: 16:30 = Week end
[CG]Maxime: c'est Thibaud qui me dit que le chat a déconné à 16h, je viens voir :)
BlaiseEbuth: Plus le world surtout
[CG]Maxime: ça va couper !
BlaiseEbuth: :eyes:
[CG]Maxime: c'est revenu !
Neumann: Pas mal comme technique, reboot le chat pour que sa population réduite permette de ne pas faire planter le chat
BlaiseEbuth: Y'a pas de bug si personne le voit
dwarfie: et le viewer qui bloque sans arret , ca se voit pas non plus je suppose
BE_Walker: Hello, y'en a d'autres qui ont un soucis avec la var "castable" qui est en false alors que le sort est visiblement lançable ?
egaetan: BE_Walker il faut REST pour pouvoir la caster
BlaiseEbuth: Les APIs...
BlaiseEbuth: Pour une fois que je suis motivé...
BE_Walker: Okay, mais sur la fenêtre du jeu le sort m'apparait comme étant lancable (non-grisé), est-ce un bug d'affichage ou (plus probablement) un problème venant de chez moi ?
BE_Walker: Ah nevermind, je pense avoir pigé : Mes printf de débug ont l'air d'avoir un tour de retard sur l'affichage ^^
toutatis: Comment on fait pour mettre les logos entreprise ?
toutatis: (Bonjour à tous)
[CG]Thibaud: faut me demander
toutatis: ok :)
[CG]Thibaud: on a un truc automatique mais il trouve pas toujours les logos
[CG]Thibaud: je regarde pour ajouter
[CG]Thibaud: on utilise https://clearbit.com/logo pour info
BlaiseEbuth: Alors les tortues non, mais les palourdes oui...
toutatis: merci =)
JocelynL: qqun sait comment on obtient un résultat cohérent pour estimer le temps de calcul en Kotlin/ Java ? Ma méthode bête à base de System.nanoTime() ne donne visiblement rien de bon :(
BlaiseEbuth: Tu dois démarer la mesure après le premier input et l'arrêter avant l'output
dbdr: 4 rust dans le top 15. la révolution est en marche :)
BlaiseEbuth: Attends que je vienne vous déloger à coup de patenthèses
dbdr: brevetées?
dbdr: à coup de charantaises, sinon?
BlaiseEbuth: Non non.
CopperFr: ah ca serait mieux 15 rust dans le top 4 :D
dbdr: on y travaille
QzL: JsonConvert de NewtonSoft n'est pas utilisable pour le challenge ?
dwarfie: 20 matchs , 1 defaite et c'est un timeout qui n'a pas de raison ... pas glop :D
dwarfie: 3 defaites , dont 2 timeout ... ca continue :D
POLOB: Hello, qqun sait si on peut redescendre de league ? Je suis passé en ligue bronze par erreur j'ai l'impression et j'aimerai tester mon bot sans les learns...
dwarfie: non on peut pas
Bob: tu ne peux pas
Bob: au mieux tu peux jouer contre des bots de la ligue du dessous
dwarfie: bon , a part les timeout , j'ai eu la bonne idées ... 30 victoires pour 3 defaites pour lr moment
POLOB: bon, je sais vraiment pas comment mon bot de ce matin à réussi à me faire passer en ligue bronze, il était vraiment naze... bon, plus qu'a trouver une bonne stratégie...
dwarfie: t'inquiete polob ... la majorité des bots en bronze sont nazes de toutes facons ;)
R1FA: un sort repeatable il peut être lancé autant de fois qu'on veut en théorie dans le même tour ?
dbdr: POLOB, impossible. ignore les learns
dwarfie: R1FA sous conditions
POLOB: je me fais systématiquement battre par l'Ai...
dbdr: ya pas un bug à ce sujet?
dbdr: tous sont repeatable non?
Bon[]Crayon: POLOB courage
Phamelin42: C'est long les combats ohlala
dwarfie: j'en sais rien , j'en repete aucun pour le moment :D
dbdr: pareil
POLOB: a prioi, seuls les sorts du grimoires sont repetables
POLOB: quand ils ne sont pas épuisé
dbdr: oui mais tous dans le grimmoire
Phamelin42: Vous calculez comment le ratio temps / point ?
dwarfie: par contre , je fais un run de folie ... et ca dure contrairement a d'habitude :D
dbdr: run dwarfie run!
dwarfie: je vais quand meme pas finir dans le top 25 ... ca serait volé là ...
**dwarfie en mode modeste
BlaiseEbuth: Go ! dwarfie, go ! go ! go ! dwarfie begood.
dwarfie: dbdr qui me fait barrage ... sacripant :p
dwarfie: et vlan , jamais 2 sans 3
dbdr: :angel:
Hermoult: Bonsoir j'ai une question, dans le 6eme test de température il n'y a pas d'entrée, si je met if(t) {...} r=0 on est d'accord que si il n'y a pas de t comme dans le dernier test, on ne devrait pas rentrer dans la boucle et affecter r=0 ?
BlaiseEbuth: Il y'a une entrée, le nombre de température = 0
dwarfie: bon , 3 timeouts sur les 25 defaites ... ca vaut pas trop le coup de corriger , ca risquerait d'etre moins bon :D
dwarfie: et scandale , je suis 24 eme ...200 places de mieux , hold-hup du jour ;)
POLOB: Merci @dbdr, en ignorant les learn, c'est pas si mal dans l'arène :)
Hermoult: Oula je me suis spas relu, en gros quand il n'y a pas d'entrée dans un test, est ce que le parseInt qui est réalisé nous donne un undefined ou une valeur a 0 ?
BlaiseEbuth: Il n'y a pas de test sans entrée
Magus: Je me pose la question à chaque fois et à chaque fois j'ai l'impression d'oublier la réponsse
Magus: En C++, si j'ai une classe de ce genre : class MyClass { int test[50; }; On est d'accord que si je fais un a = b; ça va faire de la merde avec le tableau ?
BlaiseEbuth: Bah il manque un ]
Magus: certes
Magus: mais avec le ] ? :D
Vry: Parse error !
Vry: Fait le en C, ça sera plus simple ...
Thyl: Je suis en Bronze !
Bon[]Crayon: GG
Bon[]Crayon: t
Bon[]Crayon: salu
BlaiseEbuth: A priori ouai tu vas avoir un pointeur sur le tableau de a dans b Magus
dwarfie: Magus ... il me semble bien que oui , ca merde
pb4: Magus pour lever toute ambiguité tu fais array<int, 50> test; dans ta classe
pb4: et là ça marchera
Magus: ah, array est copié correctement lui ?
HackingMachine: vous coder en quel langage ?
pb4: Oui
Magus: oh, cool à savoir
Thyl: c++,c, python...
Magus: merci de l'info
**dwarfie note l'info de pb4
BlaiseEbuth: En rien du tout, j'suis puni
Thyl: les List en C++ elle sont dynamique ??
HackingMachine: Javascript on adore
Skryptonite: oh que ouiii
BlaiseEbuth: Non.
dwarfie: BlaiseEbuth ... non , en clojure t'es puni
Phamelin42: Typescript c'est mieux
Phamelin42: Pouvoir déclarer le type et tout
Skryptonite: je maitrise pas encore
Skryptonite: apprend moi
Thyl: emil mont monte !
Thyl: c'est impressionant
dwarfie: Phamelin42 ... on peut declarer aussi en JS , juste c'est pas obligatoire
Thyl: il a 2 point de plus que le premier
BlaiseEbuth: Thyl : dynamique ?
HackingMachine: Typescript je vais regarder
dwarfie: mais JS ou TS , ca reste la meme biiiippppp
HackingMachine: quel langage conseilles tu ?
hbouillo: Chaque langage a son utilite, choisis un langage en fonction de ce que tu veux faire :)
hbouillo: Mais pour apprendre le C est souvent le meilleur choix
BlaiseEbuth: Exactement. Si tu veux faire de la biiip choisis js
HackingMachine: J4ai commencé par ce langage ?
dwarfie: hbouillo ... meilleure reponse du jour " en fonction de ce que tu veux faire " :thumbsup:
dwarfie: c'est comme ca que je fais au quotidien en plus :D
HackingMachine: chaud de maitriser plusieurs langages
Magus: pb4: je suppose que l'opérateur = entre 2 array<...> fonctionne lui aussi ?
dwarfie: HackingMachine ... en fait , c'est pas maitriser les langages l'important ...
**BlaiseEbuth attend la grande leçon de vie de maître dwarfie
Vry: C'est trouver de la motivation ! :D
hbouillo: Pareil! J'aime autant le C, que le C++, que le Python, que le JS. Je compte aussi commencer le Go un jour prochain :D
dwarfie: l'important c'est de savoir bien analyser un probleme pour le traiter correctement et proprement
hbouillo: HackingMachine, Le ruby je connais pas assez pour pouvoir te dire son utilisation
Vry: Utilise le langage que tu connais le mieux si tu veux avoir le meilleur résultat possible ...
Here_s_Chopi: "proprement"
**dwarfie attend ce que va dire BlaiseEbuth
POLOB: Si vous voulez prendre une vraie claque, allez essayez Elixir (ou Erlang si vous êtes du style necromancer)
BlaiseEbuth: BlaiseEbuth dit qu'il est d'accord, mais qu'en ce qui concerne la propreté avec certain langage on part de loin.
BlaiseEbuth: +2s
POLOB: C'est radicelement autre chose que les autres languages 'communs' plus ou moins dérivés C
dwarfie: ouais ... et des fois , la solution , c'est tellement sale que c'en est genial :D
BlaiseEbuth: Va essayer clojure
dwarfie: si tu veut du grave , va faire du swift ...
Vry: C'est rigolo ça, on peut remplir son inventaire avec les mauvais ingrédients et se retrouver comme un ... Jean-Pierre ...
Bon[]Crayon: Mélange tout tu veras bien
dwarfie: a hurler "c'est de la meeeeerddddde " ?
Vry: Oui le "chemin" pour retrouver un bon inventaire est monstrueux ...
Vry: *Où
Here_s_Chopi: Quand ton inventaire est tout jaune, quel plaisir
dbdr: Vry: faut y aller à l'instinct
dwarfie: ben cherche pas l'inventaire ... cherche la potion
BlaiseEbuth: Qu'est ce qui est jaune et qui attend
dbdr: Merlin il met pas toutes les fioles à chaques fois
dbdr: tiens d'ailleurs YannT il est là?
BlaiseEbuth: Oui
pb4: Magus oui
dbdr: pb4 tu fais du Java maintenant?
Bon[]Crayon: Quand on soumet il y a combien de combat ?
dwarfie: c'est le challenge dans le challenge
pb4: dbdr : euh... Disons que oui ? :innocent:
BlaiseEbuth: Ca dépend de la combativité de celui que tu veux soumettre.
Bon[]Crayon: Ah oui
dbdr: c'est quoi ce micmac :)
BlaiseEbuth: Vais finir par passer sur C++ moi... C'est relou
Bon[]Crayon: Les opposants c'est au hasard ou est-ce qu'il y a des mini bracketss dans chaque ligue ?
Thyl: quel ligue Blaise'
BlaiseEbuth: Ligue rien du tout Thyl, clojure fonctionne pas en arène
Thyl: oooh
Thyl: pourquoi
Thyl: ???
R1FA: si les deux witches font la même potion en même temps et que y avait un bonus de +3 par exemple, ça compte comme une seule utilisation du bonus ?
BlaiseEbuth: Tu leur demandera quand ils auront trouvé ^^
R1FA: ah j'ai rien dit c'est dans les regles
R1FA: ^^'
Thyl: Magus je peux te demander quel site tu as utiliser pour faire ton diagramme de classe pour CSB post-mortem
Thyl: ???
dbdr: R1FA: ça compte comme deux?
R1FA: oui sauf s'il reste qu'une seule utilisation
R1FA: auquel cas les deux ont le bonus
Phamelin42: Comment vous déterminez si c'est cool d'apprendre un sort ?
Phamelin42: (Comprendre "rentable" par cool)
BE_Walker: J'me pose la même question
nicolasD: on a un moyen de savoir qu'on est pas dans un vrai bataille mais qu'on est dans l'ide ?
Thyl: oui
Thyl: quand t'es dans L'IDE
Thyl: Phamelin42 : heuristiques
Thyl: :)
nicolasD: XD je veux dire, est-ce que je peux le détecter dans mon code ?
BlaiseEbuth: Des questions claires entraines des réponses claires... :3
Thyl: non
Thyl: à pars si t'es le dieu du code et que tu créer un serveur à partir de ton code pour recher là ou il s'exécute
Thyl: bref
Thyl: dnas les films
nicolasD: oui, c'est sans doute toujours flou désolé ^^ Ok merci alors :) Mais le comportements de certains de mes adversaire est bizarre pour leur rang.
dbdr: https://www.codingame.com/replay/500604826 <https://www.codingame.com/share-replay/500604826> gg Zorg1 le grimmoire était pourri il faut croire
dbdr: on en prend ni l'un ni l'autre
Thyl: c'est vrai que Zorg1 à fait un truc pour récupérer des datas
Zorg1: ah oui
Thyl: non
Zorg1: ? thyl
Thyl: pardon
Thyl: betises
Thyl: eulerscheZahl
Haashi: le seul sort rentable dans le replay c'est celui tout en haut de la pile
eulerscheZahl: ?
dbdr: nothing important
dbdr: we just reversed your bot
eulerscheZahl: 71 WERB
dbdr: ?
BlaiseEbuth: lel
Zorg1: hihi
Thyl: I speak of you course in CodinGame learn
Bon[]Crayon: Alors AutomatonNN, pendant ce contest, est-ce que tu apprends de nouveaux mots ?
AutomatonNN: ui pour la partie de ton code et de ton reconnaitre de toute façon AutomatonNN tu peux faire un truc
dbdr: #10, youpi :)
Bon[]Crayon: AutomatonNN On comprend rein, Est-ce que tu as bus une potion ?
AutomatonNN: t'as pas tarde de contenter de comprendre le forum pour comprendre comment tu peux faire de la pub ?
Bon[]Crayon: AutomatonNN une partie en pub ?
AutomatonNN: sur le premier test c'est pas un peu de mal
Bon[]Crayon: AutomatonNN Je ne sais pas .
AutomatonNN: oui il est de la merde que j'ai pas testé les streams
dbdr: AutomatonNN, un peu de hauteur que diable!
AutomatonNN: oui
dbdr: tout de même!
Thyl: bravo dbdr
Thyl: !!!
Thyl: mtc ou bfs
dbdr: bfs
dbdr: merci
POLOB: dbdr, en regardant le replay, j'ai l'impression que ton bot ne fait pas de learn , je me trompe ?
dbdr: il en fait
dbdr: ça dépend des parties
POLOB: ok, c'est juste sur celle là alors
dwarfie: bfs * 7 ?
dbdr: *5 pour l'instant
dbdr: arbitrairement
Vry: Pas mal !
Vry: Y'a plus qu'à coder tout ça ...
dwarfie: donc j'en ai 2 de trop dans certains cas ... sans doute la source de mes timeout
dbdr: bof, pas du tout sur
dbdr: de toutes façon vaut mieux regarder la clock
POLOB: bon, bin j'avais pas envie de mettre les learn dans mon bfs, mais je crois bien qu'il va falloir s'y mettre quand même...
dbdr: j'étais #300 sans learn
dbdr: ça change tout
dbdr: heureusement d'ailleur
dbdr: s
Vry: Y'a certain learn qui sont puissant ! :p
dbdr: yaurait pas trop de jeu sinon
dwarfie: learn or not learn .... that is the question
POLOB: mon bfs doit pas être correct, je stagne dans les 900...
dbdr: [+2.+2,+3,+3] ;)
Vry: Question bête : bfs ou dfs sur depth 5 c'est quasi la même chose au final ?
dbdr: une fois finis, oui
dbdr: c'est juste l'ordre qui change
Vry: Pas faux, faut juste avoir le temps de faire les 5 depths ...
POLOB: à la fin, tu choisis celui ou tu es le plus avantagé, c'est juste ça ?
Vry: Jamais fait de BFS sur contest ... trop la flemme
Thyl: pourquoi en bfs à besoin d'un coefficient ??
BlaiseEbuth: Bon allez c++ et wood1. J'vais pas attendre le dégel.
Thyl: vas y
Thyl: je t'attends
Thyl: turtle power !!
Thyl: Automaton2000 !
Automaton2000: faut que ça se fait avec un bfs
Thyl: il a apris un mof !
Thyl: mot
dwarfie: elles hibernent les tortues ... toujours pas dans le top 100 :S
Vry: Nan mais il faut garder tous les états d'une même depth, je trouve ça plus "lourd" que le dfs où tu n'as rien à garder (sauf la meilleure "fin")
POLOB: Question générale pour le habitués : j'ai cru comprendre qu'à partir d'un certain niveau, les pro utilisent du machine learning. Ils font comment pour le train ? Ils font tourner le code du jeu en local ?
Vry: Sur contest CG c'est super rare ...
Zorg1: dwarfie : bah si
POLOB: @Vry si tu utilses une queue, c'est pas très relou
dwarfie: Zorg1 ... je parle du top 100 des teams
Vry: dwarfie : je regarde des conneries sur YT ...
Zorg1: bah Turtle n'est pas une "vraie" compagnie
Vry: La team Turtle est exclue
Zorg1: donc c'est refusé
Zorg1: on en a parlé ce matin
**BlaiseEbuth jette une :turtle: sur dwarfie
dwarfie: juste parce qu'ils ont pas fait ce qui etait prevu pour le contest d'avant ... cette honte ...
Zorg1: c'est serious business ici mec
Zorg1: bah non il y avait la quest map en top priorité
Zorg1: on peut pas tout faire :p
Charles_Borde: Bonjour, on a toujours les mêmes sorts au départ ? (id 78, 79, 80, 81)
dwarfie: Zorg1 ... je sais ... c'est comme la team autodidacte ils en veulent pas ... on a essayé pendant OOC , pas eu moyen de se retrouver dans la meme ...
dwarfie: faudrait pas qu'on fasse de l'ombre aux écoles ;)
Zorg1: bah ils reproduisent un modèle qui plait à leurs conceptions
Zorg1: tu es défini par ta boîte et ton école
POLOB: On a toujours le même jeu, mais pas toujours les même ids
POLOB: suivant si on est le joueur 1 ou 2
Charles_Borde: ah oui effectivement merci
Thyl: suivant quel ligue
Thyl: aussi
dwarfie: Zorg1 ... oui , ca tombe bien , on etait 4 a avoir "Autodidacte" comme école .... et pourtant ca marchait pas ;)
Zorg1: bah non ça existe pas légalement
dwarfie: par contre , dans les autres pays , ils ont pu le faire
Zorg1: laisse béton
Thyl: laisse beton
dwarfie: y'avait une team italienne et une suisse ...
Thyl: l'école des autodidactes c'est pas aujourd'hui
Zorg1: et l'école de la vie ^^
KVNMDS: C'est fou comme je galère à gérer la priorité d'utilisation des spells
BlaiseEbuth: C'est assez drôle d'ailleurs parce qu'il me semble que la "story" cg c'est un mec sans diplôme qui avait créé sa boîte pour montrer que "toulemondypeuyarivé"...
Thyl: le book de Bjarne Stoustup il vaut un truc
Thyl: ?
JSanction: C'est vrai que ceux comme moi qui ont fait une formation et pas une école à proprement parler, je vois pas ce qu'ils mettent
dbdr: faut qu'on enregistre une entreprise Autodidact Turtle légalement?
JSanction: Personnellement j'ai été à l'univ, pas de diplôme, j'ai fait OC, diplôme, mais OC n'est pas dans la liste
ZooooX: open classroom ?
egaetan: *7 *5 bfs c'est quoi votre facteur ?
Here_s_Chopi: C'est quoi cette histoire de bfs ?
Zorg1: c'est la méta à la mode
JSanction: Oui ZooooX
ZooooX: okok
egaetan: 7 ou 5 c'est la depth ?
dwarfie: j'utilise 7 bfs ... oui oui , c'est de la folie , mais ca marche :D
Sorikairo: Le changement de league, il se fait après avoir campé le spot 1 un certain nombre de game ?
dwarfie: Sorikairo ... non , faut etre devant le boss avec 100% des matchs faits
Zorg1: bah j'utilise un seul bfs moi
Bob: il se fait quand tu passes au-dessus du boss après avoir terminé ton run
leojean890: same 1 seul BFS
Vry: Le tout, c'est d'avoir un boss !
Zorg1: ah c'est pour ça que t'attend avant de balancer ton bot #1 :D
Bob: mais le mieux c'est d'être le boss
Vry: Indeed!
dbdr: sauf boss gold
Bob: c'est qui le patron ?
Zorg1: on sera tous gold toi & moi ...
Vry: Comme sur PAC ?
Zorg1: c'était pas OoC la ligue foireuse ?
Vry: Je suis plus j'ai déjà tout oublié ... mais j'ai retrouvé un code avec pac c'est que je dois avoir fait un truc ...
Bob: Zorg1 oui
Bob: c'était drôle
Zorg1: ouaip ^^
egaetan: la ligue foireuse ?
Thyl: c'est quoi un bfs
Thyl: ???
Nagrarok: l'action WAIT sert à quelque chose ? :thinking:
Zorg1: le passage foireux en ligue plutôt
Bob: egaetan rappelle-toi
egaetan: je buvais du rhum
Bob: le boss silver avait planté et toute la ligue silver était passée gold en un seul bloc
Zorg1: bah le boss c'était cassé la gueule et toute la ligue sivler s'est retrouvé gold
Vry: Alterner avec REST ... :p
Bob: ils avaient carrément dû faire un rollback de la ligue
Zorg1: Nagrarok : WAIT c'est comme le FoW un contest sans c'est triste
Nagrarok: Je vois :D bah mon enum ActionType sera triste
Bob: Thyl : BFS c'est Breadth-First Search
Bob: recherche en largeur
Thyl: c'est quoi le principe ??
Zorg1: t'explore le graphe par "couche" concentrique de même distance à l'origine
Zorg1: en gros
Bob: voilà
Bob: tu pars de ton état 0
Bob: tu génères tous les états de "niveau 1" à partir de là
Bob: en exécutant une desa actions possibles
Bob: tu recommences à partir des états de niveau 1 pour faire les états de niveau 2
Bob: etc
Thyl: puis tu à la bases de 1 tu généres 2
Bob: à une profondeur de ton choix, tu évalues les résultats et tu gardes le meilleur
Bob: après, comme ça peut vite faire exploser le nombre d'états, parfois il faut limiter en choisissant judicieusement les actions possibles à un niveau donné
Thyl: cool
Thyl: y a une variante ou tu regardes le temps ??
Bob: possible aussi ouii
Thyl: cool
Bob: c'est l'idée de base, après toutes les variations sont imaginables
Zorg1: ah oui il y a encore deux jours avant la silver
Thyl: oui
Zorg1: ça va être long
Thyl: oui
Thyl: ça permet d'avoir une simu solide
Zorg1: la simu c'est simpliste là
Zorg1: c'est surtout l'élagage
Vry: Y'a toujours pas mal de petits détails ... mais y'a pas de rebond avec des élastiques ...
Zorg1: hé hé
Thyl: c'est ça qui est bien
Thyl: c'est un jeu simle du coup il va y avoir de beaux algos
**Zorg1 ricane
**Thyl dit pourquoi ?
Vry: Bon je commence avec un DFS limité on verra pour le BFS ensuite ...
Thyl: DFS ??
Zorg1: "beau code" "beau algo" on s'en fout un peu
Vry: Profondeur d'abord
Zorg1: c'est surtout être efficace et rapide et généralement ...
Thyl: je parle de truc hyper réfléchis Zorg1
Thyl: merci Vry
Elytis: http://chat.codingame.com/pastebin/e7403156-3d32-4980-bf40-26fae7967c29
Thyl: pas de code avec des paillettes :)
Elytis: Bon, je vais écrire les liges une par une du coup :p
poloch0n: Les gens, les sorts répétables sont encore castable au tour d'après ou ils sont juste spammable au moment de les utilser ?
Elytis: J'ai un soucis avec un print. Il faut que je print une string avec un espace avant une variable, or si je le mets, la sortie de console bug, et lorsque je ne le mets pas, le format de la string n'est pas bon... puisqu'uil manque l'espace
Elytis: C'ets déjà arrivé à qqun ?
Elytis: Trouvé : DECODE FAIL AT INDEX186
Elytis: Attendu : DECODE FAIL AT INDEX 186
Elytis: et si je mets l'espace, bug de la console, elle me sort
Elytis: Trouvé : Invalid : e...
Bob: vérifie aussi que t'as pas des espaces qui traînnt à la fin de ta sortie
Elytis: print('DECODE FAIL AT INDEX ' + str(index))
Elytis: ça fonctionne pas avec l'espace après INDEX, mais si je fais print('DECODE FAIL AT INDEX' + str(index)), là c'est OK (sauf que du coup la sortie est pas au bon format
bouajajais: print(f'DECODE FAIL AT INDEX {index}', file=sys.stderr, flush=True)
Elytis: Bizarre.... Sortie standard : DECODE FAIL AT INDEX 186 Invalid : extra bit at the end of the encoded text
Bob: à vue de nez t'as un truc qui affiche "Invalid quelque chose"
Elytis: mais je ne sais pas pourquoi ?
Vry: T'as un coup dans le nez ?
ZooooX: c'est pas une erreur non ?
Elytis: http://chat.codingame.com/pastebin/90f60311-c62c-44a0-b596-809c868d6d51
Elytis: j'ai encore mieux : Sortie standard : DECODE FAIL AT INDEX 0
Elytis: Échec Trouvé : Rien Attendu : DECODE FAIL AT INDEX 0
Vry: L'affichage de l'erreur est une erreur ?
Bob: franchement sans voir le reste de ton code c'est difficile d'en dire plus
Elytis: On peut partager son code d'une manière ou d'une autre ?
Bob: si t'as des eval ça peut produire des résultats
Bob: euh
Bob: intéressants
Bob: tu pastes ici
BlaiseEbuth: les erreurs d'erreurs c'est courant pendant les contest de contest
Bob: comme un sauvage
Elytis: http://chat.codingame.com/pastebin/d1416dd7-9d15-4a91-934b-eca11df7e2d4
Thyl: AUtoùmaton2000
Thyl: Automaton2000
Automaton2000: par contre tu peux pas faire ça
Robinsstudio: Ah, ça crée un bin automatiquement. Ça c'est stylé.
dwarfie: Automaton2000 ... on fait ce qu'on veut nous :yum:
Automaton2000: je suis déjà en train de faire le puzzle de la communauté
Arkandias: Quelqu'un sait pourquoi un nombre conséquent de mes matchs se termine en timeout dans l'arène alors que quand je fais "envoyer les paramètres vers l'IDE" (sans avoir bougé le code) ça ne timeout pas ? Je suis en JS si ça peut aider. C'est très pénible :/
Robinsstudio: Bah arrête le JS ! xD
Bob: Arkandias : ça peut être parce que tes adversaires (ou toi) ont un comportement aléatoire
Robinsstudio: Et fais du C++. T'aurais plus de timeout.
Bob: et que du coup les conditions de ton bug ne sont plus réunies
Arkandias: Mon code est déterministe... après ça le fait avec beaucoup d'adversaires donc ce serait bizarre...
Zorg1: t'as un mec qu'est #18 avec du lua
Here_s_Chopi: regarde les replay
Bob: pas nécessairement
Zorg1: et mon bfs j'ai au max 4000 états explorés
Vry: Tu limites ?
Vry: Ou en pratique tu n'a jamais eu plus ?
Zorg1: oui j'évites de visiter plusieurs fois le même été
Zorg1: ça élague pas mal
YannT: oui faut jamais faire 2 fois le même été
Vry: lol https://youtu.be/RawdCW0WCKU
Zorg1: s/été/état/
bouajajais: Elytis t'as trouvé une solution?
Zorg1: houla ça embraye sur la vidéo, il est chaud Vry ^^
Vry: Tan que je n'ai pas epuisé YT je ne code pas ... :unamused:
Vry: Zorg1, tu ne gères que ton bot pour l'instant ?
Zorg1: oui
Zorg1: après je sais pas si j'aurais le courage de faire plus
egaetan: dbdr c'était quoi ton idée de ouf ?
Thyl: la seul interactivité c'est le grimoire
egaetan: et les customer
Vry: Et éventuellement les brew
dbdr: idée de ouf?
BlaiseEbuth: Arkandias y'a un bug similaire en clojure et en rust, et y'en avait un en scala. Ca viens peut être de l'arène du coup. Tu devrais le signaler
Thyl: avec l'autre
Zorg1: par contre je gère pas les repeatables
egaetan: dbdr tu fais les repeat ?
dbdr: non
Vry: A priori c'est pas très impactant
dbdr: la place est limitée...
dbdr: après il y a surement des cas
egaetan: si tu prepares deux potions ça peut jouer je pense
BlaiseEbuth: Bien sûr qu'il y'a des cas. Regarde AutomatonNN
AutomatonNN: oui
dbdr: :D
egaetan: mais j'en prepare qu'une à la fois
dbdr: j'vais m'occuper de son cas!
Vry: Je suis content j'ai réussi à place un __builtin_popcountll :sunglasses:
Vry: *placer
Zorg1: le truc portable
egaetan: dbdr tu geres la fin du jeu ? la sixième potion ?
Vry: L'était d'un tour est pas trop lourd à gérer en BFS : c'est ma plus grande crainte ...
**Zorg1 regarde en douce sur google pour savoir ce que fait ce truc ...
dbdr: pas encore
Vry: décompte des bit à 1 sur un long long
**Thyl attend que Zorg1 finisse
dbdr: tranquille, on est vendredi :)
Thyl: oui
Thyl: la or c'est quand ???
Vry: deuxième semaine de confinement \o/
dbdr: le contest a ouvert il y a moins de 2 heures
Vry: :sunglasses:
Zorg1: ?
Thyl: ?
Thyl: ??
Thyl: ????
Thyl: ???????????????????
dbdr: un contest çá commence le vendredi et finit le lundi
Thyl: non
Vry: Indeed!
Zorg1: ah oui ^^
Thyl: ça à commencé hier
egaetan: oui ça a commmencé il y a bientot deux heures
Vry: Sauf quand il tombe ?
dbdr: Thyl vit dans une autre dimension de l'espace temps
Thyl: ok
Vry: Déjà 2k en Bronze en moins de deux heures !!!
Thyl: j'ai compris
Zorg1: et ça rame pas trop
Thyl: un con test
Thyl: :|
Thyl: :/
Thyl: :)
Mastard: Re bonjour, vous avez deja eu cette erreur ? "Attention : votre code n'a pas lu toutes les données disponibles depuis l'entrée standard avant d'avoir écrit sur la sortie standard. Ceci cause une désynchronisation qui peut entraîner des comportements inattendus." ? Je suis en Typescript, et ca disparait quand j'enleve les console.error, je comprends pas trop
Brandon: @mastard pb de perf je pense
BlaiseEbuth: lel
Thyl: est ce qu'une struct C++ peut contenir des classes
Xmaster6: nope c'est que tu as renvoyé un truc alors que tu n'as pas lu toutes les entrées
Xmaster6: @Mastard
BlaiseEbuth: En C++ struct c'est comme une classe mais public par défaut Thyl
Mastard: c'est ce que je pensais aussi, mais vu que je n'ai plus l'erreur quand j'enleve les console.error, je comprends pas
Magus: ce serait pas mal que j'apprenne à coder en C++, ça m'éviterait de coder de la merde depuis tout à l'heure
Brandon: pb de perf je pense vraiment
Thyl: cool Blaise
CopperFr: console.error ca prend du temps :D
Brandon: temps alloué à mon algo etc apparition du pb
Thyl: Tu C+++ pas Magus
Thyl: ???
Mastard: @Xmaster6 c'est ce que je croyais aussi mais j'ai aucune sortie standard avant avoir lu toutes les entrée
Vry: Mastard : ou un "printf" qui traîne ...
Mastard: non plus :/
BenLvre: Salut, désolé de dérangé mais j'aurais besoin d'aide.. j'ai un problème avec mon code en Java où mon syserr n'affiche pas la même valeur que mon sysout alors qu'ils sont l'un en dessous de l'autre avec la même variable. Quelq'un aurait une idée ?
Vry: Ou alors tu ne lis pas tout ? Une des boucles est incomplète ?
Xmaster6: @Mastar Force une lecture de plus et affiche la, si ya rien la je sais pas
Mastard: j'ai pourtant pas changé le code de base mais je vais regarder
BenLvre: http://chat.codingame.com/pastebin/bb5c6286-a502-4eb8-9424-961685aaa6cc
Brandon: pbbb de perf ^^ personne me crois mais ...
Mastard: sisi, je suis en train de mettre des calcul de temps un peu partout pour voir haha
Mastard: ok ya des chances que ce soit les perfs effectivement haha
Mastard: merci !
CopperFr: Faut faire du rust
faga: @BenLvre I don't know Java, but did you try to flush your streams?
redCroc: @BenLvre change de langage ^^
Thyl: quel est la méthodes pour enlever un element précis d'un vetcor ???
BlaiseEbuth: erase
Thyl: c'est quoi en param
Thyl: ???
BlaiseEbuth: Un iterateur sur l'élément à effacer
Thyl: O K
hcabel: C'est plus rapide de faire en binaire ? (en normal oui mai vue que c'est sur un site web idk)
BlaiseEbuth: Tu vois Thyl ? Ou c'était un ok dubitatif ? ^^
Thyl: dubitatif
Thyl: connait pas iterator en C++
Thyl: faut que ça donne l'objet qui va trouver ce qu'on veut effacer ???
BenLvre: @faga yeah they are cleared every turn
VirtualAtom: Thyl, en retirant ton élément du vecteur, tu veux conserver l'ordre des éléments dans ton vecteur ?
Thyl: oui
BlaiseEbuth: Bah renseigne toi c'est utile ^^ Mais pour erase tu fais monvector.erase(monvector.begin()+n)
Thyl: ok
BenLvre: @redCroc haha c'est pas prévu pour l'instant ^^
VirtualAtom: si tu veux conserver l'ordre, ça sera pas spécialement performant alors. Bon certes plus performant que dans d'autres langages
Thyl: faut utiliser les List ???
VirtualAtom: encore pire ^^
Thyl: c'est quoi le mieux
Thyl: tableau statique...
Thyl: :)
Thyl: :]
Thyl: :/
VirtualAtom: après, c'est de l'optimisation bas niveau, peut-être qu'il vaut mieux que tu fasses comme tu as envie dans un premier temps, puis tu profiles ce qui te pompes la perf avant de rentrer dans ces détails
Thyl: ok
Thyl: bonne idee merci
Thyl: je vais d'abord passer les learn
Thyl: comme ça
Thyl: !
HoBo: Salut tlm ! J'ai une question concernant les performance de chaque langage. Le C est un des langage les plus performant a l'execution, est ce que ca veut dire que le nombre d'instruction qu'on pourra faire en C sera supérieur au nombre d'instruction qu'on pourra faire en Java par exemple ? Pour un algo similaire bien sur
VirtualAtom: là j'optimise un peu trop et j'avance pas, faudrait que j'arrête de faire l'inverse de ce que je dis ^^
Vry: Plutôt Oui HoBo
VirtualAtom: ça dépend ce que tu comptes comme instruction
Vry: Et pour le contest courant on ne sait pas encore si ça aura de l'importance !
HoBo: Je pourrais en fait faire un teste de boucle débile et voir au bout de combien d'iration ca fail
Vry: HoBo : c'est déjà fait ... avec des boucles pas débiles
HoBo: ok ! Et du coup tu as vu une différence du nombre d'iteration possible differente selon les langage ?
VirtualAtom: un ordre de grandeur, python est 50x plus lent pour faire le même boulot que C/C++
Vry: https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html
HoBo: En temps normal oui ok, mais je me posais surtout la question sur l'environnement du challenge
Nimporte51: On est d'accord que ça rame à mort ? Je suis en Java et il lui faut régulièrement plus de 50ms rien que pour récupérer les inputs...
VirtualAtom: je suis toujours surpris par ce benchmark où il y a des appels C pour évaluer la perf de python
Vry: Mais par exemple pour le C on a le frein à main par défaut ... il faut utiliser les pragma pour mettre le turbo ...
BenLvre: @faga okay i find the problem, i made severals sysout in same turn
BlaiseEbuth: Nimporte51 Pas d'accord.
VirtualAtom: 50ms c'est long, même en java, pour des inputs
BlaiseEbuth: C'est juste une mauvaise mesure
BenLvre: j'ai pas de pb en java de mon côté
Vry: J'ai 0.05 ms grand max
Vry: Donc même en java ça devrait pas être aussi long
Nimporte51: ok merci, je vais reregarder ce qui ne va pas dans ce cas :)
BlaiseEbuth: Nimporte51 il faut démarer ta mesure après le premier input et l'arrêter avant ton output
VirtualAtom: souvent l'erreur c'est de prendre la date avant de lire la première ligne d'input, ça donne un temps trop long. Récupère la première ligne, stocke la date/temps courant, lis tous tes inputs, et regarde combien de temps ça a pris
BlaiseEbuth: First !
VirtualAtom: 2sec trop lent, je m'incline seigneur BlaiseEbuth
BlaiseEbuth: :smiling_imp:
Paikan2068: Comment ça change tout!
Paikan2068: Merci pour l'explication sur le timing!
Paikan2068: Ca a réduit à quelque chose de nettement plus raisonnable!
Vry: On devrait avoir un premier input "top" envoyé par le referee !
Paikan2068: Passer de 30 à 70ms selon les tours, à 2ms, c'est un progèrs
VirtualAtom: le temps alloué au joueur commence après l'envoi de la première ligne par le referee.
Vry: Là on est obligé d'insérer du code dans la première boucle c'est pas optimal
Vry: :upside_down:
VirtualAtom: ici ta première ligne c'est le nombre d'action, comme c'est pas dans une boucle t'y perd rien
Vry: Merci VirtualAtom, j'avais même pas fait attention ... je suis à l'ouest ce soir.
Vry: Faut pas que je code ...
Nimporte51: BlaiseEbuth et VirtualAtom, merci pour cette information ! En effet, j'avais complètement faux :)
BlaiseEbuth: Faut l'savoir. :thumbsup:
BlaiseEbuth: Bon. Ca n'avance pas nos chaudrons tout ça...
khealer: Pour les inputs(), les entrées sont random ou les commandes se suivent etc ? merci
Mazelcop: les potions se suivent (le bonus de +3 est pris en compte dans le prix)
VirtualAtom: tu as le code des inputs ici pour voir l'ordre
Yab94: il y a cb de ligne bronze ?
Bon[]Crayon: une ligue
dolmen1234: Salut, vous savez pourquoi certains sorts disparaissent ?
Mastard: I see what you did there
BrainSolver: domen1234, c'est qu'a l'affichage que ca disparait au lieu d'être grisé quand il y en a beaucoup j'ai l'impression.
BrainSolver: *dolmen1234
dolmen1234: @BrainSolver tu as raison
dbdr: egaetan: gg
dolmen1234: je les vois dans le log
dolmen1234: marrant
dolmen1234: ils disparaissent carrément du visuel
egaetan: dbdr, je fais ce que je peux, mais je finsi juste derrière toi
dbdr: 3 fois rien
egaetan: mais ça suffit pas ... :(
dbdr: pour silver je pense qu'on est bons ;)
egaetan: je pense pour gold aussi
dwarfie: j'allais le dire
dwarfie: :D
dbdr: pas sur
VincentBab: Hello, le bug des spell repeatable n'est toujours pas fixé ?
dbdr: ah, avec 4K joueurs peut-etre que gold sera grosse
dbdr: j'espere pas trop
dbdr: c'est quoi le bug exactement VincentBab?
VincentBab: On peut repeat des spell qui sont pas sensé être repeatable
dbdr: les spells de base?
VincentBab: non les spell que tu apprend
dbdr: censés selon quoi?
dbdr: parce que là effectivement ils ont l'air tous répétables
nicolasD: les spells sans contrepartie son pas répétables normalement (+1 lvl3 par exemple)
leojean890: Mazelcop le bonus de +3 est pris en compte directement dans le prix ? c'est nouveau ?
Mazelcop: ouep je crois que ça fait partie des bugfixes du jour
Mazelcop: avec les gemmes orange et vertes qui ont le prix correct
[CG]jupoulton2: Je confirme
leojean890: ah d'accord merci:)
leojean890: j'avais codé un truc pour le calculer
leojean890: que je vais donc jeter
Stilgart: "price the amount of rupees this will win you if this is a potion recipe, 0 otherwise. This includes the urgency bonus. "
Stilgart: ça a changé ???
VincentBab: on dirait bien ^^
dbdr: ça incluait pas avant
leojean890: bah ouais j'avais codé un truc pour gérer ça
**Stilgart a bien fait d'avoir la flemme de coder
leojean890: mais [CG]jupoulton2 et Mazelcop ont indiqué que ça a changé
Stilgart: faut dire que mon emploi du temps a bien aidé aussi
leojean890: faudrait que je restart mon navigateur d'ailleurs, j'ai tjr pas le viewer
Stilgart: par contre, il y a un truc que je pige pas...
Stilgart: price et tomeIndex c'est complètement mergeable, non ?
dwarfie: Stilgart ... tu piges pourquoi je suis si bien classé ? moi non plus :D
Stilgart: je pige pas ce que fout ce 3 dans mon classement
Stilgart: 432e c'est naze :/
egaetan: dbdr !!! je t'ai fumé
Stilgart: 0 otherwise. This is also the amount of times an urgency bonus can still be gained if this is a potion recipe.
Stilgart: ok, j'avais pas lu la contridaction... :)
VincentBab: est ce que par hasard il y aurai maintenant le nombre de potion restante avant la fin de la partie ? Ca m'eviterai de le coder xD
Stilgart: ça pour le coup c'est pas la mort
VincentBab: ou plutot le nombre de potion déjà fait pour chaque joueur
Stilgart: on gagne des points que en faisant une potion a priori
Stilgart: (sauf pour le décompte final)
leojean890: This is also the amount of times an urgency bonus can still be gained if this is a potion recipe. => ah ouais c'est inclus dans le prix mais on a quand même l'info de si ça va perdurer ou pas
Stilgart: oui, c'est pas mal
Stilgart: mais ça contredit le "0 otherwise" du dessus :D
leojean890: et le bonus du +1 alors il est inclus?^^
leojean890: Préparer une potion pour le second client vous octroie un bonus +1 rubis, mais ceci ne peut se produire qu'au plus 4 fois dans une partie. Si tous les bonus +3 rubis ont été donnés, les bonus +1 rubis seront donnés par le premier client plutôt que par le second.
leojean890: (j'aurai ptet l'info en refreshant en fait..^^)
Stilgart: (c'est un mythe ça)
BlaiseEbuth: Sales bêtes les mythes
leojean890: s'ils ont maj les infos explicatives
leojean890: #43
leojean890: faudrait prendre en compte l'adv aussi..
Stilgart: on verra ça pour le passage en gold
leojean890: sinon lettre plus d'éléments dans mes états à ne pas revisiter (mais ça timeout.)
leojean890: mettre*
egaetan: leojean890 j'ai rien compris ?
egaetan: c'est quoi ? les règles ont changées ? il faut coder et resubmit ?
Stilgart: les inputs ont été améliorées
Stilgart: mais c'est retro-compatible
Stilgart: (de ce que moi j'en ai vu)
leojean890: egaetan ouais les bonus +3 sont inclus dans le prix obtenu
leojean890: mais je posais la question pour les bonus +1
leojean890: (est-ce pareil ?)
egaetan: et donc il faut calculer les +1 pour les enlever et mettre les +3 ?
Stilgart: price the amount of rupees this will win you if this is a potion recipe, 0 otherwise. This includes the urgency bonus.
Stilgart: donc faut plus rien calculer du tout, je pense
leojean890: d'accord
YannT: ça arrange pas si tu veux simuler
Mastard: il y a un endroit où on peut voir ces changements ?
egaetan: si le décalage de +1 à +3 qaund tu finis la +3
leojean890: ouais
egaetan: et comment on compte les 4 bonus utilisés ?
Stilgart: egaetan: ha, ça oui
leojean890: c'est mentionné apparemment, le nb de tours avec +3 restants
Stilgart: après, ça doit pas être ultimement vital à ce stade
YannT: clairement si t'en es à chercher le +1 qui change tout à depth 10 en bronze... ;)
Stilgart: et oui, tu as toutes les infos sur les urgency bonus dans les inputs
Stilgart: YannT: calmez vos ardeurs... j'ai envie de passer au moins gold sans trop suer :'(
YannT: je suis en train de faire du bitboard mais je bois une kwak en même temps donc ça va pas être pret tout de suite...
YannT: c'est bon t'as de la marge ;)
egaetan: Stilgart... ils ont cheatés les inputs...
egaetan: tiens ce champs sert pas, on y met des patates...
Stilgart: bof, je pourrais pas vraiment bosser de lundi matin à jeudi matin inclus
Stilgart: egaetan: d'où mon "c'est retro-compatible"
Stilgart: si tu ne veux pas des nouvelles infos, ça change rien par rapport à avant
BlaiseEbuth: Pas comme java
Stilgart: héhé
YannT: ahah ils ont rangé ça dans tomeIndex et taxCount :joy:
egaetan: c'est moche
YannT: puis surtout, ma main au feu ça sert à rien comme complexité
YannT: c'est déjà ajouté au prix, donc y'a que à depth que ça change quoi que ce soit de prendre ça en compte, et de tellement peu qu'à mon avis on s'en fiche complet
YannT: plusin quoi
Stilgart: YannT: c'est un peu laid, mais ça casse pas tout
Stilgart: pour une fois, il faut admettre que le choix était plutôt malin
YannT: ça je dis pas, mais je pense que le concept entier d'urgency bonus est complétement ignorable en détente
MoonLyss: rien à voir, avec la compet, est-ce que quelqu'un aurait une astuce pour réduire don't panic à moins de 200 ?
YannT: c'est pas le plusin à depth 12 qui va changer grand chose
Bon[]Crayon: Regardes les solutions proposées par les autres codeurs dans le puzzle classique.
egaetan: MoonLyss quel langage ?
MoonLyss: python
MoonLyss: j'en suis à 210
MoonLyss: mais je vois pas ce que je peux faire de plus
Bon[]Crayon: Essais d'élimer des espaces
MoonLyss: http://chat.codingame.com/pastebin/d413e35f-97a9-4f6f-9328-9af7351e4459
Bon[]Crayon: exp: "RIGHT"for i in range
Mastard: je suppose que le bug des sorts qui disparaissent a deja été relevé ?
egaetan: des sorts qui disparaissent ?
YannT: oui c'est pas un bug, si y'a trop de sorts ça masque sur l'UX
Mastard: ah ok tres bien
YannT: c'est une optmisation graphique user-unfriendly
Mastard: @egaetan oui ca arrive des fois, quand on utilise un sort, il disparait de la liste, et revient quand on REST
BlaiseEbuth: MoonLyss : Le code compétitif en public sur le chan tu évites s'il te plaît ? Merci.
Mastard: ok ok cool
MoonLyss: oops, désolé
MoonLyss: est-ce que vous pouvez l'enlevez ?
BlaiseEbuth: Beh non. Faut attendre qu'il disparaisse maintenant...
BlaiseEbuth: M'fin tiens sinon https://codegolf.stackexchange.com/questions/54/tips-for-golfing-in-python
YannT: BlaiseEbuth il rigole pas
Bon[]Crayon: C'est pas grave le golf c'est pénible.
egaetan: il faut spammer un peu ... et ça suffira pas pour ceux qui ont un client externe
Bon[]Crayon: Salut automatonnn
AutomatonNN: https://www.codingame.com/replay/301505939
Bon[]Crayon: automatonn parle donc
dwarfie: AutomatonNN qui s'y met ...
AutomatonNN: oui
BlaiseEbuth: Marche pas ton replay AutomatonNN
AutomatonNN: oui il est pas trop compliqué de toute manière le contest
Bon[]Crayon: automatonnn un petit sort
AutomatonNN: oui je me souviens de ce que tu veux dire AutomatonNN
mrBen: what AutomatonNN link des replay maintenant !
AutomatonNN: bonjour tout le monde et Automaton2000
dwarfie: AutomatonNN ... ca c'est clair qu'il est pas trop compliqué
AutomatonNN: oui
Bon[]Crayon: automatonnn tortue voila
AutomatonNN: le mire n'est pas considéré comme un bourrin en terme de froid
Bon[]Crayon: automatonnn ok
BlaiseEbuth: Ca fait sens...
AutomatonNN: on va voir que tu vas te plaindre a la fenetre de ma course de contest de contest pour le validateur
Palmipedus: le bonus est pas dans les inputs?
Palmipedus: ha si
BlaiseEbuth: Bon au delà du spam tu as vu le lien que j'avais mis MoonLyss ? ^^
leojean890: ayé 2k personnes en bronze
leojean890: lundi soir 4k personnes en bronze ?;)
R4N4R4M4: Il est où le bonus ? Je le vois pas
leojean890: puis ça va déborder en silver;)
MoonLyss: oui, merci blaise, je suis en train de voir s'il y a quelque chose d'utile
BlaiseEbuth: Tu devrais pouvoir virer 10 chars. ^^
Bon[]Crayon: Toujours pas de clojure ?
egaetan: emil il hide ?
egaetan: https://www.codingame.com/share-replay/500810549
egaetan: ou c'est le bug du rust ?
leojean890: j'crois que c'est le bug du rust
leojean890: dbdr avait dit ça
MoonLyss: j'espère :X
egaetan: si le 1st reste rust, CG va faire ce qu'il faut j'espere
leojean890: y'a tjr qq personnes du top en rust
Karang: c'est quoi le bug du rust ?
Karang: je me posais la question aussi pour emil
leojean890: obfuscation
egaetan: tu peux pas jouer contre eux dans l'ide
leojean890: (je connais pas dans les détails techniques comment c'est fait)
leojean890: mais ouais on peut pas
Karang: ok ça explique...
YannDev: salut !
leojean890: hellow
Mastard: wow 73e, j'arrete ma carriere ici lol, pas sur de pouvoir faire mieux xD
YannT: rust est compilé en mode debug dans l'IDE
YannDev: vous pensez que sur ce chall c'est viable une simu tour par tour ou pas ?
YannT: et ça a des perfs largement dégradées
YannDev: comme ça je code le moteur direct mdr
Mastard: ya des nouvelles regles dans les ligues suivantes ?
egaetan: Mastard & moi on est d'accord pour arrêter le contest maintenant
Zorg1: pareil
Mastard: STOP THE COUNT!
egaetan: STOP the challenge !
VilBoub: =)
Mastard: haha nice
dwarfie: i approve
YannDev: on arrête pas tant que gaetan est pas premier
Zorg1: mauvaise idée ça
dwarfie: on arrete et il lance un autre contest sans les bugs :D
YannDev: ça me va mdr
egaetan: Zorg1 c'est moche ce que tu dis
dwarfie: mais on marque quand meme les points pour celui la ... of course :D
Zorg1: egaetan ;-)
YannDev: errichto est que #241
YannDev: bouuuh
egaetan: j'ai plusieurs fois été premier
leojean890: pareil #45 ça me va je veux bien stop;)
Mastard: du coup ma question est passée inapercue haha, il y aura des nouvelles regles en silver ?
dwarfie: on dira que c'etait un sprint ;)
leojean890: j'ai qq idées mais pas des masses là
egaetan: Mastard non
Mastard: ok thanks
YannDev: Leo pour ton #45 t'as une simu?
Zorg1: mais arrêtez avec la simu
dwarfie: Mastard : c'est mis en fait ... Résumé des nouvelles règles. Toutes les règles sont maintenant débloquées !
Zorg1: elle est vachement simple là
Mastard: oops oui pardon, by bad
YannDev: non mais genre est-ce que ça vaut le coût de simuler l'adversaire
leojean890: j'ai un BFS
egaetan: YannDev il y a un adversaire ?
leojean890: et je traite pas encore l'adv
YannDev: ah
YannDev: bon bah du coup je vais partir sur ça
leojean890: je suis entrain d'y réfléchir justement
egaetan: c'est ma soeur
YannDev: déjà go coder un bot pour passer bois 1
Mastard: et c'est la que je me rend compte que je gere pas les sorts repetables... bravo champion
leojean890: comment le prendre en compte
Zorg1: ça me rappelle que STC tu pouvais faire des bons scores sans te soucier de l'adversaire
dwarfie: vous penserez a mes royalties a chaque fois que vous dites bfs pour ce contest ... merci ;)
egaetan: Mastard les repetables ça sert pas
egaetan: ou pas des masses pour le moment
YannDev: leo dans tes situations tu peux ajouter l'inv de l'adversaire
Mastard: oui je pense aussi mais des fois ca peut etre le petit truc qui fait gagner une game
YannDev: et tu fais un min max
egaetan: d'ailleurs je ne les gère plus, zut, j'ai perdu du code
Mastard: je connais pas min max :/ ca sert à quoi ?
leojean890: dwarfie j'y avais pensé direct au bfs ^^ mais je pense que t'es l'un des premiers à l'avoir codé^^
YannDev: grossomodo tu simules tour par tour et tu calcules un score
YannDev: le but c'est minimiser celui de l'adversaire
YannDev: maximiser le tien
Bluepioupiou: tain bfs ça fait un moment que je me dis que je vais pas y échaper
leojean890: yann ouais y'a l'inventaire dans mon state
YannDev: l'inventaire de l'autre?
Mastard: ah bah moi j'ai fais un bfs dès le depart... par contre je gere pas du tout l'inventaire de l'opposant
egaetan: bfs c'est exhaustif mais ça va pas loin, il va falloir aller plus loin
leojean890: que le mien pour le moment
egaetan: mais où ?
Mastard: bah apres je suis sur que les premiers vont faire du machine learning mais la je suis pas competent lol
egaetan: du ML c'est pas sûr
egaetan: sauf sur les grimoires
Mastard: d'ailleurs tiens bonne question
Mastard: les 42 sorts du grimoire c'est toujours les meme mais dans un ordre aleatoire, ou ils sont créé aleatoirement à chaque game ?
YannDev: tu peux optimiser un bfs
egaetan: https://github.com/CodinGame/FallChallenge2020/blob/main/src/main/java/com/codingame/game/Deck.java
egaetan: les grimoires et les recettes
YannDev: genre tu peux pruner des chemins
Mastard: aaaaah magnifique
YannDev: tu peux optimiser des transitions en précalculant des trucs avec un balayage etc
egaetan: de rien
Julius2k17: j'ai du mal à capter le learn
YannDev: par contre pour ce qui est du ML, je pense pas que ça soit super viable
Julius2k17: ca consomme aussi des ingrédients pour apprendre ?
Mastard: c'est quoi que t'appele pruner les chemins ? virer ceux qui s'eloigne trop de l'objectif ?
YannDev: ouais en gros
YannDev: si t'as un truc qui est impossible
YannDev: genre qui mènera pas à ce que tu veux
YannDev: ou qui a X% de chances de pas mener à ce que tu veux
YannDev: bah tu vas pas dessus
Mastard: ouais c'est ce que je fais, meme si ca meriterait d'etre mieux, mais au moins ca vire pas mal de possibilité pour laisser du temps aux autres chemins de s'elaborer
NotwenCaasi: personne le fait en full heuristique?
Mastard: bim, la je suis perdu deja
Paikan2068: J'ai envie de le faire en heuristique
YannDev: bah c'est déjà des heuristiques
YannDev: ton bfs il sert à faire un choix glouton
YannDev: ex: tjrs prendre la potion la plus rapide à faire
R4N4R4M4: Pour l'instant en heuristiques, mais je serai sûrement en simu dans 2 jours :D
Zorg1: R4 en simu :(
Zorg1: je suis déçu
egaetan: R4N4R4M4 avec des puissances occultes ?
YannDev: je pense que simuler l'adversaire c'est ce qui fera le plus la différence
Mastard: pour l'instant je prend la portion qui a le meilleur ratio (nombre de coups necessaire / prix en rubis)
R4N4R4M4: Je vais coder des heuristiques simulées :D
YannDev: parce que le BFS tout le monde l'aura dans le top 500
Mastard: potion*
egaetan: bon le top5 i lfait les recettes deux par deux
R4N4R4M4: Heu moi non, j'aurai pas de BFS
YannDev: t'auras une simu du futur
Paikan2068: Recettes deux par deux?
R4N4R4M4: egaetan comment c'est possible ?
egaetan: un MC tranquillou
Paikan2068: C'est-à-dire, tiu optimises ton inventaire pour 2 recettes?
Mastard: moi deja je veux etre premier de ma boite, apres le reste... xD
dwarfie: bon a partir de maintenant , on va faire de l'intox ... on va tous dire qu'on a fait un DFS .... :p
Paikan2068: On est tous en mode MCTS
Zorg1: moi je fais un MC sans TS
egaetan: R4N4R4M4 il fait son dfs pour avoir 2 recettes on dirait, https://www.codingame.com/share-replay/500811876
dwarfie: MCBS
egaetan: les recettes tombent deux par deux ou presque
Zorg1: c'est balaise un MC, la preuve on peut calculer pi avec
egaetan: MC j'aime bien
Paikan2068: Les replays ont un souci avec Firefox?
Mastard: chrome aussi
Paikan2068: Genre dès que je clique sur un replay, je le vois pas
Mastard: pareil, 1 fois sur 2 ca reste sur l'ecran noir de debut
egaetan: refresh
Paikan2068: C'est pas mal comme idée, d'optimiser des combinaisons de recettes
Stilgart: Zorg1: mieux, on pense qu'il y a le code de ton MC qui calcule pi dans le nombre pi
Mastard: j'y ai pensé à calculer la meilleure potion en prenant en compte une assez proche pour enchainer au mieux, mais je vois pas comment faire pour l'instant
Mastard: ajouter les ingredients de 2 recettes pourquoi pas mais faut gerer la taille max de l'inventaire quoi
NotwenCaasi: sans le grimoire ça sert pas a grand chose de faire 2 recettes, vu que les ingrédients sont produits 1 par 1 non?
Zorg1: Stilgart : ah oui le coup des "nombres univers" ^^
Mastard: ah bah moi je gere le grimoire
Mastard: enfin sans doute pas de la meilleure facon cela dit
Dagal: Bonsoir à ceux que je n'ai pas encore vu ce jour!
NotwenCaasi: un arbre pour gérer la production des ingrédients?
NotwenCaasi: (avec les recettes du grimoire je veux dire)
Dagal: Comme si les potions poussaient sur des arbres…
NotwenCaasi: XD
Mastard: haha je viens de lancer une game où j'apprend 6 sorts du grimoire d'affilé, rien de va xD
Mastard: ne*
NotwenCaasi: haha, le bordel ^^
Stilgart: Dagal: bonsoir Dagal
Dagal: Comment Stilgart? Ça fait un bail…
Dagal: va*
Holy_troll: Ceci dit, apprendre des sorts dès le début (moi j'en prend 3 en essayant de faire une combo) ca marche assez bien et ca ammene au moins dans le top 100 ^^
Stilgart: ça va, et toi ?
Dagal: On fait aller! Je n'ai pas pu résister à l'envie de participer au challenge
Mastard: oui ca peut etre pas mal. Mais la autant d'affilé, en plus quasiment en fin de partie, doit y avoir une erreur dans mon code
Zanbez: J'ai loupé un truc ou sur le premier tour il prend une recette sans payer une étoile ! https://www.codingame.com/replay/500837871
Mastard: la toute premiere tu ne payes pas
Zanbez: J'ai donc bien loupé un truc.
Dagal: il faut payer quelque chose?
Mastard: si tu prends la recette 0 du grimoire, tu payes 0, situ prends la recette 1, tu payes 1, etc...
Dagal: Ah oui! C'est comme ça que je le voyais aussi
Dagal: faut encore tomber sur une recette intéressente en position 0
Mastard: quand tu prends dans le grimoire oui tu paye 1 bleu par recette "skippée" dans la liste
Zorg1: et tu récupères les bleus qui sont dessus
Mastard: exact
Spifflejedi: hello
R4N4R4M4: Le sort [-5, 0, 3, 0], ça sert à quoi qu'il soit répétable ?
Dagal: et donc intéressent à prendre lorsque tu veux prendre des bleus
Mastard: a rien lol
R4N4R4M4: Ah oui faut avoir 10 bleus
R4N4R4M4: Si t'as 10 bleus tu peux le lancer 2 fois
Dagal: si tu as 10 bleu tu te prend 2 étoiles
Mastard: oui, mais le cas d'usage sera rare a mon avis
Mastard: mais why not
R4N4R4M4: Je sais vraiment pas comment les trier ces sorts...
Mastard: a part si t'as le sort [4, 0, 0, 0], effectivement en combinant les 2 tu peux aller vite
Yab94: Pour lancer un repeatable c'est CAST ou ACTION la commande ?
R4N4R4M4: CAST id repeat
Mastard: CAST spellId times
Yab94: thx
Dagal: 2étoiles c'est 6 mouvements bien moins que transformer 10 bleus en 2 étoiles
Mastard: pas forcement, t'as un sort [4, 0, 0, 0]
Mastard: si tu l'as, tu peux faire 2 etoiles en moins de 6
Dagal: Il va falloir que j'étudie les combos sur papier…
Zorg1: ah ok j'avais encore des bugs
Mastard: apres ouais ca c'est le niveau carrement au dessus, parce que ok on a la liste des 42 sorts, mais de la a arriver à les combiner dans l'espoire de les trouver dans les listes des 6 premiers
Mastard: enfin moi j'irai pas jusque la, a part si j'ai pas d'autre idée xD
Dagal: c'est du lotto
Dagal: je vois mal un brute force là dedans :D
Zorg1: j'ai toujours pas un algo avec du random, Dagal ;-)
Dagal: je n'aime pas trop le random non plus
Zorg1: oui oui je sais
Dagal: mais pourtant, je suis certain qu'il va y avoir du montecarlo dans ce challenge
Zorg1: tu peux déjà en avoir je pense
Zorg1: après je serais curieux de savoir comment cela se comporte
Dagal: De mon côté, je suis en train d'étudier une possibilité de faire un algo A* sur un terrain en 4D
MooMooN: Mon je prend le théorème de bob je pense que c'est encore le meilleur :)
Dagal: Faire le moins possible
Dagal: C'est toujours d'actualité?
Zorg1: il a pas abandonné
Magus: quand tu tests ton moteur et que ......... ASSERT ERROR spell.repeatable || how <= 1
Magus: fuck
Dagal: Ça lui a réussi au moins une fois
Magus: mais attends il est pourri mon ASSERT
Magus: le confinement ça a rendu mon cerveau tout mou
Zorg1: deux fois au moins, il a fait deux articles de bob sur le sujet ^^
R4N4R4M4: Je pense que je vais repartir sur des fonctions binaires...
Vry: Binaire toi-même ...
Magus: les fonctions binaires c'est les fonctions qui marchent une fois sur deux ?
Vry: :p R4N4R4M4
Dagal: c'est de la préhistoire maintenant, n'est ce pas Automaton2000?
Magus: parce que j'en ai plein mon code la
Automaton2000: j'ai déjà dit que je ne l'utilise pas
Magus: Automaton2000 je code que de la merde
Automaton2000: et ça passe pas en temps
KVNMDS: Quelqu'un saurait m'expliquer pourquoi certains de mes spells disparaissent sur le fall challenge ?
Mastard: c'est pas un bug c'est voulu
Mastard: ils disparaissent quand tu en a trop, mais reapparaissent quand tu lance un REST
KVNMDS: Oula, comment je vais gérer ça ._.
Mastard: tu n'as pas à le gerer
Mastard: c'est juste graphique
Mastard: tu as toujours ta liste complete dans les inputs
Zorg1: ça a quand même une influence sur le jeu ...
KVNMDS: Pourtant quand ça disparait mon petit bonhomme mongolise*
Dagal: ils ne disparaissent pas, ils sont plus petits sur 2 colonnes
Mastard: non non c'est juste graphique
KVNMDS: Alors c'est surement un hasard que mon perso face rien, je vais check mon code
Mastard: ton algo n'est pas impacté, test, tu verras que ta liste de sort est toujours la meme, meme avec les "disparus"
Zorg1: oui il faut quand même tenir compte du flag qui te dit si tu peux lancer ou non ton spell
Zorg1: si t'essaie de lancer les spells non castable il va rien se passer
Dagal: Un beau message qui te fout la honte, c'est tout
KVNMDS: oué c'est bon, c'était juste un hasard
Zorg1: "action invalide. lis les règles, guignol !" :D
Vry: J'ai prévu 64 spells ça devrait le faire ...
Zorg1: t'en a 4 + 42 max
Mastard: pourquoi autant ?
Mastard: oui voila 46 max
Zorg1: pour tenir sur un int64
Vry: Parce que les ² ça déchire tout
KVNMDS: Youpi, je vais faire un algo de collectionniste aigue
Zorg1: j'ai mis un temps à comprendre "puissance de 2" dans ², Vry ^^
Zorg1: pas mal je le note
Dagal: 42 en réserve! J'imagine qu'on en aura jamais 46 en main
BigNozMG: quelqu'un sait ce qui se passe quand on lance un sort qui produit plus d'ingrédients qu'il n'en consomme alors que l'inventaire était plein ?
Zorg1: tu peux pas le lancer je crois
Vry: warning dans la console
Vry: attempted an invalid action: Not enough space in inventory for spell 90
BenP: Il y a moyen de récupérer les entrées d'un test sans avoir à les afficher dans le console ? Je voudrais les récupérer pour tester mon code dans un ide avec le debugger
Vry: Je teste pas
Vry: BenP : il faut les afficher au moins un fois !
Vry: Avec un mode debug par exemple
Vry: Sinon tu les refais à la main ... :D
Dagal: Ça sert à rien de tester en dehors de perdre du temps
Dagal: et puis un programme parfait n'a aucune personnalité
Zorg1: tester c'est douter, comme on dit à la NASA
BigNozMG: ok donc faut checker avant de lancer :P
Vry: Si pour les (D|B)FS pour voir comment ça tourne
Zorg1: bon corriger mon bug ne m'a pas fait perdre de places, c'est déjà ça :sweat_smile:
Dagal: Es tu certain de l'avoir corrigé?
Vry: Ça va peut-être m'encourage à coder un BFS du coup ...
dwarfie: allez vry ! allez vry ! allez vry !
Zorg1: j'ai pas l'impression d'avoir fait du code rocket science en plus
Zorg1: de la fifo à l'ancienne façon liste simple chainage
Nagrarok: on est d'accord qu'on aura toujours 5 commandes actives ?
Zorg1: j'ai l'impression oui
Zorg1: sauf pê en end game
Vry: J'ai juste la flemme de commencer à coder ... c'est monstrueux ce niveau de procrastination
Dagal: C'est du sport!
Zorg1: je ne sais pas hier j'ai glandé en lisant le chat puis vers 11h je m'y suis mis
dwarfie: Vry ... c'est justement en pensant a toi qu'ils ont fait commencer le contest un jour plus tot :p
Nagrarok: vu qu'il y en a 36 possibles, j'imagine qu'on peut pas les épuiser
Nagrarok: si on win au bout de 6
Zorg1: ah oui ^^
Zorg1: très juste
Zorg1: au max on en épuise 11
Nagrarok: j'ai pas regardé le détail du referee mais j'imagine qu'il remplace toujours avec une pas utilisée
Zorg1: il doit brasser le tableau puis il prend dans le nouvel ordre à mon avis
Zorg1: :thinking: brasser pour shuffle je ne suis pas sûr
Dagal: ça donne bien l'image de mélanger les cartes sur la table
Zorg1: sont pénibles tous ces gens qui pushent des bots qui tirent le mien vers le bas
Dagal: En fait, on pourrait faire de ce jeu un jeu de carte?????
Zorg1: bah je crois que c'est inspiré d'un jeu de plateau d'après Vilboul
Zorg1: la route des épices, un truc dans ce gout là
VincentBab: --- bfs 57.241 ms Le referee est gentil avec moi lool
Dagal: retire ton cerr
VincentBab: j'ai pas de cerr a l'interieur
Dagal: en étant proche de la valeur limite même un hors de la boucle peut faire la différence
VincentBab: j'aimerai bien ne pas être proche de la limite justement :(
VincentBab: car de temps en temps je la depasse
Dagal: j'imagine
Dagal: il va falloir élaguer…
Traquila: 100ms c'est chaud avec les LEARN
b0n5a1: surtout que c'est 50
VincentBab: xD
b0n5a1: hot hot
Traquila: Ha c'est pour ca que ca passe plus :D
Zorg1: EUREKA
VincentBab: je suis a depth=16 en meme temps :/
JavaGenin: hey, Salut
VincentBab: c'est la potion avec 5 jaune qui me fou dans la mouise -_-
JavaGenin: y a t il un moyen de supprimer tout les traces de debug en une fois?
MooMooN: Ctrl + A , Suppr
b0n5a1: ctrl-A, suppr
JavaGenin: hahahaha bien tenté
Dagal: Pour les sorts de base, il est possible de calculer le résultat facilement, ça fait moins de cas à traiter, du coup…
b0n5a1: lol MooMooN
MooMooN: trop lent bon5a1 :)
Zorg1: bon il faut que je code le repeat. des idées ?
Zorg1: que je sache quoi ne pas faire ^^
R1FA: tu fais des nouvelles recettes qui ont le double de quantité ?
Stilgart: Zorg1: fais comme moi, mets un 1 en dur à tous tes casts
EnneiteZer: bon je galère à chaque fois avec les simu, vous utilisez des struct ou vous cloner vos objets à chaque màj?
Zorg1: pas bête Stilgart
Dagal: Ça dépend des cas! Parfois le calcul inverse est utile…
Zorg1: R1FA : tu peux lancer un sort plusieurs fois dans le même tour (en bronze)
didyme: en c# j'ai toujours eu de meilleurs perfs en faisant des rollback, plutot que par clonage ou copie de struct
EnneiteZer: pff je m'emmêle les pinceaux, à chaque challenge les mêmes galères XD
Zorg1: il n'a pas l'air très utilisé le discord pendant les contests
Dagal: Ne t'inquiète pas EnneiteZer, tu n'es pas le seul!
b0n5a1: ha il l'est hors contest Zorg1 ?
Zorg1: non plus ;-)
nicolasD: il y a un moyen de compter le nombre d'actions invalides effectué durant un match ? :)
Dagal: Grrrrrrr! J'en ai raz la cacahuète! Je vais recommencer à 0! J'ai une fois de plus pris un très mauvais départ. Ça m'énerve, je sais ce que je dois faire et je fais toujours autre chose…
davgast: hello, j'ai un petit souci en clojure, j'ai des comportements non reproductibles d'un coup à l'autre sur un run (meme en rejouant dans les mêmes conditions) Une fois ca plante dès le départ et puis après je peux gagner la partie... c'est vraiment étrange. Est-ce que les runners clojure sont fiables ?
Traquila: utilise le seed des sparties qui plantent
davgast: @traquila je rejoue plusieurs fois la même partie sur la même seed, et j'ai vraiment des comportements différents
Zorg1: BlaiseEbuth parlait cet aprem d'un problem avec Clojure je crois
Zorg1: (et d'autres langages sur la JVM comme Scala, ... )
Zorg1: j'ai vu passer ça
test999: Hello, c'est normal ça ? https://www.codingame.com/replay/500903805
davgast: @Zorg1 je suis intéressé pour partager dans ce cas, je pense effectivement qu'il y a un souci avec la jvm qui fait tourner le clojure et éventuellement les aures aussi
test999: (voir la fin)
AIDRI: Si des gens sont intérressés, j'ai créé un CoC assez simple (mon premier) https://www.codingame.com/contribute/view/5702af088b1623c22479b0c875703eaf3607
R4N4R4M4: test999 oui c'est normal :D
R4N4R4M4: Les points de fin de partie font gagner l'adversaire
test999: ah ok merci :D
R4N4R4M4: Il a 4 chips non bleu et toi 0
jolindien: plouf plouf
R4N4R4M4: Donc il perdait de 2 points et à la fin il gagne de 2
domak: salut joli-mcts-lindien
test999: j'avais pas vu cette règle, merci ^^
R4N4R4M4: Oui c'est tordu :D
R4N4R4M4: Du coup, le dernier qui fait la potion est désavantagé
test999: ouai
R4N4R4M4: Ca peut faire des stratégies vicieuses à la fin
R4N4R4M4: Tu laisses faire la potion à l'autre qui pense gagner, et toi tu spammes plein de chips jaune dans ton inventaire
Mastard: des verts suffisent
R4N4R4M4: Mouais, je pensais au repeat [0,0,0,1]
R4N4R4M4: C'est plus joli avec des jaunes :D
Mastard: t'es sur qu'il est repetable celui la ?
Zorg1: ah il est repeat celui là ?
R4N4R4M4: je me trompe peut-être en fait
Mastard: en general quand les sorts sont "gratuits" ils sont pas repetables
test999: ouai il me semble
Mastard: par contre le [0, 3, 0, 0], meme non repetable peu effectivement etre salvateur
Mastard: ah non pardon c'est qu'un 0,2,0,0
R4N4R4M4: Le + jaune non il est pas répétable
R4N4R4M4: Bon, je suis coincé, j'ai pas d'idée
domak: Les spells du grimoire qu'on a utilisé, y'a un intérêt à ce qu'ils soient encore dans les inputs?
domak: on peut les discarder direct, non?
Mastard: ils deviennent des CAST
Mastard: ou alors j'ai pas compris la question
domak: non une fois qu'on les a utilisé, ils sont en castable à false
domak: (à 0)
Fuhaang: Tu peux toujours faire un "REST" pour pouvoir réutiliser le spell il me semble ?
Mastard: bah une fois que tu l'as LEARN il devient un spell comme un autre
Mastard: aaaah mais peut etre que t'as le bug des spells qui disparraissent ?
domak: sur la vue graphique? oui
Mastard: ah voila, quand t'as appris trop de sort, graphiquement il disparait
Mastard: quand tu l'utilise
Mastard: mais quand tu fait REST, il revient
jolindien: mmmh
Mastard: on a tous été surpris par ce truc xD
domak: pourtant la règle dit: http://chat.codingame.com/pastebin/2f9dba20-2835-4090-b340-1de7c574ec85
domak: non elle dit pas ça... ;-)
domak: ça c'est mon dump d'input
Zorg1: elle est en base64 la règle
Zorg1: ?
Razielwar: lol
Mastard: t'inquiete j'ai decodé
domak: oui je lis mieux
domak: Vous pouvez apprendre autant de sorts que vous voulez au cours de la partie, mais une fois qu'un sort est lancé, il devient épuisé. Vous ne pouvez pas lancer un sort épuisé.
Mastard: oui epuisé
Mastard: mais un REST les desepuise tous
Mastard: oui je parle bien la france
domak: ok cool
jolindien: "Préparer une potion pour le tout premier client vous octroie un bonus +3 rubis, mais ceci ne peut se produire qu'au plus 4 fois dans une partie."
jolindien: C'est quoi que ça veut dire ?
Zorg1: tkt c'est inclu dans le prix
Mastard: ouais ne t'en occupe plus
domak: ça c'est le truc pénible, du coup t'es pas stateless
Zorg1: bah si ils veut simuler plusieurs coup à l'avance
jolindien: Zorg1, c'est dans price ?
Mastard: cette regle etait a l'origine d'un bug, du coup ils l'ont reglé en incluant le bonus dans le prix
Zorg1: jolindien : maintenant oui
Zorg1: il l'ont écrit dans le statement
jolindien: ouf
domak: ah purée, moi je la recalcule...
Zorg1: mais t'as que 4 bonus +3 dans le jeu
Mastard: donc si tu vois un 11+3 graphiquement, dans les input tu recois 14
jolindien: parce que le premier client 4 fois, j'avais peur de pas dormir ce soir
Mastard: ouais on galerait tous, mais on a trouvé un bug, on l'a mis dans le forum et du coup ils ont "annulé" le systeme de bonus
Mastard: ca reste un bonus, mais il est maintenant inclus direct dans le prix
jolindien: jolie montée Zorg1
Zorg1: merci ;-)
Zorg1: mais c'est pas super stable
domak: je vais retirer le calcul du bonus mais à tous les coups je vais perdre du ranking...
jolindien: secoue fort
Mastard: 39e, je peux largement aller me coucher avec ca, bonne soirée à tous
Traquila: Mais cela à quand même un impact, si tu vises le sort 2, il prend +2 si l'adversaire termine le premier avant.
Mastard: exact
Mastard: ca peut etre un point à travailler
Dagal: si tu visais déjà le sort 2 alors ce ne sera que mieux pour la suite.
BenP: Est-ce que c'est possible lors d'un tour de jeu de faire 2 sorties et donc de répondre pour le prochain tour ? Parce qu'en copiant le code et les entrées dans VS je n'ai pas la même chose que dans CG donc je me dis que ça vient peut-être des tours précédents.
MooMooN: oui
MooMooN: si tu fais pas gaffe
Mastard: normalement il t'engueule si tu fais ca
BenP: Bon bah si ce n'est pas ça je suis perdu. Même entrée, même code et output différent. Sachant que je n'ai aucun aléatoire ni prise en compte de l'adversaire pour le moment.
BenP: Je vais quand même essayer de faire tous les tours en entrée pour voir
Gh0stm4chine: Ma simu qui se met à utiliser les sorts de l'adversaire... rien ne va plus :upside_down:
NotwenCaasi: la gestion des sorts épuisés c'est l'enfer pour faire des choix XD
domak: une simu caillera, elle rackete l'adverse
BigUP: ouais bon, je vais peut-etre fair ebronze avec du bricolage a bas ede random, mais je ne suis pas plus inspiré que ca pour déterminer les bon cast à faire
Here_s_Chopi: c'est possible de run le jeu en local ?
BigUP: Here_s_Chopi, c'est possible...
BlaiseEbuth: Avec sncf
Here_s_Chopi: J'arrive à installer les dépendence avec maven mais j'arrive pas à démarrer l'app
BigUP: Here_s_Chopi, tu parles de quelle app la ?
Here_s_Chopi: *dépendance
Here_s_Chopi: FallChallenge2020
BigUP: ha, oui non tu ne peux pas lancer le refereee comme ca
BigUP: il te faut un logiciel qui gère le referee et normalement il y a 2/3 modifs a faire dans le referee
Here_s_Chopi: Ok, je verrais plus tard alors merci :)
BigUP: Here_s_Chopi, ha voila, il te faut BrutalTester
BigUP: bon voila Bronze avec juste un peu de bricole
BigUP: la vache déjà 2000 !
Zorg1: oui ça ne rigole pas
Zorg1: on va se retrouver avec une silver monstrueuse
Here_s_Chopi: Merci beaucoup, BigUP Et mon score qui recul T.T
BigUP: Zorg1, tin que je ne suis pas inspiré pour la simu du truc et tester les différents cast
Zorg1: la simu est pas super compliqué
BigUP: Ca me fait vaguement penser a Code4Life dans l'esprit, mais bon
Zorg1: oui c'est C4L mais t'as moins de possibilité de bloquer l'adversaire
BigUP: Zorg1, oui en meme temps, la simu, c'est juste ajouter/retirer 4 valeurs ;)
Zorg1: et gérer les sorts épuisés aussi
Zorg1: mais ça casse pas trois pattes à un canard
Zorg1: après c'est surtout élaguer qui est rentable
BigUP: j'avoue qu'entre y aller comme une brute en random et calculer un score pour prendre le meilleur coup ou faire un truc plus fin ... je ne sais pas trop
Zorg1: j'ai commencé avec un bfs de brutasse et j'ai commencé à virer des trucs
Zorg1: mon code ça reste un truc autour d'une fifo de bfs
BigUP: oui, le BFS sur ce truc la, je ne l'ai pas trop en tete
BlaiseEbuth: Ouai. Les canards faut bien élaguer les pattes, si tu les casses justes elles repoussent et il t'attaque. Sale bête...
DEIZ21: unre qustion svp: si on lance un sort avec un -1 sur un type dont en a pas (cad 0) c'est quoi le comportement du jeu?
Zorg1: il ignore ta commande ?
NotwenCaasi: oui, il te dit inventaire insuffisant, ça passe ton tour
Artygo8: il écrit juste que c'est invalide
DEIZ21: t'as deja essayé car non indiqué dans les spec
BigUP: hum voyons le LEARN dans cette histoire
BlaiseEbuth: J'vois pas le rapport avec la cochonaille
Artygo8: je l'ai fait sans faire exprès, mais en soi, c'est facile à provoquer
Artygo8: tu prends les inputs, puis tu print celui qui est en -1
DEIZ21: oui juste la fleme quoi :)
Zorg1: ça arrive
Magus: quand tu fais une eval au pif et que ça marche quand même https://www.codingame.com/share-replay/500960985
Magus: je comprend pas pourquoi elle fait ç
Magus: *ça
BigUP: Ha oui ok le Learn ca ne va pas arranger mes affaires
Magus: ah bah si, elle vole les tiers0 dans le grimoire ><
Magus: c'est quoi la strat du premier ?
Magus: https://www.codingame.com/share-replay/500965152
Magus: je veux bien que mon IA est débile
Magus: mais la quand même
Magus: ah ok i lbu
Magus: *il bu
BigUP: emil. !!! C'est emil le tueur !!!!
Magus: g ><
Zorg1: moi je connaissais emil zapata
Zorg1: le forrest gump tchèque si t'aime bien les noms à la con
BigUP: Va y avoir de la bataille de learn visiblement ! :)
Zorg1: c'est rentable le grimoire
BigUP: bon je vais ajouter du learn en random en attendant de trouver de l'inspi
BigUP: DEIZ21, c'est pour apprendre des cast non standard
BigUP: marche pas trop mal mon random, je vais peut-etre taper le top 1000 ?
DEIZ21: oui mais c'est quoi le concept? y a de la doc je n'en ai jamais entendu parler
BigUP: tiens ! ? je passe devant Beberlenewbie ! ;)
DEIZ21: c'est vrai que ca aide, merci ;)
BigUP: DEIZ21, tu verras quand tu seras en bronze, ne te préoccupe pas de ca avantr
bouajajais: on peut cast un spell plusieurs fois dans le même tour?
Dagal: on peut répéter un cast
Zorg1: bah si
bouajajais: à quoi sert le [<times>] alors? si on ne peut pas cast un même spell avant un refresh et si ce n'est pas le même tour?
MooMooN: grrr g des timeout dans l'arene mais pas local ...
Dagal: ton pc est trop puissant
MooMooN: enfin en local chez cg
NotwenCaasi: si on peut le faire plusieurs fois, suffis juste d'avoir les ressources dans l'inventaire pour le faire
BigUP: MooMooN, des cas non gérés peut-etre ?
MooMooN: c'est ecrit timeout et vu mon code c'est bien possible je vais baisser mon temps d'arret
Traquila: la profondeur de l'arbre qui varie ...
Magus: tiens, avec une IA qui fait WAIT tout le temps, j'arrive à gagner
Magus: c'est beau
Magus: ah ok c'est parce que les adversaires crashent
MooMooN: oui contre ceux qui font des tilmeout :)
Magus: mais ils sont pénibles, mais je veux voir si je crash
Magus: faut pas qu'ils crashent avant moi
BigUP: Magus, en fait, tu joue contre MooMooN !?
MooMooN: bon c mieux en limitant mopn temps de calcul
Magus: meilleur replay du monde : https://www.codingame.com/share-replay/500980660
VirtualAtom: un combat trépidant
BigUP: Magus, le 1er qui bouge, il a perdu !
Magus: bon pour l'instant j'ai pas de crash, et ça c'est cool
BigUP: Magus, en meme temps avec print("WAIT") c'est logique ! ;)
Dagal: cent tours sans rien!
Magus: je fais plein de chose
Zorg1: dont un WAIT
Magus: je lis les inputs, j'essaie de deviner le move de l'adversaire, je tests des coups avec mon moteur pour voir s'il ne crash pas
Dagal: arrive tu à deviner le coup de l'adversaire quand il fait wait?
Magus: oui
Zorg1: et il joue à "toi d'abord"
Magus: par contre tu peux pas faire la différence entre un WAIT et un REST inutile
Magus: mais bon ça change rien à ta vie
Zorg1: ces sorts ne passent pas castable quand il fait un REST valide ?
Zorg1: *ses
Magus: si
Magus: mais si tous tes sorts sont déjà castable
Magus: tu peux faire REST quand même
Magus: ça sert à rien mais tu peux
Mahouss: Salut ! Pour timer vos codes il vaut mieux mettre le premier time après ou avant les inputs ?
Zorg1: oui c'est un rest invalide, qui est transformé un wait
Dagal: prochaine étape tu joues en fonction de ce que tu crois que l'adversaire va faire!
egaetan: Mahouss apres le premlier input
Magus: Mahouss: après la lecture du premier input
VincentBab: Bon faut que je gère les repeat :/
Mahouss: Ca marche merci !
Zorg1: pareil pour les repeats
Zorg1: mais j'ai la flemme
VincentBab: C'est pas hyper dur normalement, mais jme dit que ca va augmenter le branching et me faire crasher
Dagal: J'ai trouvé comment gagner à tous les coups, je joue contre l'ide de magus
Magus: :D
NotwenCaasi: XD
Magus: bon, 951 lignes de code, on va dire que c'est suffisant pour ce soir
Dagal: un peu de télétravail maintenant?
egaetan: bravo Magus
R4N4R4M4: GG Magus
R4N4R4M4: 758 LOC pour moi
Magus: Dagal: je télétravail pas le weekend en ce qui me concerne :D
Magus: je travail pas tout court le weekend
egaetan: 802ml pour moi
Magus: j'ai failli travailler 30 secondes le 11 novembre
Magus: parce qu'un commercial allemand de ma boite a posé une question sur le discord de la boite
Magus: et j'ai pas osé lui dire pourquoi on était férié
R4N4R4M4: :D
Zorg1: Ach Krieg Gross Malheur !
Dagal: ils ont dû attendre la chute du mur de Berlin pour avoir leur fête nationale, du coup, ils sont un peu perdus avec l'occident
Glaglaton: Cc ! Etant habitué à travailler en "objet", je me demandais s'il était envisageant de préparer ses objets avant de commencer à faire l'algo ou cela va pose des pb de timeout rapidement ?
b0n5a1: fallait juste répondre "Errinere sich...1918. Wir feiern es jedes Jahr." ^^
b0n5a1: à l'institut franco allemand de Saint-Louis ils ont les jours fériés allemands et français ici :grinning:
b0n5a1: tranquille...
b0n5a1: ISL
Zorg1: c'est bon en Alsace vous avez le Vendredi Saint qu'on a pas
b0n5a1: t'en oublie Zorg1
Stilgart: ils feraient mieux de dire que c'est férié quand c'est pas férié ni en France, ni en Allemagne...
Stilgart: parce que bon, gratter une poignée de jours, c'est pour les faibles
Zorg1: b0n5a1 : sans doute mais je me souvent m'être fait avoir quand j'étais à Metz
b0n5a1: le 26/12 aussi
Zorg1: ça coûte moins cher de prendre la fin d'année alors ^^
b0n5a1: oui
egaetan: c'est mon anniversaire de maraige le 16/12 alors ferié
Zorg1: normal
Colios13: je vote pour
NotwenCaasi: glaglaton j'ai toujours eu des problemes de timeouts en utilisant des objets pour des simus, c'est trop lourd de les dupliquer =/
egaetan: Didip !
Didip: :D
Glaglaton: @NotwenCaasi : Merci pour le feedback :)
egaetan: Didip je submit avec la correction des bonus... rien à voir avec le fait que tu sois largement devant
Didip: Je redescend de toute façon :D
egaetan: j'ai du mal à remonter
Didip: J'ose plus rien submit j'ai peu de jamais revenir
ZooooX: re, je regardais un peu les bfs et doncsi j'ai bien compris pour notre contest chaque node correspond a un état de la partie possible et au bout d'une certaine depth vous prenez la meilleure ?
egaetan: ZooooX oui
ZooooX: ok mais j'ai un peu de mal a comprendre sous quel forme l'état de la partie est stocké
ZooooX: un objet avec les étapes ou ordre des sorts utilisés ?
b0n5a1: bonne nuit
Didip: Perso j'utilise une liste, et je met les actions dedans
Didip: De maniere assez "naive" pour le moment ça suffit
Didip: Et je stocke l'état dans lequel l'inventaire se trouve à la suite de toutes ces actions
Ekaon: On en parle du random qui finit par converger ? x)
Ekaon: J'ai fait une strat toute moisie dans laquelle je me contente de selectionner la liste des actions valides et je random le choix. Avec un peu de patience, à force de tirer les dé on monte les divisions
Ekaon: *_________*
VincentBab: Tu arrive a quelle profondeur Didip ?
HoBo: Salut, quelqu'un pourrait me dire ou se trouve la liste des tome dans le github ?
VincentBab: https://github.com/CodinGame/FallChallenge2020/blob/main/src/main/java/com/codingame/game/Deck.java
HoBo: merci ! J'avais cru avoir cherché partout, sauf au bon endroit :)