Chat:Fr/2021-04-17

From CG community
Jump to navigation Jump to search

Zorg1: salut tout le monde ainsi qu'Automaton2000

Automaton2000: ah le bon vieux temps

Valbou: Salut, Automaton2000 est en forme

Automaton2000: en fait, tu n'as pas fait de la merde

Valbou: :sweat_smile:

Default avatar.png JBM: j'ai l'impression de poser une question con, mais je trouve pas la réponse dans MDN:

Default avatar.png JBM: y'a un truc pour récupérer la valeur finale d'une Promise en JS?

Zorg1: quand je vois le truc, j'ai surtout l'impression que la valeur/raison de l'échec est passé uniquement aux callbacks

Default avatar.png JBM: oui

Default avatar.png JBM: c'est très monadique

BlueKakarotto: Excusez-moi, je suis nouveau (donc bonjour), je recherche un exercices sur les vecteurs 2d en c++ quelqu'un pourrait me rediriger ?

Zorg1: JBM : j'aurais dit asynchrone/évenementiel mais c'est la même logique oui ^^

Default avatar.png JBM: oui c'est just pour pas faire peur aux webdevs

Zorg1: BlueKakarotto : tu veux faire quoi, un exo de géométrie vectorielle ?

BlueKakarotto: Bah un exercice type "résolution de sudoku"

BlaiseEbuth: Lel

Zorg1: ah oui y a

BlaiseEbuth: Vector donc

BlaiseEbuth: C'pas la même

Zorg1: tu cherches sudoku dans la barre de recherche du site

Valbou: Mars Landers 2 et 3 en vecteurs 2D ça se fait

Zorg1: par exemple : https://www.codingame.com/training/medium/sudoku-solver

BlaiseEbuth: Oui mais du coup c'est pas ça qu'il veut

Valbou: Arf...

Zorg1: Valbou : oui ma première réaction c'était de troller avec CSB et le starter de MK ^^

BlaiseEbuth: Tu veux faire des translations, p'têt même des collisions avec tes sudokus ?

Zorg1: des rotations, mec, enter the matrix

BlueKakarotto: Ah oui pardon des vectors mdrrr

BlueKakarotto: Merci les gens

Zorg1: tkt

Zorg1: np

Valbou: Bon game !

nicola: Non, dit « Bonnes gammes. »

nicola: Do ré mi fa sol la si do.

philRG: o/

philRG: ça se résout comment un sudoku sur CG

philRG: 0=empty space ok

philRG: grille 9 * 9 éléments, range [1-9] dans chaque grande ligne, grande colonne, dans chaque grille 3x3

philRG: je faisais ça dans le train

Zorg1: bah tu codes quelques heuristiques et tu fais de backtracing quand ça les heuristiques ne suffisent pas

nicola: Même en Python, le retour sur trace fonctionne bourrinement.

nicola: Mon script se contente de ça sans heuristique ni court-circuit.

nicola: J’ai entendu parler de méthodes de résolution qui utilisaient de l’algèbre linéaire mais je ne suis pas allé plus loin.

philRG: je vais me contenter de pomper une solution sur le web :)

philRG: j'suis en train de refaire OOC

philRG: mon premier contest resté en wood 2

philRG: avec un copy/paste du tip de nicola dans mon code aussi

philRG: pour l'illustration

Zorg1: nicola : ah ok, j'ai toujours codé les heuristiques les plus simples ^^ même en C, mais c'est sans doute une complication inutile alors ;-)

scogliani: @nicolas si tu as des références avec des méthodes d'algèbre linéaire je suis intéressé

nicola: Justement, je n’en ai pas.

nicola: ^_^

philRG: ce qui intéresse les jeunes, ce sont les jeux vidéos nicola

philRG: c plus comme avant

philRG: j'ai laissé tomber le sudoku, un puzzle où il existe 500 solutions en ligne me paraît pas forcément pédagogique

philRG: et un code golf de solveur de sudoku, un

philRG: def r(a): i=a.find('0') if i<0:print a [m in[(i-j)%9*(i/9^j/9)*(i/27^j/27|i%9/3^j%9/3)or a[j]for j in range(81)]or r(a[:i]+m+a[i+1:])for m in`14**7*9`]r(raw_input())


philRG: vive le code

philRG: https://www.drgoulu.com/2008/10/12/python/

Zorg1: c'était un peu les critiques contre ce puzzle

Zorg1: trop facile à trouver une solution sur le web

Evaary: hey les gens est-il possible de tomber sur des puzzles buggés ?

Zorg1: après bon question pédagogique, c'est pas parce qu'il y a 500 solutions en ligne, qu'en étudier/faire une n'a aucun intérêt

