Chat:Fr/2022-01-20
Mkoda: bonjour quelqu'un a t'il fait le challenge there is no Spoon ?
DreamEp: Comment puis-je trouver des exos par langage sur le site svp ?
darkhorse64: https://www.codingame.com/training
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
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 ?
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 ?
DocteurPizza: 02 : chevaux dans le désordre
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
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
DocteurPizza: j'ai un qi négatif
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)
EL_hacker_del_mondo: oue la daronneee a vicctt
GroutchKeu: o/
Frankich: le double hulk de souvenir c'est que tu ne choisissez pas ton héro et de base il choisissez hulk
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à !
Automaton2000: c'est quoi ta question ?
BlaiseEbuth: Automaton2000: Comment on fait pour report un bug ? Les validateurs du power of thor fonctionnent pas.
Automaton2000: je me sens moins seul
BlaiseEbuth: Ah !
Anschluss: je me permets de vous déranger car j'ai un souci technique
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
Anschluss: tu m'as fait gagner un temps précieux
Stilgart: Automaton2000: comment est ta tortue ?
Automaton2000: ça va c'est pas trop cher
Stilgart: tu sous-estimes l'effet de l'inflation sur le paquet de sucrine Automaton2000:(
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
Zbouig: j'essaie de résoudre le problème du scrabble
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
Zbouig: En gros j'essaie de coder:
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
Zbouig: et là je veux supprimer les mots dont les lettres su mots ne sont pas contenus dans les lettres que j'ai
Zbouig: et ça marqueValueError: list.remove(x): x not in list
Zbouig: alors que ça m'a l'air bon
Zbouig: http://chat.codingame.com/pastebin/a52a474c-22b8-4b24-b2cd-890bbad39ea2
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
Zbouig: ah ok ouais c'est clair
Frankich: Ironic ?
Zbouig: non c'est pour dire j'ai compris
Zbouig: du coup je peux faire comment?
Zbouig: je dois itérer sur les lettres non pour supprimer les mots qui ne sont pas compris dans les lettres que j'ai?
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()
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
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à
Zbouig: ah ouais c'est pas con ça
Zbouig: yes avec un break ça marche
Zbouig: avec une autre liste aussi je pense également :)
Frankich: ça marche sans marcher, ton itérateur est décalé à cause de ça
Frankich: donc le remove sur une copie de liste + le break ça marche vraiment
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
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
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.
Zbouig: http://chat.codingame.com/pastebin/ead492ba-706e-463c-b0cd-06bf5cdd9656
Zbouig: si quelqu'un peut me dire pourquoi c'est nul
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
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
dang.e: Non j'ai juste un echec qui ne retourne pas la bonne valeur en sortie (@frankich)
BlaiseEbuth: Tu codes en quoi dang.e ?
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 ?
Zbouig: @alze je veux boucler sur les lettre des mots dans la liste
Zbouig: c'est peut être pas le meilleur moyen de le faire jsp
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
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
Zbouig: http://chat.codingame.com/pastebin/ce79fcab-6108-4af7-a44d-e1b5b9af7e60
Zbouig: Je suis sur le probleme Folding paper
Zbouig: je ne comprends pas pourquoi ca marche pas les calculs sont bons pourtant
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
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 ?
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 ?
Automaton2000: j'étais pas au courant ...
BlaiseEbuth: Stoi l'd20
Zorg1: omg Automaton2000 t'as encore perdu to PP ?
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 !
Automaton2000: salut tout le monde, Bon[]Crayon & automatonnn
Bon[]Crayon: Automaton2000 coucou la tortue
Zorg1: o/
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 ?
Automaton2000: c'est pas moi qui a fait le plus de points que ça rapporte
philRG: Oui Automaton2000...
Automaton2000: donc si je veux faire du code
philRG: 💤
Zorg1: bah code Automaton2000
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à
Automaton2000: quand j'ai fait un ag sur ce contest
leojean890: 150 chars ?;)
dwarfie: 150 puzzles ...