Chat:Fr/2020-11-26
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
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
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
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
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
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)
ZacDonald: yen a qui ont fait le chall 'Shadows of Knight' ?
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 ?
ZacDonald: Y'en une façon facile de coder la solution en c++ ou genre faut "bouriner" ?
BlaiseEbuth: bouriner c'est facile
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
ZacDonald: Sinon ya une méthode plus esthétique ?
JeanHubertDeLaChaussee: Jamais les préparer avec la peau !
BlaiseEbuth: Plus esthétique que quoi ?
ZacDonald: que de faire full conditions
BlaiseEbuth: Y'a des conditions esthétiques
ZacDonald: ça existe vraiment ça?
ZacDonald: je pensis que c'était une légende
ZacDonald: on me répète de passer en orienté objet pour éviter les conditions justement
BlaiseEbuth: J'vois pas l'rapport
ZacDonald: bah je sais pas ^^ c'est ce qu'on me dit
CopperFr: qui te dit ca ?
BlaiseEbuth: Bah on te dit des conneries
ZacDonald: que de faire de l'orienté objet c'est bcp plus clean
BlaiseEbuth: non
CopperFr: oui et non
ZacDonald: et bien plus " complet "
BlaiseEbuth: non plus
CopperFr: c'est juste un style
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
ZacDonald: vous faites pas du tout d'objet / class etc ?
BlaiseEbuth: ça dépend
CopperFr: pas trop ici
BlaiseEbuth: Mais ce n'est pas "mieux", c'est juste une manière différent de voir les choses
BlaiseEbuth: +e
CopperFr: en plus niveau code machine généré l'objet a plus de jump
ZacDonald: bon je vais voir si je peut arriver à faire mes chall sans objet etc
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
Bon[]Crayon: ok
BlaiseEbuth: Qu'est-ce que t'appelles challenge ?
ZacDonald: bah tout ce qui est 'Coders strikes back' par exemple
CopperFr: c'est les concours de bottes
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
ZacDonald: oui jme suis trompé pardon mdr
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
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
ZacDonald: par exemple dans Ghost in the cell
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
ZacDonald: bah j'aimerai bien m'y mettre aussi mais c'est assez dure j'trouve :D
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
ZacDonald: ça çava tu vois mais des qu'il s'agit de transcrire la solution en code
ZacDonald: ça deviens tres vite dure
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 ?
ZacDonald: c'est quoi la différence?
CopperFr: :D
ZacDonald: sur le tas c'est en codant
CopperFr: c'est une blague sondage
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
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 ?
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:
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
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
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.
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
Behinime: Stilgart on est d'accord
Bob: ah non c'est bon
Bob: donc
Bob: tu as un certain nombre de cages
Behinime: jusque la ça va ouais
Bob: pour chaque cage on te donne le nombre d'animaux malades, vivants et total
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
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
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
Stilgart: parce que ça peut s'arrêter avant
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
Behinime: vous avez utilisé autre chose que des boucles?
Bob: non
Stilgart: oui, mais tu ne veux pas en savoir plus
Bob: :D
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 ;)
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
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 ?
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
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
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
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
ZacDonald: deja que je bloque au début bon
Vry: Ben à ce moment là tu changeras
Vry: Fonce bordel ! :p
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
KVNMDS: je suis pas assez bon pour ça
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)
ZacDonald: je comprend pas la logique qui faudrait avoir pour GitC vous pouvez pas me donner des indices svp ?
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 ?
ZacDonald: je suis au tout début
Stilgart: dans ce cas, fais des trucs très simple
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)
ZacDonald: mais enfaite je pense que j'ai pas compris toute les entrées..
Stilgart: dans ce cas, essaie la méthode rouleau compresseur
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
ZacDonald: oui c'est ce que je voudrais faire
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
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 ?
ZacDonald: bah justement je comprend pas comment c'est géré
ZacDonald: ya une histoire de Entitycount aussi
ZacDonald: qui compte le nombre d'usine et de pions
ZacDonald: par rapport a un ID
Stilgart: l'id c'est juste le numéro de la zone, non ?
darkhorse64: les distances sont données une fois au démarrage de la partie
Stilgart: sous la forme
Stilgart: <id1> <id2> <distance>
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
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
ZacDonald: mais ça c'est uniquement si entityType ="Factory" ?
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)
ZacDonald: ptn j'ai vraiment du mal avec celui la
Stilgart: dans ce cas, mieux vaut attaquer neutre en premier
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
ZacDonald: le entityCount c'est le nombre d'usine c'est ça ,
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
ZacDonald: quelqu'un peut expliquer le challenger Code4life ?
b0n5a1: t'as pas l'impression d'abuser ?
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
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
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
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
ZacDonald: je sais pas ce que c'est -_-
Bob: pour faire simple, c'est une autre maniere d'aborder les challenges
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
Alshock: c'est cool de faire des typos à chaque mot >_<
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
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) ...
ZacDonald: je commence à comprendre le principe du challenge je croi
Vry: :upside_down:
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
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
ZacDonald: ya un point de je comprend pas
ZacDonald: pourquoi on doit choisir different type de recette ?
ZacDonald: elles rapportent plus ou moins de vie c'est ça ?
Bob: les recettes de niveau superieur rapportent plus de points oui
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
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
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 :)
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
ZacDonald: mais apparement ca doit être un probleme venant du code
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é ?
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 ?
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
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
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
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
Behinime: CopperFr t'es bon en c# nan?
CopperFr: non pas spécialement
CopperFr: mais je connais
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
Behinime: Tu pourrais m'aider sur porcupine fever?
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
Behinime: j'ai un bout de code qui marche quasiment
CopperFr: je préféres porcupine tree :D
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
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.
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
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
Behinime: je préviens, mon code fait mal au yeux
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
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 ?
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
Behinime: bon bah j'ai eu l'impression d'avoir compris alors
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
Megabiquette: on pouvait installer les jeux sur amiga si on avait un disque dur
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
Stilgart: il y a combien d'exos ? 5 ? 6 ?
PhOeNyX: 6 comme d'hab
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
JBM: bon, je commence à m'approcher de l'état «PM complet»
j3r3m: Du vector...
JBM: bfs récursif, dans la plupart des langages ça sent pas très bon
j3r3m: JBM pourquoi
JBM: moins pour des questions de perfs que de «t'es sûr que t'as implem le bon algo»
j3r3m: Bon...
j3r3m: :/
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
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
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 :)
hbooex: Bonsoir dites moi le classement pour le fall challenge n'est pour valider les missions ?