Zorg1: Evaary : ça dépend de combien de personnes l'ont résolu

Default avatar.png Ordonnateur: J'ai du mal à croire que quelqu'un ai déjà valider un puzzle sur lequel il est tombé sur un bug ^^'

Zorg1: il peut y avoir des puzzles mal ficelés, et la validation est parfois un peu erratique dirons nous

Evaary: je sais pas, des fois qu'il y ait une maj x) non mais je dois louper quelque chose alors

Default avatar.png Ordonnateur: lequel ?

Zorg1: (après tu peux aussi avoir le cas d'un validateur qui teste un cas non testé par les tests de l'IDE)

Evaary: c'est le puzzle 1D spreadsheet, le test 8 me demande de lire la 2ème valeur d'un tableau vide ... du coup je sais pas d'où doivent sortir ces 2 valeurs

Default avatar.png Ordonnateur: (le tchat world tellement dead, personne n'a de réponse à ma question ;p je n'ai juste demandé sur quel voie je devais partir par rapport à mes deux idées et non la réponse ;p)

Default avatar.png Ordonnateur: le lien marcel, le lien T_T

Evaary: https://www.codingame.com/ide/puzzle/1d-spreadsheet

Evaary: pardon bernard

Default avatar.png Ordonnateur: (marcel est une joke je ne connait ton nom*)

Default avatar.png Ordonnateur: :kissing_heart:

Zorg1: ah bon je croyais que tu t'appelais Jean-Bob :p

Default avatar.png Ordonnateur: Ah, t'était à un Dupond près ! :)

Default avatar.png Ordonnateur: ou deux... hum... ;)

Zorg1: Evaary : bah dans le test 8 la deuxième valeur est 32

Zorg1: c'est en entrée "VALUE 32 _"

Evaary: ah... je n'ai pas cete entrée de mon coté Oo j'avais déduit que la valeur était 32 car ça je sais faire mais je voyais pas d'où elle sortait.

Zorg1: bah c'est les entrées non ?

Evaary: oui c'est les entrées, sauf que moi je n'ai pas cette entrée 32, je commence direct avec une autre instruction

Zorg1: sinon j'avais résolu ce puzzle pas l'impression qu'il soit buggé

Evaary: ça doit être parce que jsuis pas doué alors

Default avatar.png Ordonnateur: tu peux check les entrées des puzzles communautaires avec le bouton en haut à droite de la liste des tests :)

Evaary: ah cool merci !

Default avatar.png Ordonnateur: :v:

Evaary: les entrées sont inversées x)

Evaary: y'a moyen de les remettre dans le bon sens ?

Zorg1: bah justement c'est le but de ce test d'avoir l'addition avant la valeur

Default avatar.png Ordonnateur: Oui x), il ne faut pas faire des print à chaque nouvel input mais tout stocker puis tout print ;)

Evaary: ah ok j'avais pas compris x)

Evaary: merci bcp

Default avatar.png Ordonnateur: sinon quelqu'un a une idée pour mon puzzle côté tchat world ? ç_ç x)

Zorg1: pas fait celui là

Default avatar.png Ordonnateur: T_T j'ai du mal à piger la difficulté de certains puzzles easy ><'. pour moi c'est soit un truc trivial soit il y a une fonction qui fait tout instant dans un langage (comme une éval codingame envoyé pour les recrutement entreprise en niveau junior) mais quand on check le résultat fait par d'autre c'est des fois beaucoup plus complexe que beaucoup de médium ><'

Zorg1: ah la difficulté des tests communautaires c'est un peu random, on a eu de longs débats stériles là dessus

Zorg1: c'est l'auteur qui fixe comme il le sent, parfois les valideurs la change, mais c'est plus à l'usage

Zorg1: ensuite bon les puzzles faciles de cet auteur particulier, faut se méfier

Default avatar.png Ordonnateur: Perso ça me semblerais normal que les puzzle easy ne devrait pas avoir à gérer une quelconque optimisation mais des fois ce n'est pas vraiment le cas ><'

Zorg1: j'aurais cru qu'un solution glouton suffit pour ce puzzle

dwarfie: ca suffit ... juste faut tourner plusieurs fois ...

dwarfie: et bonjour aux tortues ... ca aide Automaton2000 ...

Automaton2000: là dessus je suis pas du tout

dwarfie: Automaton2000 : normal ... tu penses pas , donc tu n'es pas :D

Automaton2000: d'autant plus que je ne comprend pas le but

nicola: Zorg1, j’imagine que oui si tu parts des feuilles.

nicola: *pars

nicola: Et si ta solution n’est pas en O(n²).

