Chat:Fr/2020-11-13

From CG community
Jump to navigation Jump to search

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

Default avatar.png JBM: comment es ta weekend

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

Default avatar.png ANASS: Bonjour

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

Default avatar.png tounaf: Comment ce jeu de test ?

Default avatar.png tounaf: Une idée ?

Bob: euh pardon ?

Bob: cette phrase ne pas de verbe

Orabig: :)

Orabig: la tienne non plus

b0n5a1: Est ce que le pigeon?

Default avatar.png 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 ^^

Default avatar.png JBM: nan mais t'as qu'a avoir un boulot hein

Default avatar.png 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

Default avatar.png JBM: "ou la boite"

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

Default avatar.png 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)

Default avatar.png JBM: les salaries des associations doivent galérer à prouver leur statut aussi

Default avatar.png 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 ?

Default avatar.png JBM: ça marche comment d'ailleurs les boites ici

Default avatar.png JBM: c'etait un champ libre, puis ils ont filtré?

BlaiseEbuth: Ouai

Default avatar.png 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

Default avatar.png 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:

Default avatar.png JBM: les règles c'est à application libre

b0n5a1: sauf pour les teams entreprises ^^

Default avatar.png JBM: c'est juste là pour éviter qu'on ait des roux dans le classement

b0n5a1: ha voilà

Default avatar.png JBM: parce que ça fait tache

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

Default avatar.png JBM: ça me parait assez select

Default avatar.png JBM: vendu

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

Default avatar.png LeoBlanchard: salut

Default avatar.png TripleBuses: bonjour

Bon[]Crayon: salut

Default avatar.png Zaylane: Wsh

Le_banni: trop chaud leo

Default avatar.png 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

Default avatar.png TripleBuses: Touché !

Default avatar.png Jean-pascalBarron: Yo

**BlaiseEbuth prépare ses /kicks et ses /bans...

SeebOmega: :ambulance:

Default avatar.png TripleBuses: :grinning:

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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png Hermoult: D'acc j'essaie mais il me propose pas du tout le préremplissage, meme si je fais un let i = bin.padS..

Default avatar.png Hermoult: ou ca

Default avatar.png Hermoult: let bin = ""; let i =""; i = bin.pad

SeebOmega: let bin = ""; let bun = bin.padStart(8, '0') console.log(bun);

Default avatar.png 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

Default avatar.png Krxs94: les gas dsl mais je debut et je cvomprend pas comment afficher en ascii qlq peut m'aider svp

Lumix: Langage ?

egaetan: puzzle ?

Default avatar.png Krxs94: python

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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...

Default avatar.png 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!

Default avatar.png 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

Default avatar.png Paikan2068: Tu prends la potion qui rapporte le plus, tu fonces dessus?

Default avatar.png 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

Default avatar.png Paikan2068: J'ai pas pu voir

Sissiimperatice: 3 ingrédients 1,2 ou 3 dans ton inventaie = +3 points

Default avatar.png 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 ?

Default avatar.png 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!)

Default avatar.png Paikan2068: Ca a l'air bien relou à modéliser les Learns...

Vry: KISS :kissing_heart:

Default avatar.png Paikan2068: Et étonnamment 400 sans le Learn, plus qu'à revenir ce soir!

Default avatar.png Paikan2068: Mais pourqioi donc aller chercher des trucs compliqués ? :p

Default avatar.png 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 :)

Default avatar.png ManuDupont: je comprends meme pas a quoi correspond les id de BREW

Default avatar.png ManuDupont: ahah!

Bob: a rien c'est juste des numeros

Bob: c'est ca qu'il faut donner dans ta commande

Default avatar.png AkselM77v2: bonjour

Default avatar.png Luki32: bonjour

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

Default avatar.png 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

Default avatar.png Brandon: et des potions en bois 1

Zorg1: c'est pas une mythologie germanique à la base ?

Default avatar.png Brandon: je comprends pas

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png Paikan2068: Pour bien comprendre : si un sort est répétable, il disparaitra aussi une fois que je l'ai utilisé?

Default avatar.png AkselM77v2: toi t'es pas germain

Bob: Paikan2068 : il deviendra non-castable jusqu'au prochain REST

