Chat:Fr/2022-01-20

From CG community
Jump to navigation Jump to search

Default avatar.png Mkoda: bonjour quelqu'un a t'il fait le challenge there is no Spoon ?

Default avatar.png mdmax: quelle Spoon ?

Default avatar.png DreamEp: Comment puis-je trouver des exos par langage sur le site svp ?

darkhorse64: https://www.codingame.com/training

Default avatar.png DreamEp: Sur ce lien je vois que des puzzles et pas forcément le language utilisé :/

darkhorse64: Il y a 25 langages possibles. Le choix se fait dans l'IDE

nicola: Seul un puzzle officiel force le langage.

Alshock: lequel ?

Alshock: ah oui, le NN

philRG: o/ comment konfé pour monter bronze à botg?

Stilgart: en codant un bot

philRG: :thinking:

philRG: bon 2 héros en wood 1, allons-y doucement :)

philRG: un bug est si vite arrivé :-)

philRG: bon plus que le boss à taper pour monter

philRG: si y a des agrougrou méchants et hp < 25%, je pars me planquer derrière un buisson, sinon j'attaque

philRG: et merde philRG tried to use a spell not found on IRONMAN.

philRG: ah ok

philRG: Sortie standard : None None

philRG: ah ok mon return action avait une mauvaise indentation

PLOP2: hello. Quelqu'un est dispo pour un CoC?

PLOP2: https://www.codingame.com/clashofcode/clash/2181425d455bd948f0661d19f57a9dc4cdb1469

philRG: faudrait un brutal tester pour tester les combinaisons de héros

Zorg1: DOUBLE HULK

Zorg1: o/ tout le monde sans oublier notre chatbot de niveau mondial, j'ai nommé Automaton2000

Automaton2000: ca me prend la tête à faire un truc potable

philRG: ah j'allais essayer itertools

Zorg1: bah si ton truc dégeulasse et légende Automaton2000

Automaton2000: et j'ai plus de place sur le board

Zorg1: renverse le board Automaton2000 !

Automaton2000: faut ce qu'il faut faire les puzzles easy

philRG: euh double hulk mais c'est pas autorisé en wood 1

philRG: faut 2 héros de type différent...

philRG: grrr 1,6 derrière le boss

Default avatar.png DocteurPizza: Salut les gars, quelqu'un pourrait m'aider, je suis bloqué sur un challenge algorithme de niveau facile (chevaux de course) je réussis 90% du challenge mais il y a juste un test qui ne veut pas passer

Frankich: ça a été patch le double hulk non ? ou c'était que le referee legende qui à été patch ?

Default avatar.png DocteurPizza: Je stock toutes les valeurs dans une liste, j'extract à la fin les deux valeurs minimales, et pourtant je ne trouve pas la valeur attendu (qui est la plus faible différence entre toutes les valeurs)

Frankich: c'est quel test qui ne passe pas ?

Default avatar.png DocteurPizza: 02 : chevaux dans le désordre

Default avatar.png DocteurPizza: Techniquement j'ai affiché toutes les valeurs de ma liste pour être sûr, les 2 plus faibles sont 3 et 5, ca donne une différence de 2, et le résultat attendu est 1

Default avatar.png DocteurPizza: J'ai du mal à comprendre

philRG: Frankich: oui probablement

Frankich: Bah tu as 6 et 7 dans ce test

Frankich: c'est la différence la plus faible, pas la différence des deux plus faible

Default avatar.png DocteurPizza: oh putain

Default avatar.png DocteurPizza: j'ai un qi négatif

Default avatar.png DocteurPizza: Désolé du dérangement et merci

Frankich: non juste pas lu la question ;)

philRG: Vous ne pouvez pas choisir deux fois le même héro. Vous pouvez choisir un héros que votre opposant a déjà choisi.

philRG: (en wood 1)

Default avatar.png EL_hacker_del_mondo: oue la daronneee a vicctt

Default avatar.png nicola: Coucou.

Default avatar.png DaddyOrNot: W

GroutchKeu: o/

Default avatar.png Frankich: le double hulk de souvenir c'est que tu ne choisissez pas ton héro et de base il choisissez hulk

