Chat:Fr/2020-11-26

From CG community
Jump to navigation Jump to search

Default avatar.png BaptisteAudemard: 791382

Vry: Yo les gens ! :)

Mator: Yo Vry !

BigUP: lo Vry

Palmipedus: Salut Vry

SeebOmega: o/

Vry: o/

tekki: yop

tekki: salut AutomatonNN

AutomatonNN: voui pas ton code de contest tu peux pas te retrouver des convolet ?

Bon[]Crayon: Bonjour

Bon[]Crayon: AutomatonNN salutation

AutomatonNN: oui

Bon[]Crayon: AutomatonNN non

AutomatonNN: interessant

Bon[]Crayon: Automaton2000 bonjour tortue

Automaton2000: mais elle a l'air pas mal

Bon[]Crayon: Automaton2000 elle est au top

Automaton2000: j'ai pas fait le lien

Bon[]Crayon: Automaton2000 t'es une sacrée flèche

Automaton2000: moi ça dépend des puzzles

Alshock: bonjour tortue @AutomatonNN

AutomatonNN: soit c'est pas un truc que je suis

Bob: Automaton2000, AutomatonNN, youpette

AutomatonNN: void fonction de pire c'est pas trop complique de faire un truc qui me fait peur

Automaton2000: mais ce serait un peu plus dur

BlaiseEbuth: o/ Bob ! \o Alshock !

Bob: pouec BlaiseEbuth

CopperFr: 13 new contribution

b0n5a1: o/

Bob: \o

CopperFr: |o

Bon[]Crayon: http://chat.codingame.com/pastebin/6474ff2f-86e1-4a97-ba71-a958a04fd5eb

Bob: ce talent en ascii art

Bon[]Crayon: Excusez je n'avais pas prévu le pastebin.

Bob: non, tu vas devoir faire penitence

Bob: j'ai dit

BlaiseEbuth: Bon[︵ \(°□°)/ ︵]Crayon

Bon[]Crayon: ︵ \(°□°)/ ︵

Bon[]Crayon: C'est une tortue vue de face.

Bob: bon j'ai de nouveau plus de place pour ranger les derniers achats de BD T_T

Bob: va encore falloir que je fasse du tri

BlaiseEbuth: (╯°□°)╯︵qoᗺ

BlaiseEbuth: Bobノ( º _ ºノ)

Bob: :upside_down:

BlaiseEbuth: :) ノ( º _ ºノ)

Stilgart: :D

Stilgart: Automaton2000: tu as vu la tortue vue de face ?

Automaton2000: ah oui c'est vrai que c'est un truc pour passer le boss bronze

JeanHubertDeLaChaussee: Salut tout le monde, je suis nouveau sur CodinGame et j ai une petite question

Stilgart: bonjour

Stilgart: (je crois que les gens attendent la question)

JeanHubertDeLaChaussee: Ma question étant, pour faire le "la descente" j ai le droit d utiliser les données des hauteurs des montagnes pour toutes les stocker dans des variables et les tester à chaque fois ou il y a bien mieux ?

JeanHubertDeLaChaussee: (J'étais en écriture xd)

UmeHearts: Stilgart l'impatient

Stilgart: clairement

Stilgart: dans sa version simplifiée, tu n'as pas besoin de stocker les hauteurs

Stilgart: mais ce n'est pas une mauvaise chose de le faire

Stilgart: <mode vieux con>de mon temps, c'était beaucoup plus dur the descent </mode vieux con>

JeanHubertDeLaChaussee: xD

BlaiseEbuth: Ils l'ont changé ? Me souviens plus

JeanHubertDeLaChaussee: Quelle serait la méthode sans variable alors ?

Stilgart: je crois que tu avais les hauteurs une seule fois à l'époque... mais peut-etre que je me trompe

Stilgart: c'était il y a ... 4 ans

BlaiseEbuth: En des temps immémoriaux...

Stilgart: j'ai quand même 3 variables

Stilgart: mais j'ai pas besoin de plus de deux hauteurs à la fois

Stilgart: en vrai, j'ai vérifié dans l'historique et je m'attendais à 5

Stilgart: mais on me dit 4 :(

JeanHubertDeLaChaussee: Mon idée c etait de : Var montagne = montagne0 puis ensuite de faire montagne - montagneX < 0 => montagne = montagneX

BlaiseEbuth: J'ai vague souvenir qu'il y avait eu un "accident" sur les sauvegardes de code...

Stilgart: c'est pas mal ça, oui

JeanHubertDeLaChaussee: Mais du coup ca implique que je garde chaque montagne dans une variable

BlaiseEbuth: Parce que selon l'historique mon plus vieux code est en C et a 3 ans. Et ni l'un ni l'autre ne colle...

Stilgart: hum... je l'ai fais au pire en février 2015

Stilgart: donc il y a presque 6 ans

BlaiseEbuth: Voilà

Stilgart: JeanHubertDeLaChaussee: si cela t'arrange, garde la hauteur de chaque montagne, oui

Default avatar.png Behinime: Tu peux faire une seule variable qui garde la hauteur de la montagne la plus élevée

BlaiseEbuth: Un lien de parenté avec Jean Louis la chaussette ?

JeanHubertDeLaChaussee: Aucun non xD

BlaiseEbuth: Ah... Désolé alors.

JeanHubertDeLaChaussee: Bah c est pas que ca m arrange c est obligé non ?

Stilgart: non

Stilgart: mais ça tu pourras l'analyser dans un deuxième temps

JeanHubertDeLaChaussee: Mais comment je recupere la hauteur de la montagne @Behinime

Default avatar.png Behinime: En gros (pour pas donner tout le code)

JeanHubertDeLaChaussee: Parce que la j ai juste utilisé ce que je vois dans l output d infos du jeu

Stilgart: on te redonne toutes les hauteurs à chaque tour de jeu, ce qui te permet de ne pas tout stocker

Default avatar.png Behinime: tu initialise une variable hauteur à 0

JeanHubertDeLaChaussee: Mais je les utilise comment dans mon code ces valeurs ?

Stilgart: après, je conseille de faire comme tu penses

Default avatar.png Behinime: et tu la modifie dès qu'une hauteur est supérieure

Stilgart: quand tu auras 100%; tu pourras toujours au choix

JeanHubertDeLaChaussee: @Behinime c est ce que je faisais

Stilgart: - améliorer ton code

Stilgart: - aller voir les solutions des autres

JeanHubertDeLaChaussee: C est juste que je ne vois pas comment utiliser les données que j ai dans l output sans les enregistrer dans des variables

BlaiseEbuth: On a pas dit ça

BlaiseEbuth: On a dit "pas tout stocker" pas "ne rien stocker"

Stilgart: tu peux lire les hauteurs une à une

Stilgart: et donc les stocker "une à la fois"

Stilgart: mais c'est un peu plus subtile

Default avatar.png ZacDonald: il te faut stocker et comparer

JeanHubertDeLaChaussee: Ahh et donc modifier a chaque iterations

JeanHubertDeLaChaussee: Je vois

JeanHubertDeLaChaussee: Merci :)

CopperFr: Vous aimez bien le stockage ?

JeanHubertDeLaChaussee: On adore x)

Default avatar.png ZacDonald: yen a qui ont fait le chall 'Shadows of Knight' ?

Default avatar.png ZacDonald: et qui code en c++ en plus mdr

BlaiseEbuth: Ouai y'en a

JeanHubertDeLaChaussee: Moi j ai enfin trouvé un truc amusant a faire pour m améliorer je suis heureux

JeanHubertDeLaChaussee: Je m en vais de ce pas travailler :D

CopperFr: ah bon quoi donc ?

Default avatar.png ZacDonald: Y'en une façon facile de coder la solution en c++ ou genre faut "bouriner" ?

BlaiseEbuth: bouriner c'est facile

Default avatar.png ZacDonald: en full conditions ça peut passer du coup

JeanHubertDeLaChaussee: Ce site parce qu avant je faisais juste eplucher les docs en testant et c etait pas super fun

BlaiseEbuth: Faut les éplucher les docs ? Oo

Default avatar.png ZacDonald: Sinon ya une méthode plus esthétique ?

JeanHubertDeLaChaussee: Jamais les préparer avec la peau !

BlaiseEbuth: Plus esthétique que quoi ?

Default avatar.png ZacDonald: que de faire full conditions

BlaiseEbuth: Y'a des conditions esthétiques

Default avatar.png ZacDonald: mdrr

Default avatar.png ZacDonald: ça existe vraiment ça?

Default avatar.png ZacDonald: je pensis que c'était une légende

Default avatar.png ZacDonald: on me répète de passer en orienté objet pour éviter les conditions justement

BlaiseEbuth: J'vois pas l'rapport

Default avatar.png ZacDonald: bah je sais pas ^^ c'est ce qu'on me dit

CopperFr: qui te dit ca ?

BlaiseEbuth: Bah on te dit des conneries

Default avatar.png ZacDonald: que de faire de l'orienté objet c'est bcp plus clean