BlaiseEbuth: Yo tout l'monde! Automaton2000! AutomatonNN!

Automaton2000: les gens qui ont des problèmes de perf

Zorg1: nicola : ouaip faudrait que je regarde ce problème

Careeza: Dans ghost-in-the-cell qund on INC le production rate de notre usine peut dépasser les 3 ?

BlaiseEbuth: RTFS?

leojean890: scogliani si tu regardes le wikipédia du sudoku ils te proposent plusieurs approches de résolution dont une qui est plus efficace qu'un simple backtracking

leojean890: et ouais les difficultés des puzzles c'est totalement subjectif et au doigt mouillé ^^ mais globalement c'est assez corrélé à la réalité je trouve avec quelques fails

dwarfie: a force , c'est biaisé par les triviaux aussi ...

dwarfie: d'ailleurs ... free xp du jour : fait ...

leojean890: mais les VH, globalement le les trouve vraiment VH^^ sauf résistance ;)

leojean890: je les*

dwarfie: euh ... me dit pas que tu trouves hourglass VH .... chiant oui mais pas VH ...

dwarfie: :D

leojean890: je l'ai pas testé:)

leojean890: parait que c'est de l'ascii art

leojean890: ça motive pas xD

leojean890: barnyard par ex c'est galère

dwarfie: bon , water jug alors ... pas VH ... meme pas chiant :D

leojean890: the lucky number j'ai qq idées de comment faire mais ça parait chaud

leojean890: music scores j'ai 74% car un bug sur les derniers

leojean890: bon c'est faisable je pense si je m'y mets vraiment.. mais je vais galérer

leojean890: water jug pas testé non plus encpre

leojean890: merci du tips^^

leojean890: escaliers ettait en VH et a été remis en hard mais pour moi il est VH^^

leojean890: était*

leojean890: après ça dépend des gouts et de l'habitude/des savoirs faire de chacun^^

dwarfie: bon high rise buildings ... je le trouve pas VH ... mais je suis pas bon juge sur celui la :yum:

leojean890: pk mauvais juge ?^^

BlaiseEbuth: Parce que c'est sa merde

dwarfie: devine

BlaiseEbuth: :3

leojean890: ah ouais si tu as fait ou tu as validé un puzzle c pas pareil:)

leojean890: créé ou validé*

Zorg1: barnyard ? very hard ? m'ouais bof

Zorg1: ah tiens j'ai scroll ^^

leojean890: faisable mais relou je pense

leojean890: coder un pivot de gauss ça me semble un peu galère

Zorg1: je me gausse

**Zorg1 part se cacher

leojean890: purée dans calm, si l'assiette sort du lave vaisselle et on a un truc dans la main, automatiquement on met le truc dans l'assiette et on part avec

leojean890: alors que si l'assiette est ailleurs..

leojean890: on le met dedans et on part pas avec

leojean890: trop chiant ce truc

leojean890: pas logique

BlaiseEbuth: En quoi c'est pas logique ?

leojean890: bah je sais pas, les assiettes devraient marcher pareil où qu'on soit sur la map non ?^^

Bon[]Crayon: Bonsoir tout le monde :ghost:

Bon[]Crayon: slt AutomatonNN

Bon[]Crayon: slt Automaton2000

Automaton2000: salut tout le monde, il y a plus de 15 minutes

BlaiseEbuth: Bah je sais pas si tu t'es relu mais ce que tu décris est pareil sur toute la map leojean890...

BlaiseEbuth: Ah non c'est moi qui sait pas lire en fait

BlaiseEbuth: Pour autant ça reste logique... Tu vas pas mettre la bouffe dans le lave vaisselle...

leojean890: ouais je trouve ça bizarre

leojean890: mais ce qui serit cool c'est que le fonctionnement du lave vaisselle soit appliqué ailleurs^^

leojean890: cad qu'on récup l'assiette direct quand on met un truc dedans

leojean890: sinon ça force à refaire l'action USE sur la même case 2 fois

BlaiseEbuth: Bah nan ce serait chiant

leojean890: après ça dépend de ton algo je suppose^^

BlaiseEbuth: Bah si tu veux prendre l'assiette oui, mais si tu veux la laisser là pour préparer d'autres éléments

leojean890: je vois ce que tu veux dire

BlaiseEbuth: Ca dépends du lvl surtout

leojean890: ah de la map ?:)

BlaiseEbuth: Non de league

leojean890: j'ai commencé ça hier et je suis bronze encore mdr

BlaiseEbuth: et de niveau de jeu

leojean890: mais je vois^^

leojean890: moi pour le moment je prépare tarte, je la pose sur un plateau au pif