Default avatar.png 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

Default avatar.png 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

Default avatar.png Paikan2068: En regardant les vidéos du top, c'est l'impression que j'avais

Default avatar.png 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

Default avatar.png Paikan2068: Ce qui est, disons-le, plutôt pas mal :p

Bob: apres quoi il te faudra un REST pour pouvoir le reutiliser

Default avatar.png Paikan2068: Merci!

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 ?

Default avatar.png JBM: ça y est, tu m'as donné envie de DOUBLE REST

Bob: ca s'appelle un WEEKEND

Default avatar.png JBM: c'est quel numéro de sort?

Bob: double-zero

Default avatar.png JBM: à vos ordres, M

Default avatar.png Brandon: yopla.

Default avatar.png Brandon: Je viens de couler un bronze ! ( entrer en league bronze pour pas de qui proco )

Default avatar.png 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 <

Default avatar.png JBM: dur d'aider nintendo sans spoil

Default avatar.png Sorikairo: Juste un oui ou non à ma question me suffit ^^

b0n5a1: ok

b0n5a1: oui

Default avatar.png JBM: non, non

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

Default avatar.png JBM: prends-toi un REST

Vry: Je ne peux pas je suis sur le FC ...

Vry: ... enfin j'essaie ...

Slendr: Bonjour.

Slendr: (c'est juste un test)

Default avatar.png JBM: c'est interdit de tester ici

Default avatar.png JBM: on va devoir te bannir

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.

Default avatar.png JBM: derniers messages à 9h30

Vry: C'est pas écrit en anglais ?

Slendr: Si.

b0n5a1: ha oui c'est pété

Default avatar.png JBM: en plein contest, je pense qu'il a raison c'est pété

Vry: Il est drunk

Default avatar.png JBM: ils ont qu'à aller sur le discord

Default avatar.png 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

Default avatar.png 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 !

Default avatar.png JBM: y'a pire

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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png 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

Default avatar.png HayTheFirst: Dinng tu dois avoir une erreur dans ton code, affiche toutes les données qui transitent en les nommant, au cas où

Default avatar.png 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.

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: genre un submitTool auquel on aurait droit maintenant

Agade: Propose moi une theorie alternative au fait que pb4 est en java

Default avatar.png JBM: j'avoue que...

dbdr: tiens jacek est en java aussi

Default avatar.png JBM: d'habitude non?

dbdr: C++

Default avatar.png JBM: mmm

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

Default avatar.png JBM: sur les concours type codejam, la theorie habituelle pour que les habitués du C++ passent à Java s'appelle "BigNum"

Default avatar.png 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

Default avatar.png JBM: le vendredi 13 de toutes les surprises

BlaiseEbuth: Qu'est-ce que la normalité

Magus: bah Neumann fait peut être comme moi

Default avatar.png 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++

Default avatar.png JBM: c'est toujours les mêmes gestes

dbdr: la normalité c'est euler #4 à la fin

Neumann: D'abord la gauche

Default avatar.png 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...

Default avatar.png Bichmoute: Comment vous gérez la queue d'actions à faire ? Car on ne peut pas print plusieurs lignes par tour de jeu visiblement

Default avatar.png 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 :)

Default avatar.png JBM: plus vers 9h30

Default avatar.png JBM: mais c'est à côté

BlaiseEbuth: Plus le world surtout

[CG]Maxime: ça va couper !

BlaiseEbuth: :eyes:

Default avatar.png JBM: ça a coupé

[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 :)

Default avatar.png JBM: enfin!

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png Phamelin42: C'est long les combats ohlala

dwarfie: j'en sais rien , j'en repete aucun pour le moment :D

dbdr: pareil

Default avatar.png POLOB: a prioi, seuls les sorts du grimoires sont repetables

Default avatar.png POLOB: quand ils ne sont pas épuisé

dbdr: oui mais tous dans le grimmoire

Default avatar.png 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:

Default avatar.png 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 ;)

Default avatar.png POLOB: Merci @dbdr, en ignorant les learn, c'est pas si mal dans l'arène :)

Default avatar.png 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

Default avatar.png HackingMachine: Salu

Default avatar.png HackingMachine: ça va ?

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