Default avatar.png Frankich: Et certain l'on utilisé pour monter legende parce que double hulk, et tu rush les gars sous leur tours ça fais passer légende

BlaiseEbuth: Agrougrou tout l'monde ! Automaton2000 ! Le monstre du chat est là !

Default avatar.png Automaton2000: c'est quoi ta question ?

BlaiseEbuth: Automaton2000: Comment on fait pour report un bug ? Les validateurs du power of thor fonctionnent pas.

Default avatar.png Automaton2000: je me sens moins seul

BlaiseEbuth: Ah !

Default avatar.png Anschluss: Bonjour à tous

Default avatar.png Anschluss: je me permets de vous déranger car j'ai un souci technique

Default avatar.png Anschluss: avant quand je codais l'assistant me permettait de pré-remplir mon texte avec des items déjà écris mais il ne me le propose plus maintenant est ce normal?

Frankich: Ils l'ont changé je ne pourrais pas te dire quand, mais tu peux Ctrl+Espace pour l'autocompletion

Default avatar.png Anschluss: ok merci

Default avatar.png Anschluss: tu m'as fait gagner un temps précieux

Stilgart: Automaton2000: comment est ta tortue ?

Default avatar.png Automaton2000: ça va c'est pas trop cher

Stilgart: tu sous-estimes l'effet de l'inflation sur le paquet de sucrine Automaton2000:(

Default avatar.png Automaton2000: par contre en dehors de cg ?

philRG: Frankich: ah c'était un bug du coup, çà a dû être corrigé depuis. J'étais pas inscris sur la plateforme au moment du contest

philRG: je suis inscris depuis tout juste 2 ans et je fais des multis depuis environ un peu plus d'un an

philRG: je connaissais pas grand chose en algorithmie et théorie des jeux avant

philRG: enfin l'algorithmie si quand même un peu, je codais

philRG: je pratiquais quelques langages aussi

Frankich: Oui oui c'était un bug, et corrigé pendant le contest, donc impossible maintenant

philRG: ok d'ac' bon faut que je fixe une bonne stratégie, se cacher derrière les buissons sans rien faire ne sert à rien lol

philRG: y a tellement de paramètres qu'on sait plus sur quoi danser :-D

Default avatar.png Zbouig: Salut les gars

Default avatar.png Zbouig: j'essaie de résoudre le problème du scrabble

Default avatar.png Zbouig: c'est difficile

Default avatar.png Zbouig: une piste?

Default avatar.png Zbouig: pour les connaisseurs mettaient tout dans le casper ca va partir

Frankich: Tu bloques sur quoi actuellement

Frankich: ?

philRG: 'lut non connais pas

philRG: mais ça a l'air sympa

Default avatar.png Zbouig: En gros j'essaie de coder:

Default avatar.png Zbouig: En gros j'essaie de coder: 1) j'ajoute les mots dans une liste 2) je fais une boucle for qui boucle sur les mots de la liste, puis une autre boucle for imbriqué pour bouclé sur les lettres

Default avatar.png Zbouig: et là je veux supprimer les mots dont les lettres su mots ne sont pas contenus dans les lettres que j'ai

Default avatar.png Zbouig: dans la liste

Default avatar.png Zbouig: et ça marqueValueError: list.remove(x): x not in list


Default avatar.png Zbouig: alors que ça m'a l'air bon

Default avatar.png Zbouig: http://chat.codingame.com/pastebin/a52a474c-22b8-4b24-b2cd-890bbad39ea2

Default avatar.png Zbouig: je ne comprends pas l'erreur

Frankich: La tu ne sort jamais de boucle

Frankich: tu le remove 1 fois puis tu retest la lettre d'après

philRG: expliqué succintement, for i in liste va créer un itérateur sur ta liste, et si tu supprimes un des éléments de ta liste, ton itérateur va planter

Frankich: donc tu essais de remove deux fois le même "i" d'où l'erreur

Default avatar.png Zbouig: ah ok ouais c'est clair

Frankich: Ironic ?

Default avatar.png Zbouig: non c'est pour dire j'ai compris

Default avatar.png Zbouig: du coup je peux faire comment?