leojean890: idem pour fraises coupées

leojean890: et croissant

BlaiseEbuth: A haut niveau tu poses les assiettes et tu les remplis au fur et à mesure, donc si l'assiette te reste dans les mains à chaque fois...

leojean890: pour le dernier je le pose pas et je prend l'assiette direct

leojean890: et je récupère ce que j'aimis sur les plans de travail ans mon assiette

leojean890: (ou si qqn d'autre l'a mis)

dwarfie: en meme temps ... on sait que le classement est random avec des matchs pas symétriques et je l'ai dit dès le 3eme jour du contest ...

BlaiseEbuth: Je vois pas le rapport avec les assiettes

leojean890: ah ouais pour ce genre de jeu les matchs symétriques ça peut être sympa

leojean890: mais ouais pas de rapport:p

dwarfie: tu as parlé des ligues et j'ai eu un mechant scroll BlaiseEbuth

leojean890: donc toi tu prends une assoitte tu la poses tu la remplis

BlaiseEbuth: Moi je vois que t'es low gold, ça sent le sel.

leojean890: btw la silver ne sert à rien dans ce multi y'a personne

Zorg1: moi j'ai ragequit dès le début du contest

leojean890: en cours de submit je suis 37 bronze..

leojean890: et si ça passse silver sans passer gold je suis vener

leojean890: vu que 6 personnes en silver

leojean890: les 2 boss ont le même niveau

leojean890: ^^

dwarfie: c'est surtout qu'une assiette , on a pas forcement envie de l'avoir en main pour la remplir a 2 .... pour peu que le gars en face joue la meme strat

leojean890: Zorg1 honnêtement comme toi je le sentais pas mais en fait ça va

BlaiseEbuth: Bah moi je l'ai bien aimé ce contest nah

Zorg1: oui j'ai vu le truc j'ai dit "bof" pas vraiment un ragequit plutôt un bofquit ^^

leojean890: finalement j'ai plus de motiv que je le pensais pendant 1 an où j'avais pas envie de commencer mdr

Zorg1: BlaiseEbuth : d'un autre côté il y avait vraiment une volonté de faire un jeu coopératif, c'était assez original

dwarfie: BlaiseEbuth : toi t'as pas eu les matchs avec un adversaire qui passait le temps a te bloquer ou a jeter les recettes presque pretes dans le lave vaisselle :p

leojean890: alors ok pour la strat de poser les assiettes pour pouvir la créer à plusieurs

leojean890: pour le moment je joue perso

BlaiseEbuth: Bah forcément que si... ^^

BlaiseEbuth: Et en quoi les matchs sont pas symétrique.

BlaiseEbuth: ?

leojean890: j'essaye pas de deviner ce que prépare l'autre comme recette

leojean890: alors que ce serait bien

leojean890: 30eme bronze 58% ça va pas passer mdr

leojean890: ma gestion des assiettes est mauvaise;p

dwarfie: parce que pour symetrique , y'en faudrait 6 et pas 3 ...

leojean890: ah car positions de départ diff^^

BlaiseEbuth: Ouai...

BlaiseEbuth: Je suis pas sûr que ça soit vraiment dérangeant, dans la mesure où le score est partagé

leojean890: juste tu es un peu avantagé à une des 2 positions de départ selon ta strat

leojean890: du coup ça déséquilibre un peu

BlaiseEbuth: Pas forcément, puisque le but c'est de coopérer.

dwarfie: c'est completement desequilibre ... quand dans une position ca fait un score et dans les positions inverses ca fait 10 fois plus ...

dwarfie: avec les 2 meme joueurs

BlaiseEbuth: Beh ça veux juste dire que ton bot est mauvais

Zorg1: ^^

dwarfie: si le boulet des 3 tu te le prend dans la configuration ou il joue comme une truffe , ben te comme un con ...

dwarfie: et rend moi mes chiantos d'abord :D

BlaiseEbuth: J'en ai pas pris

BlaiseEbuth: Pour le coup je pense vraiment pas que ça soit un problème

BlaiseEbuth: Adapter ta strat à ton partenaire et ta position fait partie du jeu

dwarfie: c'est ballot vu que 10 du top 25 etait d'accord avec moi :p

dwarfie: meme en legend ca a posé des probleme

BlaiseEbuth: Parce que leur position dans le classement rends leur opinion plus légitime ?

BlaiseEbuth: Et c'est un problème de méta.

dwarfie: parce qu'ils ont certainement bossé leur IA plus que toi ou moi ...

BlaiseEbuth: Les gens jouaient solo.

BlaiseEbuth: Et pensaient solo