Default avatar.png HackingMachine: ah ok

Default avatar.png HackingMachine: niquel ça

Magus: ah, array est copié correctement lui ?

Default avatar.png HackingMachine: vous coder en quel langage ?

pb4: Oui

Default avatar.png HackingMachine: codez *

Magus: oh, cool à savoir

Thyl: c++,c, python...

Default avatar.png HackingMachine: ah oui

Default avatar.png HackingMachine: chaud

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 ??

Default avatar.png HackingMachine: Javascript on adore

Skryptonite: oh que ouiii

BlaiseEbuth: Non.

dwarfie: BlaiseEbuth ... non , en clojure t'es puni

Default avatar.png Phamelin42: Typescript c'est mieux

Default avatar.png Phamelin42: Pouvoir déclarer le type et tout

Default avatar.png Phamelin42: C'est plus propre

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 ?

Default avatar.png HackingMachine: Typescript je vais regarder

dwarfie: mais JS ou TS , ca reste la meme biiiippppp

Default avatar.png HackingMachine: ah d'accord

Default avatar.png 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

Default avatar.png HackingMachine: Et ruby ?

Default avatar.png 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

Default avatar.png 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

Default avatar.png POLOB: Magus, oui

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png Phamelin42: Comment vous déterminez si c'est cool d'apprendre un sort ?

Default avatar.png 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

Default avatar.png 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

Default avatar.png POLOB: ok, c'est juste sur celle là alors

Default avatar.png POLOB: merci :)

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

Default avatar.png 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...

Default avatar.png POLOB: #9 dbdr :)

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

Default avatar.png 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 ...

Default avatar.png 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")

Default avatar.png 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

Default avatar.png 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

Default avatar.png POLOB: On a toujours le même jeu, mais pas toujours les même ids

Default avatar.png 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

Default avatar.png 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

Default avatar.png Elytis: http://chat.codingame.com/pastebin/e7403156-3d32-4980-bf40-26fae7967c29

Default avatar.png Elytis: erf

Thyl: pas de code avec des paillettes :)

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png Elytis: C'ets déjà arrivé à qqun ?

Default avatar.png Elytis: Trouvé : DECODE FAIL AT INDEX186

Default avatar.png Elytis: Attendu : DECODE FAIL AT INDEX 186

Default avatar.png Elytis: et si je mets l'espace, bug de la console, elle me sort

Default avatar.png Elytis: Trouvé : Invalid : e...

Default avatar.png Elytis: Attendu : Rien

Default avatar.png bouajajais: quel langage?

Default avatar.png Elytis: Python... pardon

Bob: vérifie aussi que t'as pas des espaces qui traînnt à la fin de ta sortie

Default avatar.png Elytis: print('DECODE FAIL AT INDEX ' + str(index))

Default avatar.png 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

Default avatar.png bouajajais: print(f'DECODE FAIL AT INDEX {index}', file=sys.stderr, flush=True)

Default avatar.png Elytis: Merci, j'essaie ça

Default avatar.png 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"

Default avatar.png Elytis: effectivement ! :)

Default avatar.png Elytis: mais je ne sais pas pourquoi ?

Vry: T'as un coup dans le nez ?

ZooooX: c'est pas une erreur non ?

Default avatar.png Elytis: http://chat.codingame.com/pastebin/90f60311-c62c-44a0-b596-809c868d6d51

Default avatar.png Elytis: mince

Default avatar.png Elytis: j'ai encore mieux : Sortie standard : DECODE FAIL AT INDEX 0


Default avatar.png Elytis: donc pas d'erreur

Default avatar.png Elytis: et pourtant

Default avatar.png 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

Default avatar.png 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

Default avatar.png Elytis: via un lien ou qqch ?

Bob: tu pastes ici

BlaiseEbuth: les erreurs d'erreurs c'est courant pendant les contest de contest

Bob: comme un sauvage

Default avatar.png Elytis: Ok ;p

Default avatar.png 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

Default avatar.png Elytis: :joy:

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/

Default avatar.png 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

Default avatar.png 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

Default avatar.png Brandon: pb de perf je pense vraiment

Default avatar.png Brandon: du vécu