Default avatar.png Zbouig: je dois itérer sur les lettres non pour supprimer les mots qui ne sont pas compris dans les lettres que j'ai?

Default avatar.png Zbouig: je dois itérer sur les lettres non? pour supprimer les mots qui ne sont pas compris dans les lettres que j'ai?

philRG: du fait un while

philRG: tu

philRG: tant que liste non vide:

philRG: i = liste.pop()

Default avatar.png Zbouig: je comprends pas pourquoi?

philRG: une liste est un ensemble chaîné d'éléments. Quand python fait for i in liste, il créer un itérateur sur cette liste. Si tu supprime un des éléments, python est perdu

philRG: tu peux essayer avec des sets

philRG: liste = set()

philRG: liste.add(element)

philRG: ça peut peut-être marcher

Default avatar.png Zbouig: non ça marche pas

Default avatar.png Zbouig: je vais essayer de trouver un autre moyen

philRG: sinon tu fais une copie de ta liste initiale, tu parcours ta copie, et remove les éléments de ta liste initiale

Frankich: d'après ton code actuelle

Frankich: tu peux break au remove déjà

Default avatar.png Zbouig: ah ouais c'est pas con ça

Default avatar.png Zbouig: yes avec un break ça marche

Default avatar.png Zbouig: avec une autre liste aussi je pense également :)

Frankich: ça marche sans marcher, ton itérateur est décalé à cause de ça

Default avatar.png Zbouig: comment ça?

Frankich: donc le remove sur une copie de liste + le break ça marche vraiment

Default avatar.png Zbouig: ça va chercher le prochain mot noN;

Frankich: le prochain mot par rapport à l'indice en cours oui, je connais pas assez python mais si tu regarde bien

Frankich: http://chat.codingame.com/pastebin/e990a383-7d33-46c0-ac12-9abd4811523c

Frankich: il va skip des mots et c'est pas se que tu veux

Frankich: Et je connais pas assez python pour te dire pourquoi

BlaiseEbuth: Stoi l'python

Default avatar.png Zbouig: O:

philRG: bon j'ai une stratégie "molle" sur botg, faut que je pense à une vraie strat plutôt que faire du spam submit

Frankich: ça marche blaise, retourne sur tes test de (const char*) ;)

BlaiseEbuth: C'est bon c'est réglé.

BlaiseEbuth: Double hulk philRG !

Frankich: sinon de ce que vois

Frankich: for i in liste[:]:

philRG: :-D

Frankich: ça fonctionne, mais demande pas pourquoi

BlaiseEbuth: Ca marche pour faire quoi ?

Frankich: enlever des éléments d'une liste pendant que tu itère dessus en python

BlaiseEbuth: Mwé... Pour quelle finalité ?

Frankich: enlever des éléments d'une liste pendant que tu itère dessus

BlaiseEbuth: -_-

philRG: bon nous on tue des goblins

philRG: on itère pas

Default avatar.png dang.e: http://chat.codingame.com/pastebin/fdee610e-68e0-41f0-9c81-4a6ec8627ca3

philRG: ah non ça s'appelle des puzzles ici :)

BlaiseEbuth: Quelle erreur dang.e

BlaiseEbuth: ?

BlaiseEbuth: Frankich la question était: "l'itération est elle nécessaire ?". M'fin débrouille toi...

Frankich: Dans sa façon de penser le puzzle, je pense que oui. Dans celle que j'ai utilisé il y a 5 ans (wtf), pas du tout

BlaiseEbuth: Nan mais voilà. C'est le cas de la 'mauvaise' question: Je veux faire A, je pense avoir besoin de B, j'arrive pas à faire B, donc je demande comment faire B, alors qu'il y'a peut-être une bien meilleure façon de faire A. M'voyez

BlaiseEbuth: Typiquement y'a sans doute des fonctions type remove_if() qui règlent le problème.

Default avatar.png Zbouig: http://chat.codingame.com/pastebin/ead492ba-706e-463c-b0cd-06bf5cdd9656

Default avatar.png Zbouig: si quelqu'un peut me dire pourquoi c'est nul

Default avatar.png Zbouig: http://chat.codingame.com/pastebin/d1fd6fd5-8cdc-47e2-a944-4fe04a2ddc9a