BlaiseEbuth: Et donc considéraient l'autre comme un obstacle ou un boulet

BlaiseEbuth: Donc forcément, ceux qui jouaient coop étaient emmerdé par ceux qui s'en foutaient

dwarfie: et meme solo ... si le gars en face bloque le four en permanence ... tu fais comment ... alors que s'il demarre dans la position inverse , il va juste couper des fraises et etre moins nuisible ... sauf que ca vaut que pour un des 2 autres joueurs ... donc oui , c'est un probleme ...

BlaiseEbuth: Peut-être, mais c'est typiquement une situation de basse ligue.

dwarfie: c'est une situation de gold parce que les bots ont ete mal fichus ...

dwarfie: c'est bien pour ca que si peu ont passe leur code de contest en multi ...

BlaiseEbuth: Je suis passé legende les deux fois sans rencontrer de problèmes particulier...

BlaiseEbuth: Après OK le jeu est pas parfait, mais ça n'empèche pas d'y jouer la plupart du temps...

Zorg1: Automaton2000 as tu un avis éclairé (forcément) sur la question ?

Automaton2000: on n'a pas de sens

dwarfie: Automaton2000 : je te donnerais bien un sens ... mais suivant d'ou qu'on se tourne , ca change tout ...

Automaton2000: je viens de le dire

dwarfie: c'est pas faux

kayou: ca ne vous inquietes pas de comprendre les bots ?

Zorg1: pas plus que ça ;-)

kayou: :)

leojean890: ils vont gouverner le monde un jour !

kayou: remarques on je comprend pas toujours ceux qui nous gouverne deja, c'est une evolution logique

leojean890: j'avoue hehe

Alshock: coucou moi ça m'arrange qu'ils me comprennent kayou même si parfois ils ont du mal

kayou: comme quoi il faut encore ameliorer un peu, qaund il ne comprendront plus rien ils seront bon pour nous gouverner

Alshock: Automaton2000 quels sont tes ordres ?

Automaton2000: mais je le connais pas mais je vais le faire en java

Alshock: Je déménage en Belgique

Alshock: Ras-le-bol de ces Jariste

leojean890: 2 bots pour les gouverner tous, 2 bots pour les trouver, 2 bots pour les amener tous, et dans les ténèbres les lier...

Alshock: tu parles des bots de 7 lieues ?

leojean890: non de Troie lieux, pas de Seth lieux ;)

Alshock: d'ailleurs AutomatonNN est toujours au coin ? J'ai pas suivi l'histoire e son retrait

kayou: il prépare son coup d'etat

Alshock: Il reviendra au contest de contest de contest

Default avatar.png JBM: je vais renouveler mon appel de l'autre jour: qqun avec un compte twitch pour test 2 cas de mon bot?

BlaiseEbuth: J'en ai plus. Mais faut que je m'en refasse un. Donc si t'as personne d'autre je peux le faire maintenant.

Default avatar.png JBM: te presse pas, mais non j'ai personne d'autre

BlaiseEbuth: OK. J'y suis JBM

Default avatar.png JBM: fais !link

BlaiseEbuth: C'est sensé faire quoi ?

Default avatar.png JBM: causer le bot

BlaiseEbuth: Il a dit "No link"

Default avatar.png JBM: refais, voir?

Default avatar.png JBM: mmmk, il te snobbe

Default avatar.png JBM: pas cool

BlaiseEbuth: :(

Default avatar.png JBM: sauf s'il a rien à dire

Default avatar.png JBM: attends, wat

kayou: c'est donc BlaiseEbuth qui fait fuir les bots ?

Default avatar.png JBM: mais mais mais

kayou: j'ai peu pour Automaton2000

Automaton2000: tu risques pas grand chose

kayou: r

Zorg1: Automaton2000 le bot blasé

Automaton2000: dans tous les cas, mais c'est pas ce qui est bien plus vieux que moi

Default avatar.png JBM: mmm j'ai l'impression qu'il y a un genre de doublon limit cote twitch en fait

Default avatar.png JBM: dnas mes logs il t'a répondu les 2x

BlaiseEbuth: Il a répondu dans sa tête

Default avatar.png JBM: mais donc a priori ça marche

Default avatar.png JBM: …dans mes los

Default avatar.png JBM: +g

BlaiseEbuth: Si les logs disent que ça va, ça va.

Zorg1: si ça marche dans les logs ^^

Default avatar.png JBM: bah, t'as eu l'info, oui ou non? XD

BlaiseEbuth: :upside_down:

Default avatar.png JBM: merci de ton aide :bow:

BlaiseEbuth: C'est bon ?

Default avatar.png JBM: oui oui

BlaiseEbuth: Ok