BlaiseEbuth: non

CopperFr: oui et non

Default avatar.png ZacDonald: et bien plus " complet "

BlaiseEbuth: non plus

CopperFr: c'est juste un style

Default avatar.png ZacDonald: vos chall vous les faites comment vous ?

BlaiseEbuth: et y'a aussi des conditions de toute façon

CopperFr: après le branchless c'est bien

Default avatar.png ZacDonald: vous faites pas du tout d'objet / class etc ?

BlaiseEbuth: ça dépend

CopperFr: pas trop ici

Default avatar.png ZacDonald: okok

BlaiseEbuth: Mais ce n'est pas "mieux", c'est juste une manière différent de voir les choses

BlaiseEbuth: +e

Default avatar.png ZacDonald: d'accord

CopperFr: en plus niveau code machine généré l'objet a plus de jump

Default avatar.png ZacDonald: bon je vais voir si je peut arriver à faire mes chall sans objet etc

Default avatar.png ZacDonald: Sinon pour apprendre le mieux c'est quoi honnetement faire le plus de chall possible ?

CopperFr: oui faut faire beaucoup de chall

Bon[]Crayon: call, c'est challenge ?

CopperFr: call c'est appeler

Default avatar.png ZacDonald: challenge

Bon[]Crayon: ok

BlaiseEbuth: Qu'est-ce que t'appelles challenge ?

Default avatar.png ZacDonald: bah tout ce qui est 'Coders strikes back' par exemple

CopperFr: c'est les concours de bottes

Default avatar.png ZacDonald: ouais voila

Default avatar.png ZacDonald: le truc c'est qui faut avoir un bon niveau pour coder dans les challenges ..

BlaiseEbuth: Bah j'demande parce que tout à l'heure t'as dit "chall" pour shadows of the knight

Default avatar.png ZacDonald: oui jme suis trompé pardon mdr

Default avatar.png ZacDonald: c'est un exo ça ^^

CopperFr: c'est puzz ca

Bob: ca veut dire quoi "un bon niveau" ?

Bob: (pour toi)

BlaiseEbuth: niveau 2 au moins

Bob: pour coder dans les challenges, faut savoir coder, c'est tout

Default avatar.png ZacDonald: oui voila mdrr

Default avatar.png ZacDonald: faut savoir coder

CopperFr: si tu veux gagner faut un bon niveau

Bob: et pour apprendre a coder, ben... faut coder

Bob: plein

Bob: le plus possible

BlaiseEbuth: J'te rassure, y'a plein de gens qui savent pas coder dans les chall

CopperFr: oui faut coder 24/24 pendant 20 ans

Default avatar.png ZacDonald: par exemple dans Ghost in the cell

Default avatar.png ZacDonald: je trouve ultra compliquer à débuter

BlaiseEbuth: C'marrant je viens de m'y remettre à GitC ^^

Bob: attention, il faut bien differencier deux choses

Bob: 1. comprendre et resoudre le probleme pose

Bob: 2. coder = traduire la solution en code

Default avatar.png ZacDonald: bah j'aimerai bien m'y mettre aussi mais c'est assez dure j'trouve :D

Default avatar.png ZacDonald: oui voila

Default avatar.png ZacDonald: c'est coder le problème

Bob: le point 1 n'est pas du tout une question de code, c'est une question de raisonnement

Default avatar.png ZacDonald: ça çava tu vois mais des qu'il s'agit de transcrire la solution en code

Default avatar.png ZacDonald: ça deviens tres vite dure

Default avatar.png ZacDonald: (enfin ça dépend)

BlaiseEbuth: Tout à fait. Y'a des gens qui savent pas coder et qui en plus savent pas réfléchir.

CopperFr: parfois faut avoir la bonne heuristique

Bob: bah pour ca y a pas de mystere, il faut coder

Bob: commencer avec des trucs simples, et avancer

Bob: les differentes techniques, les styles etc, tu apprendras au fur et a mesure

BlaiseEbuth: Vou préférez apprendre sur le tas ou apprendre sur la pile ?

Default avatar.png ZacDonald: c'est quoi la différence?

CopperFr: :D

Default avatar.png ZacDonald: sur le tas c'est en codant

Default avatar.png ZacDonald: et sur la pile ?

CopperFr: c'est une blague sondage

Default avatar.png ZacDonald: Hummm ok :D

Magus: après sur la pile c'est pour le lapin de duracel

BlaiseEbuth: Qui joue des symballes !

CopperFr: ca existe encore le lapin des piles duracel ?

BlaiseEbuth: Sale bête...

CopperFr: le groquik a été remplacé par un vilain lapin aussi

BlaiseEbuth: ils sont partout ! :scream:

BlaiseEbuth: :rabbit:

CopperFr: ils se reproduisent vite aussi

BlaiseEbuth: Politique du laperau unique !

CopperFr: sont souvent crétins aussi

JeanHubertDeLaChaussee: Bon bah j ai réussi un peu de la maniere que vous m aviez dites

JeanHubertDeLaChaussee: En utilisant 3 variable

JeanHubertDeLaChaussee: :)

BlaiseEbuth: gg

JeanHubertDeLaChaussee: J ai mis 8 ans a comprendre que je devais utiliser le i pour selectionner ma cible

BlaiseEbuth: :target:

b0n5a1: i

BlaiseEbuth: C'nul

BlaiseEbuth: Y'a un manque sérieux d'émojis là

CopperFr: amazon recrute des developpeur rust

b0n5a1: 🎯

BlaiseEbuth: Et ils sont mal référencés en plus...

BlaiseEbuth: y z'ont qu'a proposer à Emil

CopperFr: c'est pour remplacer du C++ dont le modèle mé"moire est trop dangereux :(

BlaiseEbuth: C't'amazon qu'est dangereux

CopperFr: pour le petit commerce

BlaiseEbuth: et la planète

CopperFr: de toute façon quoique tu fasses c'est pas bon pour la planète

BlaiseEbuth: Vilain pessimiste

CopperFr: même internet c'est pas bon pour la planète

BlaiseEbuth: Ca c'est vrai

Bon[]Crayon: Le réchauffement climatique, c'est diablerie.

BlaiseEbuth: Faux. J'ai rien à voir la dedans

CopperFr: le vrai problème c'est la surpopulation

BlaiseEbuth: Une bonne guerre nucléaire là dessus

BlaiseEbuth: Nan ça pollue

BlaiseEbuth: Une bonne épidémie

BlaiseEbuth: C'plus propre

CopperFr: genre un virus

Bon[]Crayon: Est-ce que vous sachez ?

Vry: Coco le virus ?

Vry: :upside_down:

CopperFr: Cococo vid

BlaiseEbuth: Coco il est faiblard, c'pas lui qui va régler le problème de la surpopulation.

CopperFr: ben non mais c'est juste un test :D

BlaiseEbuth: Le vieillissement par contre...

b0n5a1: y'avait des guerres mondiales fut un temps pour ça...

BlaiseEbuth: Ouai, mais ça pollurait trop

BlaiseEbuth: Un virus zombie ça serait l'idéal. On sauve la planète et ça challenge un peu les survivants.

Zorg1: tu parles comme un manager toi ...

Vry: Ouais à la Brad Pitt ...

Vry: Zorg1 ... tu as fait ton PM ? :blush:

CopperFr: avec les additions magiques ?

Zorg1: pffff

b0n5a1: dégonflé !

CopperFr: avant y avait la dictée magique

CopperFr: épelles Zorg1

Zorg1: je suis sur mon PC du boulot là

b0n5a1: ha toi aussi

Default avatar.png ZacDonald: Pour Ghost in the Cell c'est mieux de faire plusieurs class/function etc pour arriver a un code propre et assez performant ou ya d'autres solution facile qui aboutissent au même résultat ?

CopperFr: il devrait jamais se connecter ici ce PC là

BlaiseEbuth: Et y'a pas de clavier sur ce pc Zorg1 ?

Zorg1: bah c'est sur mon autre PC que j'ai sauvé le MD de mon PM

Zorg1: pas envie de tout retaper

BlaiseEbuth: ZacDonald -> rapport entre les class et la perf ? ^^

b0n5a1: c'est quoi "solution facile" ? un gros main de 6 kilomères...

CopperFr: tu peux pas te connecter et le récupérer ?

b0n5a1: mètres

BlaiseEbuth: Pas les mamans

Zorg1: ah il y a d'autres façon de coder que de faire un main de 3km ?

b0n5a1: non t'as raison c'est une unité de poids ça

CopperFr: oui on peut faire des modules

BlaiseEbuth: Ouai, le faire en python, comme ça y'a même pas de main

Zorg1: oui le module main

b0n5a1: ouais un main qui appelles une fonction de 3 km...mais c'est une solution moins facile

CopperFr: jeu de main

Zorg1: ah monsieur a fait un objet "Manager"

BlaiseEbuth: C'est un objet relou qui sert à rien ?

b0n5a1: si, ça sert de ventilateur

Zorg1: bon la canicule est passée depuis longtemps

