Chat:Fr/2021-04-17
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:
JBM: j'ai l'impression de poser une question con, mais je trouve pas la réponse dans MDN:
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
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 ^^
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
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
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
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)
Ordonnateur: le lien marcel, le lien T_T
Evaary: https://www.codingame.com/ide/puzzle/1d-spreadsheet
Evaary: pardon bernard
Ordonnateur: (marcel est une joke je ne connait ton nom*)
Zorg1: ah bon je croyais que tu t'appelais Jean-Bob :p
Ordonnateur: Ah, t'était à un Dupond près ! :)
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
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 !
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
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
Ordonnateur: sinon quelqu'un a une idée pour mon puzzle côté tchat world ? ç_ç x)
Zorg1: pas fait celui là
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
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
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.
JBM: te presse pas, mais non j'ai personne d'autre
BlaiseEbuth: OK. J'y suis JBM
BlaiseEbuth: C'est sensé faire quoi ?
BlaiseEbuth: Il a dit "No link"
BlaiseEbuth: :(
kayou: c'est donc BlaiseEbuth qui fait fuir les bots ?
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
JBM: mmm j'ai l'impression qu'il y a un genre de doublon limit cote twitch en fait
JBM: dnas mes logs il t'a répondu les 2x
BlaiseEbuth: Il a répondu dans sa tête
JBM: mais donc a priori ça marche
BlaiseEbuth: Si les logs disent que ça va, ça va.
Zorg1: si ça marche dans les logs ^^
JBM: bah, t'as eu l'info, oui ou non? XD
BlaiseEbuth: :upside_down:
BlaiseEbuth: C'est bon ?
BlaiseEbuth: Ok