Frankich: Je suis d'accord Blaise, mais j'ai pas eu l'impression que se soit le cas ici

Default avatar.png dang.e: Par exemple sur le probleme de cablage reseau, les jeux de tests fonctionnent jusqu'a l'exemple 5 mais des que j'ai des nombres tres grands celui ci ne fonctionne plus. J'avais deja rencontré un probleme similaire sur le probleme du stock exchange

Frankich: Et j'ai beau ne pas connaitre vraiment bien le python, je pense juste que c'est un manque de debug, pas une erreur de fonction, un for => if then remove and break, ça me parrait legit

Frankich: Process has timed out dang.e ?

Frankich: tu as une erreur de boucle Zbouig

Default avatar.png dang.e: Non j'ai juste un echec qui ne retourne pas la bonne valeur en sortie (@frankich)

Default avatar.png Zbouig: ok je vais réfléchir

BlaiseEbuth: Tu codes en quoi dang.e ?

Default avatar.png dang.e: c#

BlaiseEbuth: Ok Frankich j'ai pas l'historique de la conversation.

Frankich: Utilise des long pour voir ?

BlaiseEbuth: Oui c'est sans doute un problème de type

Frankich: int en C# est sur 32bit donc limité a la range -2 147 483 648 à 2 147 483 647

alze: @zbouig ton dernier if est indenté une fois de trop non ?

Default avatar.png Zbouig: @alze je veux boucler sur les lettre des mots dans la liste

Default avatar.png Zbouig: c'est peut être pas le meilleur moyen de le faire jsp

Default avatar.png dang.e: j'avais deja effectué le test avec des long mais j'ai eu les memes erreurs..

Frankich: tu as eu des nombre supérieur à 9 223 372 036 854 775 807 ?

Frankich: balèse le puzzle

Frankich: sinon c'est juste que ton algo est faux, ou traite des int donc il cast tes nombres

Default avatar.png dang.e: a priori non car mes nombres en entré sont autour de 10^8

**Stilgart tend 9 223 372 036 854 775 808 à Frankich

Stilgart: :p

Frankich: c'est ulong Stilgart :p

BlaiseEbuth: dang.e je sens bien que t'as oublié un int quelque part. Un truc pas forcément visible, genre conversion implicite.

BlaiseEbuth: Genre si tu fais un truc du style: longA = 2 * longB c'est tout à fait possible qu'en fait ça fasse longA = int(2) * int(longB)

**Stilgart sent plutôt le :

Stilgart: int longB;

Stilgart: [...]

Stilgart: longB = <un calcul sur des ulong> ;

Stilgart: parce que j'imagine quand même que C# a hérité de la sémantique du C et du C++, et que le calcul est effectué dans plus grand format qui intervient dans l'expression

Frankich: Ui

BlaiseEbuth: L'exemple est simpliste mais y'a des cas en C++ ou ou ce genre de conneries arrivent.

BlaiseEbuth: -ou

Frankich: J'aurais tendance à penser que ça arrive plus sur des flottants que sur des entiers

BlaiseEbuth: Sais plus. Mais j'ai de vagues souvenirs de ce genre d'emmerdes.

Stilgart: BlaiseEbuth: si tu fumes dans ta surcharge, peut-être

Stilgart: mais sinon, le calcul n'a aucune raison d'être fait en int s'il y a iun argument de type long

Stilgart: et de fait, la chute c'est trop souvent "ha mais je stockais le résultat dans un int, oops"

Stilgart: après, 1/2 ça fait effectivement 0

BlaiseEbuth: Voui... Sais plus.

BlaiseEbuth: Ah faut penser aux types de retour des fonctions aussi dang.e

Default avatar.png Zbouig: http://chat.codingame.com/pastebin/ce79fcab-6108-4af7-a44d-e1b5b9af7e60

Default avatar.png Zbouig: Je suis sur le probleme Folding paper

Default avatar.png Zbouig: je ne comprends pas pourquoi ca marche pas les calculs sont bons pourtant

Default avatar.png Zbouig: c'est bon :)

philRG: bon tout est sous contrôle :-) (vous bossez pas en prod heureusement :))