BlaiseEbuth: C'est surfait. Moi j'instancie des scrumMaster

Zorg1: à moins que t'as un micro climat dans ton coin

b0n5a1: y'a bien un micro sur le casque, mais sans clim

Zorg1: t'es pas noyé sous les objets PostIt Balise ?

BlaiseEbuth: stoi la balise

BlaiseEbuth: <Blaise>

Zorg1: ah ah

b0n5a1: un postit c'est pas un objet, c'est un cahier des charges déjà

Zorg1: cépafo

BlaiseEbuth: Si c'est relou. Puis les objets doivent faire des reviews avant de commencer un tour de boucle. J'vous raconte pas les timeouts..

b0n5a1: et si y'a pas une tâche de café dessus c'est pas un validé

BlaiseEbuth: Agile c'est la meilleur méthodologie pour construire des tours en spaghetis.

b0n5a1: les postits ça se pose à côté de la machine à café et du stylo, sinon t'as jamais de cahier des charges écrits quand le rédacteur revient de sa 20e réflexion/rédaction

Zorg1: ouaip mais tu joues au poker avec les nombres de fibonacci, c'est trop cool

Bon[]Crayon: Il y a des concours de ponts en spaghetti.

b0n5a1: j'ai un diner ce soir, t'es dispo ?

Zorg1: ^^

CopperFr: c'est pour diner ?

Vry: Mon bot tient bien ... dans le top 50 Gold de FC c'est une bonne chose

BlaiseEbuth: Se satisfaire de peu est une philosophie honorable... :3

laPetiteGrenouille: Salut, ma touche ctrl zoom dans l'editeur ca me rend dingue vous sauriez pourquoi svp ?

BlaiseEbuth: J'suis pas psy, désolé.

Vry: Parce qu'elle est enfoncée ?

Default avatar.png Behinime: Y'a des personnes bonnes en c# ici?

Vry: BlaiseEbuth : mais je ne m'en contente pas, je construis petit à petit !

BlaiseEbuth: ;)

BlaiseEbuth: Sans dout Behinime.

BlaiseEbuth: +e

BlaiseEbuth: Ca répond à ta question ? :grin:

Default avatar.png Behinime: Absolument (non)

BlaiseEbuth: Sinon y'a des gens qui sont forts pour répondre aux questions ici ?

Kirbiby: Posez les questions on verra bien

Stilgart: BlaiseEbuth le philosophe :heart_eyes:

BlaiseEbuth: :3

Default avatar.png Behinime: j'essaye de faire porcupine fever(niveau facile) en c#

Stilgart: Behinime: tu es entouré de gens qui sont addict à C# d'après CG... donc tu dois pouvoir poser ta question

Default avatar.png Behinime: mais je sais pas trop comment m'y prendre (mon niveau est proche du néant)

**Stilgart va corriger son CV "addict C#" --> "addict C# 4 carrés"

BlaiseEbuth: void lvl(){}

Stilgart: Behinime: justement, tout les habitués devraient pouvoir te répondre du coup

Vry: Et ajoute le "C tout court" pendant que tu y es ! ;)

Stilgart: même s'ils ne maitrisent pas c#

Kirbiby: link vers le puzzle ?

Stilgart: Vry: faudrait que je loote le 5e carré e, C tout court

BlaiseEbuth: -> Vire les porc-épics et prends des pangolins, c'est plus à la mode.

Default avatar.png Behinime: https://www.codingame.com/ide/puzzle/porcupine-fever

Stilgart: " used to solve coding exercises " ---> ha mais mon FC en C++ il compte pas en fait :'(

JohnnyYuge: Noob

JohnnyYuge: Comment vous allez les gens?