Thyl: cool Blaise

CopperFr: console.error ca prend du temps :D

Default avatar.png 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 :/

Default avatar.png 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

Default avatar.png BenLvre: http://chat.codingame.com/pastebin/bb5c6286-a502-4eb8-9424-961685aaa6cc

Default avatar.png 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 ???

Default avatar.png 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

Default avatar.png 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: !

Default avatar.png 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

Default avatar.png HoBo: ok ! Merci

Default avatar.png HoBo: Oui bien sur

Vry: Et pour le contest courant on ne sait pas encore si ça aura de l'importance !

Default avatar.png HoBo: Je pourrais en fait faire un teste de boucle débile et voir au bout de combien d'iration ca fail

Default avatar.png HoBo: itération

Vry: HoBo : c'est déjà fait ... avec des boucles pas débiles

Default avatar.png 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++

Default avatar.png HoBo: ok !

Default avatar.png HoBo: merci

Vry: https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html

Default avatar.png HoBo: En temps normal oui ok, mais je me posais surtout la question sur l'environnement du challenge

Default avatar.png 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 ...

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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:

Default avatar.png Paikan2068: Wow

Default avatar.png Paikan2068: Comment ça change tout!

Default avatar.png Paikan2068: Merci pour l'explication sur le timing!

Default avatar.png Paikan2068: Ca a réduit à quelque chose de nettement plus raisonnable!

Vry: On devrait avoir un premier input "top" envoyé par le referee !

Default avatar.png 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 ...

Default avatar.png 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...

Default avatar.png 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: https://github.com/CodinGame/FallChallenge2020/blob/1a3428df225711bf76cb7588fa2e848825d750cf/src/main/java/com/codingame/game/Game.java#L181

VirtualAtom: tu as le code des inputs ici pour voir l'ordre

Default avatar.png khealer: merci :thumbsup:

Yab94: il y a cb de ligne bronze ?

Bon[]Crayon: une ligue

dolmen1234: Salut, vous savez pourquoi certains sorts disparaissent ?

Default avatar.png didyme: magic

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

Default avatar.png 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

Default avatar.png Paikan2068: Recettes deux par deux?

R4N4R4M4: egaetan comment c'est possible ?

egaetan: un MC tranquillou

Default avatar.png 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

Default avatar.png 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

Default avatar.png Paikan2068: Les replays ont un souci avec Firefox?

Mastard: chrome aussi

Default avatar.png 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

Default avatar.png 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...

Default avatar.png JBM: wazaa

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

Default avatar.png Brandon: c'est fantastique

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

Default avatar.png 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

Default avatar.png BenP: Merci !

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…

Default avatar.png Traquila: 100ms c'est chaud avec les LEARN

b0n5a1: surtout que c'est 50

VincentBab: xD

b0n5a1: hot hot

Default avatar.png 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)

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png Traquila: d'ou le WAIT :p

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

Default avatar.png 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.

Default avatar.png 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

Default avatar.png 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.

Default avatar.png 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...

Default avatar.png 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 ?

Default avatar.png DEIZ21: je sais pas

NotwenCaasi: oui, il te dit inventaire insuffisant, ça passe ton tour

Default avatar.png DEIZ21: ok merci

Artygo8: il écrit juste que c'est invalide

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: c'est quoi le learn?

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 ?

Default avatar.png 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 ! ;)

Default avatar.png 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

Default avatar.png bouajajais: on peut cast un spell plusieurs fois dans le même tour?

Dagal: on peut répéter un cast

Default avatar.png DEIZ21: impossible

Zorg1: bah si

Default avatar.png DEIZ21: en bois :)

Default avatar.png 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

Default avatar.png bouajajais: ok merci

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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png Glaglaton: envisageable*

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

Default avatar.png 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 ?

Default avatar.png HoBo: Salut, quelqu'un pourrait me dire ou se trouve la liste des tome dans le github ?

Default avatar.png HoBo: siouplé :)

VincentBab: https://github.com/CodinGame/FallChallenge2020/blob/main/src/main/java/com/codingame/game/Deck.java

Default avatar.png HoBo: merci ! J'avais cru avoir cherché partout, sauf au bon endroit :)