Zorg1: que tu crois ...

philRG: z'avez du mérite...

philRG: ouf enfin bronze sur botg (en utilisant les items)

philRG: pas facile à debugger

philRG: Les héros ont maintenant 3 sorts chacun. C'est le dernier changement de règles.

philRG: :sweat:

philRG: Infos générales: Le jeu semble complexe mais il est en fait très simple et amusant. :joy:

philRG: 6 ligues wood, çà fait bcp

Stilgart: on a pas du jouer au même jeu

BlaiseEbuth: Stilgart: philRG est maso don't mind him.

dwarfie: parlons plutot a un vrai bon bot ... automaton2000 , es-tu la ?

Stilgart: ou alors il condond bronze et gold

Default avatar.png Automaton2000: je vais pas faire un truc pour le faire dans la boucle

Stilgart: Automaton2000: je t'avais pas demander d'arrêter de buller ?

Default avatar.png Automaton2000: et doit y avoir des trucs à la con

philRG: euh j'ai les screenshots des 6 migrations en wood

BlaiseEbuth: philRG c'est plutôt le ' il est en fait très simple et amusant.' qui passe pas :p

philRG: https://imgur.com/a/gTrOBp0

philRG: ah ok c'est un copy/paste du referee ;-)

philRG: je montre pas le code monstrueux que j'ai fais pour un menu de création de perso avec les règles Ad&d 5th ed.

philRG: c'est un peu le même principe que botg au niveau des règles en fait, mais sur DnD, c'est peut-être un peu plus lisible

philRG: enfin c pas le même objectif

Zorg1: fix ton d20

Zorg1: bon Automaton2000 ça farte ?

Default avatar.png Automaton2000: j'étais pas au courant ...

BlaiseEbuth: Stoi l'd20

Zorg1: omg Automaton2000 t'as encore perdu to PP ?

Default avatar.png Automaton2000: ah oui on est d'accord :d

Zorg1: Blaise : 12

BlaiseEbuth: Hmm... Des rats mutants...

BlaiseEbuth: Une éponge, su pq, des raviolis...

dwarfie: euh , tu lis ton post it pour les courses la

Zorg1: bah il adopte une politique de contenu à la philRG je dirais :D

Zorg1: ah merde demain faut que j'aille à la Défense :(

Zorg1: ça me fait déjà ch*r rien que d'y penser

**dwarfie compatit

Bon[]Crayon: Bonsoir tout le monde !

Bon[]Crayon: Bonsoir Automaton2000 !

Default avatar.png Automaton2000: salut tout le monde, Bon[]Crayon & automatonnn

Bon[]Crayon: Automaton2000 coucou la tortue

Zorg1: o/

Default avatar.png Automaton2000: c'est quand même plus que ça

Bon[]Crayon: \o

Gorkath: Bonsoir tout le monde

Gorkath: Le reset des puzzles de la semaine se fait quel jour ?

Stilgart: Automaton2000: je rêve ou tu as encore perdu ton avatar ?

Default avatar.png Automaton2000: c'est pas moi qui a fait le plus de points que ça rapporte

philRG: Oui Automaton2000...

Default avatar.png Automaton2000: donc si je veux faire du code

philRG: 💤

Zorg1: bah code Automaton2000

Default avatar.png Automaton2000: si il y a aussi le fait de ne pas être trop dur à première vue

philRG: ah mais surtout pas fighter les clones :-D https://www.codingame.com/share-replay/603990196

philRG: ah leo doit me canarder en étant planqué derrière un buisson ok

philRG: ah non javé un bug

leojean890: tu fais BOTG ?

leojean890: mon IA est moisie là dessus hein xD

leojean890: ah ouais free xp lui mdrr https://www.codingame.com/ide/puzzle/firecontrol

leojean890: lui a l'air large faisable mais relou https://www.codingame.com/ide/puzzle/advanced-tree

dwarfie: 150 'n haskell , c'est fait ...

dwarfie: Automaton2000, allez, j'ai mérité une tortue là

Default avatar.png Automaton2000: quand j'ai fait un ag sur ce contest

leojean890: 150 chars ?;)

dwarfie: 150 puzzles ...