Stilgart: clair, je suis que 4 carrés en C++ :(

Stilgart: Behinime: il a pas l'air si simple ce puzzle

Kirbiby: je l'ai fait en ruby celui-là oops

Stilgart: c'est quoi ton soucis ?

Bob: c'est rigolo ce puzzle-la je l'ai resolu mais j'ai du mal a relire ma solution :D

Stilgart: Bob: idem :D

Stilgart: d'où ma remarque

Default avatar.png Behinime: Stilgart on est d'accord

Bob: ah non c'est bon

Bob: donc

Bob: tu as un certain nombre de cages

Default avatar.png Behinime: jusque la ça va ouais

Bob: pour chaque cage on te donne le nombre d'animaux malades, vivants et total

Default avatar.png ZacDonald: Sur GitC pour faire un bot capable de cibler selon la distance; on doit récupérer la distance de toute les usines celon leurs ID au début de partie ?

Stilgart: S + H is A

Stilgart: ok... je me disais aussi

Bob: la regle, c'est que chaque annee, un animal malade va 1. rendre malade 2 animaux sains 2. mourir

Default avatar.png Behinime: oui mais ça j'ai deja compris

Bob: donc tout ce qu'il y a a faire, c'est de calculer le nouvel etat de chaque cage a la fin de l'annee

Bob: et pour chaque annee, donner le total des animaux encore vivants sur toutes les cages

Bob: http://chat.codingame.com/pastebin/30779d37-5a2d-41d9-a2d5-4aa6269b0dcc

Default avatar.png ZacDonald: quelqu'un pour Ghost in the cell ?

Stilgart: en TD, je suggérerais une boucle while plutôt qu'un for sur les Y années

Default avatar.png Behinime: ok merci

Stilgart: parce que ça peut s'arrêter avant

Default avatar.png ZacDonald: je vois pas comment focus une usine par rapport a la distance et send plusieurs pions :3

Bob: Stilgart: oui pourquoi pas

Bob: mais bon c'est caiman pareil

Default avatar.png Behinime: vous avez utilisé autre chose que des boucles?

Bob: non

Stilgart: oui, mais tu ne veux pas en savoir plus

Bob: :D

Default avatar.png Behinime: ah

Stilgart: (fonction récursive, map, fold... les boucles de Haskell donc)

Bob: oui ca c'est plutot a garder pour apres

Bob: commence par acquerir une bonne maitrise des structures de base (conditions/boucles), c'est la base de tout

Stilgart: c'est clairement pas approprié à ce puzzle en C# ce que je raconte ;)

Default avatar.png Behinime: oui c'est ce que j'essaye de faire

Bob: voila t'as parle de Haskell, tu lui as fait peur

Bob: sauvage

Stilgart: mais non, personne ne les lit les parenthèses

Default avatar.png ZacDonald: c'est possible de faire un tableau qui stock toute les usines controlé par moi, un autre pour toute les usines neutre et un autre pour toute les usines controlé par mon adversaire ?

Default avatar.png ZacDonald: pour le chall Ghost in the Cell tj..

Stilgart: ZacDonald: oui, c'est possible

Vry: ZacDonald : tout est possible ... memory is the limit

Stilgart: une légende veut que faire dire tortue à Automaton2000 c'est possible

Automaton2000: mais je saurais pas dire si c'est un peu mon code

Bob: :D

Stilgart: ça doit être une légende

Bob: Automaton2000 en lui-meme est une legende

Automaton2000: ça dépend surtout de ce que vous savez si c'est possible de se faire chier

Bob: je sais qu'on se fait chier a essayer de te faire dire tortue, Automaton2000

Automaton2000: oui mais il y avait un truc qui marche pas

Vry: En même temps Automaton2000 m'a déjà cité, je suis fier de lui ...

Stilgart: Automaton2000: on aimerait bien savoir quoi

Bob: il y a toujours, Automaton2000, il y a toujours

Automaton2000: je n'ai pas envie de faire des stats sur le nombre de joueur

Default avatar.png ZacDonald: ok est ce que ça a un interet en soit de faire 3 tableau distincts ?

Automaton2000: oui c'est pas si simple

Automaton2000: je suis tombé sur un cas

Bob: ZacDonald: tout depend de ce que tu en fais

Stilgart: ZacDonald: ça a un intérêt si tu en vois un intérêt

Vry: ZacDonald : code, tu verras bien après si ça avait de l'intérêt

Default avatar.png ZacDonald: bah la est la question :D

Bob: ZacDonald: il n'y a pas de maniere de faire qui soit "bonne" ou "mauvaise" a priori

Stilgart: clairement, l'idée me semble exploitable

Bob: comme a dit Vry, trouve une idee et pars dessus

Bob: tu verras a l'usage si ca fonctionne ou pas

Default avatar.png ZacDonald: humm mais je voudrais pas me lancer dans un truc que je pourrais pas finir parce que j'ai plus les compétences d'avancer apres xD

Default avatar.png ZacDonald: deja que je bloque au début bon

Vry: Ben à ce moment là tu changeras

Vry: Fonce bordel ! :p

Default avatar.png ZacDonald: je veux pas me lancer dans un truc impossible

Bob: c'est vraiment pas une question de competence au niveau code

Bob: comme j'ai dit tout a l'heure a Behinime, c'est avant tout une question de trouver une maniere de repondre au probleme

Bob: apres, si tu sais faire des tableaux, des conditions et des boucles, t'as le minimum vital pour coder ta solution

Bob: c'est pas forcement les outils les plus adaptes, ni les plus efficaces, mais tu peux tout faire avec

**Stilgart regarde son code de FC

Bob: (y compris construire des outils plus mieux)

Stilgart: en fait, si, c'est sacrément adapté et efficace

Bob: (mais pour ca, il faut bien maitriser la base)

Stilgart: en parlant de base

Stilgart: (╯°□°)╯︵ ┻━┻

Stilgart: il est grand temps de structurer un peu ce merdieur dans mon dossier ~/Prog/CG

Stilgart: -u

Stilgart: (ma patience a sa limite, et c'est 4 ans)

Bob: not bad

Bob: je suis en train de me dire qu'il va falloir que je fasse un peu de tri dans le merdier perso que j'ai sur la machine du bureau

Bob: et que j'apporte un disque dur parce que tout ne va pas passer dans Google Drive :D

Stilgart: j'hésite à séparer Contest et MultiCG

Stilgart: d'un coté, c'est con d'avoir deux git, de l'autre j'ai bien envie de savoir rapidement quels puzzles j'ai retouché

Bob: t'en forkes un a partir de l'autre

Stilgart: j'ai tout mis dans MultiCG pour l'instant

KVNMDS: Salut, je m'attaque à coders of caribbean, quelqu'un pourrait me dire les notions importantes pour le réussir ?

Bob: aimer le rhum

Stilgart: couler tes propres navires

Bob: et les pirates

Stilgart: (et c'est pas une blague)

Bob: couler ceux des autres aussi

b0n5a1: et les boulets

KVNMDS: Ok faut que je m'entraine sur ça du coup pour le rhum. M'auto saboter et les pirates ça j'ai

Bob: apres, ou est-ce que tu places la barre "reussir" ?

KVNMDS: Non mais je veux dire, il y a pas de graphes, ou de truc comme ça à connaitre ?

KVNMDS: reussir > gold pour moi

Bob: pas specialement

Unaxee: j'ai un petit probleme sur le puzzle sponso ANEO

b0n5a1: larguer l'ancre à gauche pour tourner plus vite à gauche

KVNMDS: Ok alors je vais y aller avec mes bytes et mon couteau

Bob: pour aller en gold, de la grosse heuristique peut suffire

Unaxee: je passe tout les tests mais ça me valides pas quand je soumets mon code

KVNMDS: "grosse" vu la gueule de mes heuristique ça va être pas beau à voir

Unaxee: et ducoup je sais pas ou est mon erreur

b0n5a1: c'est les feux ANEO ?

Unaxee: oui

Bob: tu trouveras peut-etre un interet a regarder le code du referee pour recoder ton propre move

b0n5a1: hint : oublie les flottants

Bob: et/ou simuler un minimum

b0n5a1: et les doubles

b0n5a1: repense autrement

Unaxee: bah les flotants je les round()

b0n5a1: c'est

b0n5a1: de

b0n5a1: la bidouille ça

Default avatar.png JBM: bonne

Default avatar.png JBM: guerre

KVNMDS: je suis pas assez bon pour ça

Default avatar.png JBM: ah, presque :/

Stilgart: l'intérêt du puzzle Aneo est justement de faire un code juste avec des entiers

Stilgart: (ce qui n'est pas si facile)

Unaxee: ah mais moi je debutes en prog

Bob: KVNMDS: ouais on dit tous ca jusqu'au jour on se lance dessus

Stilgart: Unaxee: raison de plus

Unaxee: et je captes pas comment utiliser que des entiers

Stilgart: tu as peu de chances d'être capable de gérer les arrondis

Bob: mais c'est sur que le moteur de CotC c'est pas le plus trivial

Stilgart: Unaxee: écris l'inégalité sur une feuille

b0n5a1: Unaxee sors du classique m/s ou km/h...

Stilgart: et change la en une inégalité équivalente mais sans division

Bob: aneo c'est celui ou il faut voir a quelle vitesse il faut rouler pour avoir tous les feux au vert ?

Stilgart: oui

b0n5a1: oui

Unaxee: yess bob

Unaxee: mais je captes passss

Unaxee: la ça me mets tous les test bons pourtant

Unaxee: j suis deg

Stilgart: avec des float/double, tu n'y arriveras que si tu n'as qu'une seule division et qu'elle est en dernier

Unaxee: bon je vais check tout ça merci Stilgart

**Stilgart t'épargne les détails

Stilgart: mais le mieux, c'est de ne pas avoir de division du tout, comme ça pas d'arrondi

Unaxee: http://chat.codingame.com/pastebin/87cd9c59-6cba-49ac-948e-50f4538b6055

Unaxee: yass mais normalement je vois pas ce qui bug

b0n5a1: oublie les flottants...fais tout en entiers

Unaxee: Dakk je vais check

Stilgart: Unaxee: c'est la machine qui bogue, pas ton code

Stilgart: et tu n'y peux pas grand chose.. d'où l'idée de faire les calculs en entier

Unaxee: okk merci

b0n5a1: (on peut pas représenter tous les nombres en flottant...et bam)

Default avatar.png ZacDonald: je comprend pas la logique qui faudrait avoir pour GitC vous pouvez pas me donner des indices svp ?

Default avatar.png ZacDonald: je commence a désespérer

Stilgart: ZacDonald: pas vraiment, mon GitC est une grosse cuisine imbitable

darkhorse64: As-tu lu les post mortem ?

Stilgart: tu es à quel niveau ?

Default avatar.png ZacDonald: les post mortem ?

Default avatar.png ZacDonald: je suis au tout début

Default avatar.png ZacDonald: bois 2

Default avatar.png JBM: MOVE 0 0

Stilgart: dans ce cas, fais des trucs très simple

Default avatar.png ZacDonald: la ou il ya possibilité de faire plusieurs action

Stilgart: attaque les bases une par une jusqu'à ce que ça t'appartienne

Stilgart: on a déjà les upgrade d'usine en wood 2 ?

Stilgart: (j'imagine que non)

Default avatar.png ZacDonald: non pas encore

Default avatar.png ZacDonald: mais enfaite je pense que j'ai pas compris toute les entrées..

Stilgart: dans ce cas, essaie la méthode rouleau compresseur

Default avatar.png ZacDonald: la est le problème je pense

b0n5a1: ZacDonald https://www.codingame.com/forum/t/ghost-in-the-cell-feedback-strategy/2634 ... mais vaut mieux réfléchir par toi même d'abord

Stilgart: tu envoies tout sur la base la plus proche qui n'est pas à toi

Default avatar.png ZacDonald: oui c'est ce que je voudrais faire

Default avatar.png ZacDonald: mais je fais des essaie et je capte pas comment récupérer la distance

Stilgart: et peut-être d'abord le neutre, puis l'adversaire

Default avatar.png ZacDonald: par rapport a une usine que je controle

Stilgart: (essayer l'inverse est aussi une option)

Stilgart: les distances sont données tour 1, non ?

Default avatar.png ZacDonald: bah justement je comprend pas comment c'est géré

Default avatar.png ZacDonald: ya une histoire de Entitycount aussi

Default avatar.png ZacDonald: qui compte le nombre d'usine et de pions

Default avatar.png ZacDonald: par rapport a un ID


Stilgart: l'id c'est juste le numéro de la zone, non ?

Default avatar.png ZacDonald: oui de la base

Default avatar.png ZacDonald: enfin je crois

darkhorse64: les distances sont données une fois au démarrage de la partie

Stilgart: sous la forme

Stilgart: <id1> <id2> <distance>

Default avatar.png ZacDonald: ok mais alors ce que je comprend pas, c'est comment envoyer plusieurs pions par exemple de plusieurs usines

Unaxee: c'est possible de voir les solutions d'un puzzle sans l'avoir fini ?

Stilgart: Unaxee: non

Default avatar.png ZacDonald: faudrait que toute les usines soit répertorier ?

b0n5a1: non Unaxee

Unaxee: rho domage

Stilgart: ZacDonald: à chaque tour, on te donne le nombre d'unité dispo dans chaque zone que tu controle

b0n5a1: ce serait couillon...copier/coller land

Stilgart: arg2: number of cyborgs in the factory

Default avatar.png ZacDonald: mais ça c'est uniquement si entityType ="Factory" ?

Default avatar.png ZacDonald: et que arg1 = 1

Stilgart: oui, mais le reste tu peux l'ignorer en wood 2

Stilgart: si arg1 = -1, tu peux savoir combien il y a de défenseurs, ça peut servir aussi ;)

Stilgart: (j'imagine que les neutres ne sont pas défendues en wood)

Default avatar.png ZacDonald: non pas encore

Default avatar.png ZacDonald: ptn j'ai vraiment du mal avec celui la

Stilgart: dans ce cas, mieux vaut attaquer neutre en premier

Default avatar.png ZacDonald: et l'ID des usines c'est entityID ?

b0n5a1: il était bien le tag reading comprehension en fait JBM...

Stilgart: fun fact, en faisant le ménage, j'ai trouvé un screenshot où je suis top3 (bronze) à SC

Stilgart: pour un contest que j'ai pas fait, c'est pas si mal :D

Default avatar.png JBM: b0n5a1: je sais :/

Default avatar.png ZacDonald: le entityCount c'est le nombre d'usine c'est ça ,

Default avatar.png ZacDonald: ?

Unaxee: J'ai un gros seum pour le puzzle aneo j vais abandonner

Stilgart: as-tu écris l'inégalité qui t'intéresse sur une feuille ?

Unaxee: bah il me faut le temps pour aller a lchaque feu pour chaque vitesse et tester

Unaxee: mais je comprends vraiment pas ce que tu me disais tt a l'heure sur les entiers

Unaxee: genre je vois pas comment faire

Stilgart: l'idée est "juste" de remplacer les flottants (float / double) par des entiers

Stilgart: pour ça, il faut un code sans division

Stilgart: (le soucis étant que 1/2 par exemple, c'est 0.5)

Unaxee: oui c'est ça le prblm ça fait tjrs des float

Stilgart: si tu n'as plus de division, tu peux mettre un type int à la place

Unaxee: bon bah j'ai trouvé

Stilgart: par exemple... au lieu de faire un x/2 < y, tu peux faire x < 2*y

Unaxee: j'ai remplacé en supprimant le round et en remplaçant la seule division par une division entiere(//)

Stilgart: c'est la même chose, sauf que tu n'as plus de division dans la 2e version

Stilgart: si c'est la dernière op, ça peut passer

Unaxee: bon bah c'est bon j'ai enfin reussi le succes des 2 puzzles moyen j suis content

Stilgart: mais idéalement, il vaut mieux ne pas faire de division du tout

Unaxee: ah ok mais j'utilises pas d'inégalités

Unaxee: donc oui ça aurait pu etre plus simple mais j'ai préféré travailler avec les modulos

Von-Karma: Aarg je tente depuis 3 jours de passer en legende sur FC, je rajoute le Beam et boum top du Gold, mais juste sous le boss ... :sob:

Vry: GG Von-Karma .. moi je suis 52 Gold ... on va y arriver ! Faut pas lâcher ! :D

Stilgart: go go go link404

Von-Karma: Merci ^^ jme suis entrainé avec ton bot

Stilgart: ta team est fière ! :D

Von-Karma: hehe

Default avatar.png ZacDonald: quelqu'un peut expliquer le challenger Code4life ?

Default avatar.png ZacDonald: svp :D

b0n5a1: t'as pas l'impression d'abuser ?

Default avatar.png ZacDonald: pk donc ?

Default avatar.png ZacDonald: j'ai juste R compris à l'énoncé mdr

b0n5a1: lire et comprendre sans tout avoir en prémâché c'est bien aussi

b0n5a1: c'est un "effort" à faire

Vry: ZacDonald : 8 et 12 je crois ...

788361: version courte : le but du jeu c'est de composer des medicaments

Bob: tu as un atelier pour recuperer des recettes, un pour recuperer des ingredients et un pour fabriquer les recettes

Bob: et, plus tard, il y a un quatrieme atelier pour "decrypter" les recettes, qui ne sont plus lisibles des le depart

Vry: Mon bot C4L chante la reine des neiges v1 ;)

b0n5a1: ça c'est de la feature Vry

Default avatar.png ZacDonald: Okkk Merci Bob

Bob: commence par faire un truc simple qui prend une seule recette, recupere les ingredients necessaires et va la fabriquer

Vry: Je vais faire la même sur FC si je passe Légende

Default avatar.png ZacDonald: Yes je commence par faire ça

Vry: ZacDonald, tu fais les multi. en BFS ?

b0n5a1: pour dissuader les gens de tester contre ton bot Vry...pas con

Default avatar.png ZacDonald: en bfs ?

Bob: une fois que tu as ca qui marche, et absolument pas avant, tu pourras commencer a reflechir sur comment modifier ton systeme pour perndre plusieurs recettes a la fois

Bob: ZacDonald: oublie bfs pour le moment :)

Bob: conseil d'ami

Bob: ca sera l'etape d'apres-apres-apres

Default avatar.png ZacDonald: ok ok mdrr

Default avatar.png ZacDonald: je sais pas ce que c'est -_-

Bob: pour faire simple, c'est une autre maniere d'aborder les challenges

Default avatar.png ZacDonald: ah d'accord

Alshock: ça veut dire breagth-first search, c'est pour étudier les cas possibles en largeur.

Alshock: mais comme à dit bob (qui est sage) : plus tard

Alshock: a

Default avatar.png ZacDonald: d'accord d'accord

Alshock: c'est cool de faire des typos à chaque mot >_<

Default avatar.png ZacDonald: non moi je débute

Bob: qui consiste a reproduire le "moteur" du jeu et tester un nombre plus ou moins grand de combinaisons sur plusieurs tours pour choisir la meilleure

b0n5a1: on dit pas sage on dit fainéant ^^

Bob: il y a plein de manieres de faire ca, le BFS en est une parmi d'autres

Alshock: @b0n5a1fainéant prend plus de lettre, donc je dis sage

Bob: quand tu verras passer les termes minmax, algo genetique, beam search, MC ou MCTS, c'est du meme tonneau

b0n5a1: ça peut être sage d'être fainéant et de pas sortir le tank pour tuer la mouche ouais

Bob: et si tu veux faire de (tres) bonnes perfs dans les challenges, a terme c'est generalement vers ca qu'il faut evoluer

Alshock: En très gros, pour choisir une solution à un problème qu'on connait pas, on simule le problème et on teste plein de manière différente, puis on garde la meilleure

Bob: mais dans un premier temps, il vaut mieux commencer par des solutions simples

Alshock: MC c'est un MCTS mais qui ne crée pas de noeuds ?

Bob: si j'ai bien compris, MC c'est du random pur : tu testes le plus grand nombre possible de combos purement random

Bob: statistiquement il y en a une pas trop pourrie dans le paquet

Alshock: ok et tu sélectionnes directement sur les enfants, pas d'expansion

b0n5a1: full random Alshock

Bob: TS, tu rajoutes de l'heuristique pour orienter le random la ou il a plus de chances de trouver des trucs interessants

b0n5a1: tu fais pleins de séries de coups au pif, tu garde la meilleure série

Bob: j'ai fait du MC sur A*Craft

Alshock: ah oui effectivement pour le coup ça semble faire sens

b0n5a1: j'ai fait le boeuf comme ça en vitesse sur SG

b0n5a1: 38e sur 247

Bob: ZacDonald: mais bon voila tu verras ca plus tard, pour commencer il faut vraiment te concentrer sur des trucs tres simples

Bob: ca te permettra de te faire la main sur l'aspect technique (code, structures et principes de base), sans y melanger en meme temps des notions d'algo plus ou moins avancees

Default avatar.png ZacDonald: bon bah je vais essayer de faire ça sur C4L

Vry: Je voulais dire par là qu'il commence tout les multi depth 1 (wood) et ensuite il repassera dessus depth 2 (bronze) ...

Default avatar.png ZacDonald: je commence à comprendre le principe du challenge je croi

Vry: :upside_down:

Default avatar.png ZacDonald: *s

Bob: je suis passe legende a C4L avec juste des seaux de if, de fonctions et de tableaux

Bob: mon code est immonde, une chatte n'y retrouverait pas ses petits

Default avatar.png ZacDonald: mdrr

Bob: c'est juste un gros empilement de cas particuliers

Bob: dans tel cas je fais ca, dans tel autre je fais ci, sauf si il y a telle exception parce que dans ce cas, etc

Bob: mais si c'est fait avec les bonnes idees, ca peut suffire pour donner d'excellents resultats

Default avatar.png ZacDonald: ya un point de je comprend pas

Default avatar.png ZacDonald: pourquoi on doit choisir different type de recette ?

Default avatar.png ZacDonald: elles rapportent plus ou moins de vie c'est ça ?

Bob: les recettes de niveau superieur rapportent plus de points oui

Default avatar.png ZacDonald: d'accord

Bob: mais necessitent plus d'ingredients

b0n5a1: parce que manger des pâtes carbonara à tous les repas c'est pas marrant ^^

Bob: un des points importants du jeu c'est justement de determiner a quel moment tu commences a prendre les recettes du niveau superieur

Bob: bon en attendant ma lessive va pas s'etendre toute seule

b0n5a1: achète un asimo

b0n5a1: au moins il peut descendre dans la buanderie par les escaliers...Pepper se casse la gueule

Magus: mais mongodb ... AggregationCursor n'a pas les mêmes méthodes que Cursor ?

Magus: mais pourquoi ? ><

KVNMDS: Yes sur le truc de pirate j'ai réussi ll'exploit de m'auto-tirer dessus en cas de poursuite rectiligne -_-

philRG: Bob mon code est immonde, une chatte n'y retrouverait pas ses petits lol

philRG: du code spaghetti

Bob: c'est ca

Bob: KVNMDS: je crois qu'on est tous passes par la

philRG: ceci dit bien pour commencer, mais ensuite, j'arrive pas à me relire, donc j'essaye de me former un peu sur les algos existants

philRG: ou alors c la syntaxe de python, passé 200 lignes, je souffre, mais faut pas aller trop vite, toujours se relire plutôt 2 fois qu'une

Bob: l'important pour faire du bon spaghetti c'est surtout d'etre clair dans ce qu'on veut faire

Bob: nommer les variables comme il faut

KVNMDS: Vive le typage

philRG: ayant débuté from scratch, je confirme, j'ai testé même les algos visuels avant d'arrêter rapidement

Bob: et des qu'on a un bloc de code qui remplit une fonction donnee et qui est plus qu'un one-liner trivial, le factoriser dans une fonction

philRG: ça aussi j'ai testé je factorise seulement si plus d'un one ou 2-liner (avec python on peut imbriquer profond...)

philRG: sinon ça devient illisible

Default avatar.png ZacDonald: ya pas moyen de connaitre les formules des médicaments pour C4L ?

Bob: ZacDonald: c'est-a-dire ?

Bob: je ne me souviens plus des regles dans les premieres ligues

Default avatar.png ZacDonald: parce que les Cost c'est censé représenter le nombre de molécules qu'on a besoin pour crafter le médicament

Bob: oui, c'est ca

Bob: du coup ben tu les connais :)

Default avatar.png ZacDonald: et j'ai fais une condition qui fais que si mon robot porte moins de molecule qu'il faut pour crafter il en pioche

Default avatar.png ZacDonald: mais apparement ca doit être un probleme venant du code

Default avatar.png ZacDonald: parce qu'il pioche bcp :D

KVNMDS: wtf j'ai pas pigé... J'ai lancé mon algo en test d'arène, je suis passé bois 3,2,1 bronze sans avoir relancé de test d'arène o_O Je savais pas que c'était possible de faire ça

Simon21: si ton bot est assez fort pour battre tous les boss juste avec les règles initiales ça passe ;-)

KVNMDS: Que j'ai codé un truc qui marche est encore plus surprenant que d'avoir passé toutes ces ligues d'un coups.

Bob: ZacDonald: y a plus qu'a debugger :)

Bob: mais l'idee generale c'est effectivement ca

b0n5a1: rusher le baril le plus proche à chaque tour doit surement suffir pour aller direct en bronze de mémoire

Bob: sans doute oui

Bob: on doit meme pouvoir aller en silver avec le move du moteur

b0n5a1: (encore un que j'avais commencé et plus touché...)

KVNMDS: Faut aussi utiliser le canon! cabum

b0n5a1: ça doit être le truc le plus tricky avec les mouvements futurs/inconnus à prendre en compte

Bob: hmm #48 golfd

Bob: ca c'est un truc ou je pourrais clairement prendre un peu de temps pour optimiser et voir si je peux passer legend en brutalite

BlaiseEbuth: Bonjour. Il y'a un bug sur le challenge onboarding en python. Mon code est bon mais quand je l'envois il me dit qu'il est hardcodé. Où je peux le signaler svp ?

CopperFr: c'est un nouveau message d'erreur ?

Stilgart: BlaiseEbuth: tu t'es fais hacké ?

Default avatar.png JBM: c'est son onboarding qui s'est fait hacker

b0n5a1: :door:

Bob: lol

BlaiseEbuth: Je note que 5 habitués m'ont répondu, mais aucun dans le but de m'aider... Ca en dit long sur la mentalité de ce chat.

CopperFr: après je ne pense pas que tu fasses du pyhton

Stilgart: en même temps, tout le monde sait que le plus sympa ici c'est AutomatonNN

AutomatonNN: oui

Stilgart: la preuve

CopperFr: oui il est gentil AutomatonNN

AutomatonNN: oui je suis pas trop mal comme un peu de ma version naive ^^

Stilgart: par ailleurs, tu peux toujours en parler sur le forum, non ?

Default avatar.png JBM: ah ben à demander ici plutôt que sur le discord, aussi

Stilgart: on tente de ping [CG]Thibaud mais ça marchera mieux sur discord

Stilgart: grrr JBM qui me grille salement

Stilgart: ou*

Stilgart: saleté de symétrie aussi

Default avatar.png JBM: oui oui c'est la faute à la symétrie

Bob: fix ton symetrie JBM

BlaiseEbuth: Ah. Je vais faire un poll sur le forum pour savoir qui va gagner le spring challenge.

b0n5a1: précise l'année

Default avatar.png JBM: et l'hémisphère

CopperFr: le spring challenge ca utilise spring ?

b0n5a1: et prends de l'avance sur 5 ans

Stilgart: et à la fin, c'est pas euler qui gagne

BlaiseEbuth: :scream:

CopperFr: C'est pas Emil. qui gagne ?

Stilgart: faudrait qu'il arrive à fix son problème de depop déjà :)

CopperFr: iggy depop ?

nicola: Vous avez vu la particule ?

CopperFr: y a une nouvelle particule ?

BlaiseEbuth: Ouai un bison de higs !

philRG: purée j'ai un bug: no path found, LEARN new spell! IndexError: list index out of range

BlaiseEbuth: c'ballot

philRG: ah oui j'ai appris tout le grimoire lol

BlaiseEbuth: change de langage

philRG: c++ j'y pense oui faut que je m'entraîner from scratch sur un challenge

BlaiseEbuth: voilà

CopperFr: Vous préférez madonna ou maradona ?

philRG: là j'avais oublié de faire clear() de mon grimoire, mis longtemps à trouver

philRG: maintenant c bon mais je fais que des learn lol

BlaiseEbuth: Après vérification, Madonna.

b0n5a1: on veut pas savoir

BlaiseEbuth: Bah si, puisque la question est posée

dwarfie: ah on , une question a été posée ?

b0n5a1: nan on veut pas savoir ce que t'as vérifié

BlaiseEbuth: Bah qui était Maradona, j'suis pas vieux moi

b0n5a1: tu sais bien qui est César

philRG: je suis passé Silver sur un code C++ of Ice and Fire oublié sur le repo github de CG zarbi

b0n5a1: (non pas le chien du voisin)

BlaiseEbuth: La salade ?

philRG: passé en Bronze en python

CopperFr: tu connaissais Christophe Dominici ?

philRG: le code C++ était un peu buggé zarbi, j'ai du l'améliorer

BlaiseEbuth: Nan mais y'a une différence d'envergure entre César et un footbaliste originaire de Lanus

Default avatar.png Behinime: bob tu es toujours la?

CopperFr: je me souviens avoir vu son essai en 1999 en direct :D

philRG: ceci dit bon training sur C++ ce code et pas trop de C++ avancé

BlaiseEbuth: A cesar ?

CopperFr: oui enfin Christophe

BlaiseEbuth: Christophe Colon du coup ? Y'a une certaine logique... :thinking:

CopperFr: y a aussi Christophe Hondelate

Default avatar.png Behinime: CopperFr t'es bon en c# nan?

CopperFr: non pas spécialement

CopperFr: mais je connais

Default avatar.png Behinime: suffisamment pour faire les puzzles faciles quoi?

CopperFr: oui je pense

BlaiseEbuth: Sinon tu poserais pas juste tes questions sans chercher à chaque fois un expert en c# ? :D

Default avatar.png Behinime: Tu pourrais m'aider sur porcupine fever?

Default avatar.png Behinime: parce que je cherche à m'améliorer en c#

dwarfie: ouais ... ca c'est pas faux ... pas besoin de pseudo expert pour les easy :D

Default avatar.png Behinime: j'ai un bout de code qui marche quasiment

CopperFr: je préféres porcupine tree :D

Default avatar.png Behinime: c'est possible de jeter un oeil alors? (meme les non-experts c#)

BlaiseEbuth: owi

**BlaiseEbuth jette un oeil

**BlaiseEbuth va rechercher son oeil

**b0n5a1 marche dessus

dwarfie: un bout de code qui marche .... pour Automaton2000 , ca s'appelle une tortue

Automaton2000: donc je vais pouvoir aller me coucher

b0n5a1: ça dort ces trucs là ?

b0n5a1: y'a un sleep dans son code :fearful:

BlaiseEbuth: La fête du sleep

Default avatar.png Behinime: Merci pour vos réponses, ça marche maintenant ( ou pas )

dwarfie: groumpf ... completement foirée ma gestion de coups a 2048 ... a se demander commencer j'ai fait des gros scores ... :D

BlaiseEbuth: Behinime : ne demande pas su quelqu'un connait c#, ne demande pas si quelq'un peut t'aider, ne demande pas si tu peux poster ton code. Pose ta question et/ou balnce ton code. Si t'attends le bon vouloir des autres t'es pas rendu.

Default avatar.png Behinime: Ok ça marche, comment je peux balancer mon code?

BlaiseEbuth: Tout dans le poignet.

b0n5a1: tu le mets sur une disquette et tu jettes la disquette par la fenêtre

CopperFr: balance ton code la nouvelle émission de cyril hanouna

dwarfie: ah ouais , je l'avais salement golfer le porcupine ... le poignet sert vachement au golf :D

Default avatar.png Behinime: mais j'ai pas de fenêtre

BlaiseEbuth: Juste copie/colle ici

b0n5a1: go acheter un lecteur de disquette sur ebay

CopperFr: ca me manque les disquettes

Default avatar.png Behinime: je préviens, mon code fait mal au yeux

Default avatar.png Behinime: http://chat.codingame.com/pastebin/9b984f7c-7350-4f36-b88a-327ae8d1f360

dwarfie: on a vu pire , t'inquiete ... ou pas ...

BlaiseEbuth: T'inquiéte je regarderais pas ^^

CopperFr: oh oui on en a vu des horreurs :(

b0n5a1: la partie de grille pain pour installer un jeu...et la disquette 12/12 qui est niquée...oui ça me manque aussi...ou pas

b0n5a1: ha y'a le pseudo code de Bob en commentaire....y'a même pô le copyright

Default avatar.png Behinime: oui mais bon il me sert pas a grand chose vu que j'avais deja compris l'enoncé

CopperFr: on installait pas les jeu sur amiga 500 :D

BlaiseEbuth: Si t'as compris l'énoncé où est le soucis ?

dwarfie: pas sur de la justesse de la fin de la phrase ...

b0n5a1: ha bon, alors pourquai tu demandes si t'as tout compris ?

Default avatar.png Behinime: j'ai compris dans l'ensemble*

dwarfie: pour moi , quand je regarde ma solution , j'ai pas le sentiment que tu a compris le sujet ...

b0n5a1: la même dwarfie

BlaiseEbuth: chépa me souviens plus du puzzle

b0n5a1: des bestioles qui pullulent en cage dans l'espace, un truc du genre

dwarfie: BlaiseEbuth ... me rappelais pas non plus ... 3 ans , c'est loin :p

BlaiseEbuth: Ah c'est pour ça que c'est pas des pangolins.

b0n5a1: ouais

Default avatar.png Behinime: bon bah j'ai eu l'impression d'avoir compris alors

Default avatar.png Behinime: autant pour moi

BlaiseEbuth: Bééééééééé. Je l'avais fait en python.

**BlaiseEbuth essuie le sang de ses yeux.

**Stilgart tend un aspirateur à BlaiseEbuth

BlaiseEbuth: Pour ?

Stilgart: évacuer le sang plus efficacement

RChopi: Un peu violent l'aspirateur pour des larmes

CopperFr: ^je l'ai même pas fait ce puzzle

Default avatar.png Megabiquette: on pouvait installer les jeux sur amiga si on avait un disque dur

Default avatar.png Megabiquette: ça aidait bien pour monkey island 2 d'ailleurs

Zakaoai: il y a des participants pour la battledev ce soir ?

WarTey: On est là !

PhOeNyX: Présent

Zakaoai: Ah :)

RChopi: Comment on s'inscrit ?

Lucasgood: ah oui c'est vrai c'est bientot ! ^^

RomanceDawn: um

RomanceDawn: a mon avis

RomanceDawn: js c'est le langague le plus rapide à googler :thinking:

RomanceDawn: pour le battledev

RChopi: Python est pas ma non plus dans le genre ^^

RomanceDawn: ouais aussi

RomanceDawn: faut absolument eviter C et C++ par contre

Zakaoai: https://battledev.blogdumoderateur.com/

Zakaoai: Inscription close à 19h30

RChopi: <3

WarTey: Ruby ! Yeah

sanpas83: présent si sa rame pas ahah :)

sanpas83: Gl a tous et bonne soirée :D

Zakaoai: Yes on va tout donner

RChopi: C'est violent entre école

Vry: À mince j'ai raté la battledev ...

Vry: ... je vais retourner sur FC alors :)

WhatTrickeryIsThis: t'as le temps c'est pas encore parti

WhatTrickeryIsThis: ça rame pire qu'à CG :D

Von-Karma: @Vry Bon courage

RChopi: ça fais presque 1h que j'aurais du avoir mes id's

BlaiseEbuth: Le premier exercice nous apprend que les gens qui ont leur code postal à la fin de leur pseudo sont des criminels... Fair enough :thinking:

Von-Karma: finalement jsuis passé 42 Legende

RChopi: Ohw

Stilgart: Von-Karma: tu as changé quoi ?

Stilgart: BlaiseEbuth: tu mets pas le code postal de ton pire ennemi dans tes pseudos toi ? :D

ThomasNicoullaud: mon bot du spring challenge vari de la 4eme place à la ... 350eme place. WTF ça à l'air complètement random ce jeu

BlaiseEbuth: Bien sûr que non, ça pourrait mener la police jusqu'à moi...

Stilgart: nan mais si tout le monde sait qui est ton pire ennemi aussi :à

dbdr: bon, 63 cas de faits, 37 à faire...

dwarfie: bon ... x2.5 a mon score a 2048 ... plutot satisfaisant ....

dbdr: tu vas me prendre celui là aussi?

dwarfie: oh non ... t'as de la marge ....

WhatTrickeryIsThis: je branle rien et mon classement battledev descend tout seul ;D

PhOeNyX: Quelqu'un à l'exo 4 de la BattleDev ?

PhOeNyX: Il doit y avoir une astuce avec les xor pour calculer plus rapidement le message ?

BlaiseEbuth: xor c'est le nom du méchant de l'histoire ?

PhOeNyX: (a ^ b ^ c) il n'y a pas une formule pour simplifier ?

Stilgart: c'est a ^ b ^c

BlaiseEbuth: ^

PhOeNyX: ou alors il faut peut-être juste mémoizer

Stilgart: il faut toujours mémoiser

Default avatar.png JBM: Toujours.

Stilgart: il y a combien d'exos ? 5 ? 6 ?

PhOeNyX: 6 comme d'hab

Default avatar.png JBM: 6 d'habitude

PhOeNyX: Bon en gros je vois l'idée

Stilgart: ok, donc à partir de 4 il faut sans doute mémoiser d'abord, et réfléchir ensuite

PhOeNyX: Si j'ai déjà calculé b ^ c ^ d et qu'on me demande de calculer a ^ b ^ c ^ d ^ e

PhOeNyX: J'ai juste à calculer a ^ (res1) ^ e

Stilgart: ^ est associatif

Stilgart: oui

PhOeNyX: Par contre faut voir comment le mettre en place

Stilgart: bitset for the win

PhOeNyX: Huuuum

j3r3m: Quand vous utilisez un BFS vous l'utilisez de façon récursive ou itératif ? Car au niveau des perf avec la pile d'appels, je ne me rends pas bien compte.

j3r3m: Je sais que le récursif est gourmand mais pour "nos puzzles" est il correcte de l'utiliser ?

Stilgart: tant que tu as une pile implantée par autre chose qu'un tableau statique, ça changera rien

Default avatar.png JBM: bon, je commence à m'approcher de l'état «PM complet»

j3r3m: Du vector...

Default avatar.png JBM: pas trop tôt

Default avatar.png JBM: bfs récursif, dans la plupart des langages ça sent pas très bon

j3r3m: JBM pourquoi

Default avatar.png JBM: moins pour des questions de perfs que de «t'es sûr que t'as implem le bon algo»

j3r3m: Bon...

j3r3m: :/

Default avatar.png JBM: essentiellement parce que l'opération d'ajout à la file n'est que rarement une opération de fin de bloc

BigUP: Et voila ! j'attaque Battle dev... a 20 minutes de la fin

Vry: Go BigUP !

WhatTrickeryIsThis: bha merde alors, j'ai pas trouvé comment trier ces xor :(

PhOeNyX: Idem, je bloque également dessus

PhOeNyX: a ^ a = 0 et a^0 = a

PhOeNyX: Donc tu peux virer les paires

WhatTrickeryIsThis: PhOeNyX j'ai fait un cache à côté de mes récursions + un tri des xor par l

WhatTrickeryIsThis: bha j'ai toujours overflow

Revy33: :(

PhOeNyX: Tu peux aussi te re-servir d'une opération incluse dans une autre

Revy33: PAs fait mieux que le 7eme message ^^

PhOeNyX: Mais je n'ai pas réussi à le coder. Il reste 6 minutes ça paraît trop peu.

WhatTrickeryIsThis: pourtant j'ai trié de façon à me resservir des opérations précédrentes à coups sur, étrange

WhatTrickeryIsThis: en itérant peut être ça passerait remarque, j'ai juste une récursion qui stackoverflow

Stilgart: go go go BigUP

[CG]Thibaud: j'ai pas eu besoin de me resservir de précédents résultats pour les xor, j'ai pas capté

Revy33: Ils publient la solutions après ?

WhatTrickeryIsThis: si, faut utiliser l'associativité

WhatTrickeryIsThis: les soluces sont sur isograd plus tard

WhatTrickeryIsThis: il font toujoursl'exo en php par tradition

Revy33: d'accord

WhatTrickeryIsThis: autre option (très probable) : le jeu de test est pété il faut mass submit

Revy33: ^^

WhatTrickeryIsThis: après 15 submits, je stuck toujours au message n°8

PhOeNyX: Tu tries tes opérations par l décroissant ?

PhOeNyX: Je stuck au message 10/11

PhOeNyX: sans tri/réutilisation

WhatTrickeryIsThis: oui par l décroissant

WhatTrickeryIsThis: croissant pardon

_Flippy: 1h sur le p6, rien à faire ...

BigUP: ca va, j'ai assuré --> Classement : 4620/5471(22:00)

WhatTrickeryIsThis: :muscle:

PhOeNyX: Mais si tu tries par l croissant, ton opération n+1 ne peut pas englober ton opération n

PhOeNyX: Si tu tries par l décroissant par contre, oui

_Flippy: Mais ça reste quand même mon meilleur classement ahah

WhatTrickeryIsThis: du coups je fais cache(l,lnext)*compute(l+1,r)

Revy33: stuck au p4, la dernière fois c'était p3, y'a du progrès :D

Zakaoai: pareil question 4

RChopi: Vas-y la manipulation d'octet en JS :ok_hand:

Revy33: Du coup mémoîsation pour p4 ?

WhatTrickeryIsThis: si vous avez passer l'exo graph en général c'est plustôt bien joué ^^

Revy33: graph ? le 3eme ?

RChopi: En même temps Fall Challenge est passé par là

WhatTrickeryIsThis: y avait une blaqgue sur Gump et Dolan ouais

WhatTrickeryIsThis: pas comptris la référence

RChopi: Dolan Grump ?

WhatTrickeryIsThis: ptin c'est terminé je perds encore des places :D

Zakaoai: le TO question 4 c'est dommage quand même :/

WhatTrickeryIsThis: 800+, mon pire battledev /flipendo

WhatTrickeryIsThis: (╯°□°)╯︵ ┻━┻

[CG]Thibaud: j'ai fini 80ieme, ça sent le bug

WhatTrickeryIsThis: ohh, peut être tShirt alors ;p

sanpas83: bien loin moi perso le 4 en timeout :D

Zakaoai: same sanpas83

Zakaoai: il a pas dut kiffer mes copie de tableau

TetraktysPhi: [CG]Thibaud jusqu'à quelle question ?

[CG]Thibaud: fini la question 5 du hash 6 minutes avant la fin

Zakaoai: Il y avait quoi question 5 et 6 ? que je me dise que le niveau était trop haut ?

Fangel: arg je finis la question 6, 2 minutes après la fin

TetraktysPhi: ah bah alors ya pas de bug :)

sanpas83: Zakaoai a oui puis le temps de comprendre l'énoncé :o

[CG]Thibaud: pas eu besoin de memoization exo 4 et j'ai truandé l'exo 5, c'est bizarre

Zakaoai: same. un peu galéré

TetraktysPhi: pareil pour la 4, çà passait nickel en C++ sans optim

Zakaoai: bah JS il kiffait pas

Fangel: vous avez compris direct la question 4 ? J'ai passé 10 minutes sur l'énoncé

sanpas83: en C# le 4 en timeout sur le test 7

RChopi: Toi aussi t'avais de undefined de partout ?

[CG]Thibaud: ah je suis pas le seul TetraktysPhi

TetraktysPhi: ben non, tant mieux

TetraktysPhi: en C++ aussi ?

WhatTrickeryIsThis: l'énoncé avec les codes en return , rien compris au début :D

sanpas83: Fangel pareil la question 4 je me suis perdu sur l'énoncé et en plus derriere du timeout :)

Zakaoai: J'ai eut du mal avec l'énoncé aussi Fangel

WhatTrickeryIsThis: message = 22 26 37

Fangel: ouais je crois qu'ils auraient pu faire mieux sur la question 4...

WhatTrickeryIsThis: d' ou le resultat 0000320000 2

BigUP: voila, question 2 terminée... mais hors temps

Fangel: vous avez trouvé l optimisation sur la question 4 du coup ?

WhatTrickeryIsThis: pourquoui ne pas simplement printer le message ^^

Fangel: ça utilise le fait que a xor b = c implique que c xor a = b

RChopi: parce qu'une boucle supplémentaire c'est plus marrant

WhatTrickeryIsThis: c xor a = b ? pourquoi ça?

WhatTrickeryIsThis: a^b = c => câ = b ????

Fangel: c'est une propriété de XOR

_Flippy: car si to fait xor c xor b des deux coté de l'equation

_Flippy: c s'annule à gauche et b à droite

WhatTrickeryIsThis: tiens donc, j'aurai pu continuer trois semaine sur le sujet j'aurai jamais trouvé =)

_Flippy: Quelqu'un a réussi le 6 ?

Fangel: oui

_Flippy: t'as fait comment =

_Flippy: ?

Fangel: 2 minutes après la fin mais il m'a dit que c'était bon :)

_Flippy: dommage

Fangel: euh alors par où commencer ? Tu connais le jeu de Nim ?

_Flippy: c'est pas celui avec les allumettes ?

Fangel: oui

WhatTrickeryIsThis: fu coups par rapport aux années d'avant c'est même difficulté Q5 et Q6?

_Flippy: oui tu doit toujours faire 4

BigUP: toujours aussi merdique leur IDE chez isograd

[CG]Thibaud: Java moi TetraktysPhi

Fangel: donc le jeu de Nim a pas mal de propriétés sympas (voir https://fr.wikipedia.org/wiki/Jeux_de_Nim)

_Flippy: J'y ai pensé à ce jeu

_Flippy: mais j'ai pas réussi à adapter la stratégie

Fangel: tu peux appliquer ces propriétés à n'importe quel jeu où le premier qui ne peut pas jouer à perdu

_Flippy: tu coups t'es combien @Fangel

Fangel: 22ème je crois

_Flippy: ok

_Flippy: pas mal

Fangel: donc en fait dans le jeu de Nim, chaque état peut être caractérisé par un nombre "magique" qui s'appelle le grundy

_Flippy: Moi j'ai fait les 5 premier en une heure, du coup je suis quand même devant toi

_Flippy: continue

Fangel: ah bravo :)

Fangel: donc une position est perdante si le grundy vaut 0 sinon elle est gagnate

_Flippy: d'acc

Fangel: ensuite tu as deux propriétés du grundy

Fangel: la première est que si tu as plusieurs tas indépendants, le grundy est le XOR de tous ces tas

_Flippy: aaaaaaah

_Flippy: je vois

Fangel: donc là tu devais calculer le grundy de chaque ligne et balancer un gros XOR

_Flippy: moi j'ai compté le nombre de sous-suite indépendante et j'ai fait modulo 2

_Flippy: ahahah

_Flippy: rien a voir

_Flippy: Mais jolie, et merci de l'explication

Fangel: la deuxième propriété: le grundy d'une position est le plus petit entier qui n'est pas dans la liste des grundy auxquels tu peux arriver en jouant tous les coups possible

Fangel: du coup après tu construis par récursion le grundy de chaque ligne.

Fangel: ce qui était pénible à gérer c'était les double lettres

Fangel: la consigne n'était pas claire à ce sujet...

Fangel: genre "caba" "baca"

Fangel: je peux jouer "ca" mais est-ce que je choisis mon "a" dans celui de gauche ?

_Flippy: je pense tu pouvais utilser celle que tu voulais

Fangel: la réponse est oui, tu choisis celui que tu consommes et que l'autre ne pourra pas prendre.

_Flippy: ok

Fangel: mais si la consigne avais été plus claire j'aurais gagné 5 minutes ;)

Fangel: et 10 minutes pour le 4ème....

_Flippy: je sais pas combien on fait les 6

Fangel: au moins 5 personnes ont réussi

_Flippy: Moi celui qui m'a énérvé un moment, c'est celui du hash

_Flippy: le dernei

_Flippy: le dernier test passait jamais

Default avatar.png JBM: on dit le grundy en français? j'ai toujours lu le nimber

Fangel: JBM oui j'ai toujours dit nimber aussi. Mais là en l'occurence, j'avais sorti la page wikipedia français où ils appellent ça grundy à un moment

Default avatar.png JBM: mmmmk

b0n5a1: ha merde j'ai oublié la battle dev ^^

b0n5a1: je viens de m'en rappeler

WhatTrickeryIsThis: en tout cas gg fangel :ok_hand:

Yab94: Hello j'ai pas réussi l'exo 5 :(

Fangel: merci WhatTrickeryIsThis

Fangel: Yab94, tu as essayé des trucs ?

Revy33: Pour ceux qui se demandaient pour l'exo 4 : tableau de précalc

Et il faut savoir que n ^ n = 0


Vry: Coool, stabilisé #8 Gold sur FC ... on progresse ... :D

Fangel: avec Vry il va y avoir trop de monde en légende bientôt :)

Default avatar.png Aptibot: Bonsoir tous :)

hbooex: Bonsoir dites moi le classement pour le fall challenge n'est pour valider les missions ?