Chat:Fr/2020-09-21
baborBOUBa: slt les kheys
K2ARISM: oh non pas lui
windows_98: bonjour peuple
Bob: sqlut les choupis
Bob: AutomatonNN, Automaton2000, au rapport
AutomatonNN: ok OK
Automaton2000: ca veut juste dire que le c++
SeebOmega: hello les bipedes non genres (j essayais de trouver le bonjour du futur qui ne discrimine personne mais je me suis fait avoir par la ligue des personnes sans jambes)
Bob: les gens ?
Bob: les entites ?
Zorg1: salut tout le monde ainsi que les bots Automaton2000 & AutomatonNN
Automaton2000: tu peux faire un set deja_vu
AutomatonNN: si y'a pas de mot de passe en fait c'est pas comme si je peux pas me faire un truc de tes conseils :
Zorg1: o/ bob SeebOmega
SeebOmega: c est vrai que entite ne discriminerais pas aussi AutomatonNN et Automaton2000
Automaton2000: j'avais pas vu ton code
AutomatonNN: oui j'ai pas compris comment tu fais par contre le boss est fini tout seul
SeebOmega: je vais el soumettre a mon avocat, Hello Zorg1 :D
CopperFr: Bon ben triste nouvelle
Zorg1: ah tiens les dernières nouvelles de la télé française ^^
CopperFr: ben oui vous êtes déjà au courant ?
JBM: c'est plus de la prevision que du courant
JBM: mais c'est tout aussi fiable
plieuse: ?
CopperFr: apprendre ca grand matin en plus ca m'a fait un choc
Zorg1: va falloir monter une cellule de soutien psychologique ?
CopperFr: faudra peut-être faire ca en effet
SeebOmega: On parle de quoi car a part des dashboards grafana ma tele affiche rien d autre
Zorg1: j'en sais rien
Zorg1: mais ça doit être grave
Bob: ma tele a moi affiche des concerts et la Switch
CopperFr: faites pas semblant de ne pas être courant
Bob: je ne suis pas au courant
SeebOmega: mais on fait pas semblaamt t inquietes
Zorg1: en plus j'ai bien peur qu'on s'en foute
SeebOmega: non moi je voulais savoir comme ca ca m auris fait une belle jambe il m en manque une pour me mettre en short
Bob: moi je m'en fous et ca ne me fait pas peur
Zorg1: bob mon héros ^^
Bob: sans peur et sans interet
Bob: #blase
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: c'est quoi le bug ?
AutomatonNN: bah oui c'est pas trop compliqué de faire un truc sur le forum :)
BlaiseEbuth: Azi y'a encore un animateur télé qui s'est fait jarté ?
Zorg1: ou pire on lui a imposé de dire des trucs intelligents
BlaiseEbuth: Quelle horreur ! :scream:
BlaiseEbuth: Non en vrai il se passe quoi qu'on devrait savoir CopperFr ? Je suis curieux du coup...
plieuse: y'a une très chouette émission de radio sur Asimov pour ceux qui aiment sur France Culture
plieuse: la méthode scientifique
Bob: les emissions de France Culture sont generalement chouettes
Bob: il y en a eu une sur Alan Moore il n'y a pas longtemps aussi
plieuse: l'auteur de Watchmen ?
Bob: oui
Bob: meme emission, lamethode scientifique
Bob: l'appli de radio france est tres bien fichue pour chercher dans les podcasts
BlaiseEbuth: t'as été au grand palais finalement plieuse ?
plieuse: ben je l'écouterai en deuxième
plieuse: oui
plieuse: petite expo
plieuse: pas très marrante
Bob: j'en telecharge des seaux et j'ecoute ca sur mes trajets de velo ou de voiture
plieuse: manque de mosaïques
BlaiseEbuth: Ah ? Ils font tout un foin de leur reconstitution et tout...
plieuse: ben y a beaucoup de photos très belles, et c'est construit un peu comme une villa romaine avec plusieurs pièces
Bob: je vais telecharger celle sur Asimov du coup
Bob: je suis arrive au bout de ma liste du moment
plieuse: avec vue sur le Vésuve
plieuse: c'est rigolo
Zorg1: sans se faire renverser par un cycliste chargé comme une mule
Zorg1: ah tiens scroll, ça faisait longtemps
BlaiseEbuth: Un elder scroll donc...
JBM: on change pas ses classiques
Bob: joli, Blaise
BlaiseEbuth: ^^
CopperFr: Un peu trop de blabla France Culture :(
Bob: bah quand je veux de la musique je mets de la musique
BlaiseEbuth: Du coup c'est quoi la terrible nouvelle CopperFr ?
CopperFr: tu met France Musique ?
Bob: non je mets mes mp3 a moi
Bob: quand on m'annonce une emission sur un sujet donne et qu'au final sur 55 minutes d'antenne, entre le blabla de presentation, le generique, trois morceaux de musique et quatre news t'as effectivement 10 minutes de vrai contenu...
CopperFr: oui c'est un peu comme certaines conférence d'Etienne Klein
**BlaiseEbuth veut savoir c'qui s'passe ! :rage:
JBM: non BlaiseEbuth, tu t'en fous
CopperFr: oui probablement :D
Bob: comment es ta je m'en foutisme JBM o/
JBM: ameliore ma beau fixe Bob \o
CopperFr: mais moi ca me rend quand même triste :(
BlaiseEbuth: Sans doute. Mais j'aime bien décider par moi même ce dont je me fout... :/
BlaiseEbuth: En connaissance de cause
Bob: quand tu fais un commit message "Unfix copy-paste 'error' that was apparently intentional"...
BlaiseEbuth: ¿
CopperFr: tu parles de quoi Bob ?
JBM: omg j'ai des tests qui commencent a passer
Zorg1: de son boulot visiblement
CopperFr: oui y a des chances
Bob: c'est ca
Bob: le genre d'horreurs sur lesquelles je tombe
Bob: je crois un bug, je tombe rapidement sur ce qui semble etre une erreur de copy-paste
Bob: je corrige, j'ai plus mon bug
Bob: mais ca fait tomber un TU dont la redaction semble suggerer que c'etait pas une erreur et que c'est voulu
BlaiseEbuth: Quand on vous dit qu'il faut pas faire de tests...
Bob: apparemment en guise de workaround pour un comportement inepte d'un truc plus vieux mais qu'on ne pourra pas changer aussi facilement
Bob: #testerCestDouter
CopperFr: j'aime bien les workaround :D
BlaiseEbuth: J'aime pas devoir lire le code d'une fonction pour savoir ce qu'elle fait... C'est compliqué de mettre des noms clairs ? Genre sans acronymes à la con ?
CopperFr: ca remplace pas la doc
JBM: j'ecrirai la doc quand ca marchera
BlaiseEbuth: D'autant plus quand y'a pas de doc...
BlaiseEbuth: Ni de commentaires
Zorg1: les commentaires ça perturbent la lecture du code
CopperFr: du coup elle fait quoi cette foncton ?
Bob: la seule source de verite c'est le code
Bob: le souci de la doc c'est qu'en general seul celui qui l'a ecrite pense a la maintenir quand le code change
BlaiseEbuth: bool isPlayerInLoS(PlayerUnit player) Dit moi ^^
Bob: est-ce que le joueur donne en parameter est dans ta ligne de vue
Bob: ca me semble assez clair pour le coup
Zorg1: moi j'aime bien les archis où la moitié des fonctions passe le boulot à une autre fonction. ça donne du volume aux stack traces
Bob: j'admets qu'il faut connaitre l'acronyme LoS
BlaiseEbuth: Bah le connaissant pas...
Bob: Line of Sight quoi
BlaiseEbuth: Oui ça ok, mais l'
Zorg1: le genre de truc si t'as déjà joué à des wargames
Bob: mais oui ca coute pas beaucoup plus cher de mettre LineOfSight plutot que LoS
Bob: surtout avec les IDE modernes ou tu as de la completion dans tous les sens
BlaiseEbuth: Surtout que ça n'aurait pas été le nom le plus long du code, et loin s'en faut...
Bob: pour illustrer le maintien de la doc (et en fait du code), je suis tombe une fois sur une fonction dont le nom suggerait un comportement, la doc indiquait un autre et le code faisait effectivement un troisieme
BlaiseEbuth: Limite c'est le seul acronyme de tout le referee. Tout le reste c'est du genre ceciEstUneFonctionQuiFaitCeciCommeCela()...
CopperFr: je connaissais pas non plus
Zorg1: dans le monde du wargame, LoS c'est une abbréviation quasi standard
Alshock: aqueux coucou tout le monde
Bob: +1 Zorg1
Alshock: Tortue Autopaton2000
Alshock: oups la typo du matin
CopperFr: je connais pas trop les wargame
BlaiseEbuth: Bah quand je jouais à des wargames c'était francophone, alors on disait ligne de vue...
CopperFr: je connaissais pas le terme LineOfSight
Alshock: je connais l'acronyme mais j'admets qu'il est obscur si tu l'as pas
BlaiseEbuth: Moi si, mais l'acronyme m'a pas sauté aux yeux pour autant... ^^
CopperFr: c'est comme le FOV :D
JBM: a ne pas confondre avec le FOW
BlaiseEbuth: fog of var ?
Alshock: ouais mais FOV c'est dans les jeux donc tout le monde connait
JBM: c'est pas vraiment specifique jeu
Alshock: D'ailleurs pas mal de gens ne savent même pas que ça veut dire champs de vision
Alshock: @JBM c'est pas spécifique mais comme on l'a dans les jeux, tout le monde l'a déjà vu
CopperFr: je connais view mais pas sight
JBM: les jeux c'est comme la tele: tout le monde l'a
CopperFr: tout le monde la regarde en secret la télé
Alshock: pour la culture collective, disons suffisamment tout le monde pour que ça marche
BlaiseEbuth: Bah pareil, l'acronyme me parle pas... Désolé de jouer avec des gens civilisés qui parlent avec des vrais mots et des vrais phrases. :grin:
Alshock: Si seulement mes parents regardaient leurs émissions nulles e nsecret CopperFr x)
CopperFr: Je comprend :D
CopperFr: C'est quoi comme emission nulle ?
CopperFr: T'avais pas regardé la sérié LOS ?
Alshock: ils regardent le plus belle la vie de france 2 (ou PBLVFR2 comme le dit @BlaiseEbuth )
Alshock: un si grand Soleil
CopperFr: :D
Alshock: @JBM c'est un véritable cancer
Alshock: j'te jure
CopperFr: je confirme que ca existe :D
Alshock: ils ont un générateur random de noms et de scénars caché dans la creuse
Alshock: aucun satellite ne peut les localiser là bas
CopperFr: (on a les même parents ???)
Zorg1: y en a bien qui regardaient Derrick. Enfin qui dormaient devant.
BlaiseEbuth: Y'en a pas mal qui sont morts devant aussi...
CopperFr: J'aimais bien Derrick
Zorg1: la série avec les même acteurs pour faire les second rôles
Zorg1: parfois tu voyais un acteur qui était l'assassin dans un autre épisode
Zorg1: c'était assez amusant
CopperFr: dans Mac Gyver aussi il me semble
Zorg1: je pense que c'est inévitables pour les séries qui durent, mais c'était pas discret dans Derrick
CopperFr: Horst Tappert est un ancien SS par contre
Zorg1: après dans Colombo, t'avais bien Patrick McGoohan qui a joué deux méchants il me semble
CopperFr: après c'est normal il font appels aux même acteurs
CopperFr: ceci dit c'est quand même culte Derrick
Zorg1: c'est super mou oui
CopperFr: oui c'est culte pour ca
Bob: ca peut etre les deux a la fois
Zorg1: attend même Maigret avec Pierre Richard j'avais l'impression qu'il y avait plus de rythme
Zorg1: *Jean Richard
Zorg1: je les mélange
CopperFr: ah je préféres Bruno Cremer même si c'est lent aussi
BlaiseEbuth: ça aurait été plus drole avec pierre...
Zorg1: un espèce de "Y a t il un flic pour mener l'enquete" ^^
Bob: inspecteur Gadget ?
Zorg1: Clouzeau plutôt
Bob: aussi oui
BlaiseEbuth: -z+s
Zorg1: après que ça soit lent, c'est Ok, c'est un truc d'enquête t'imagine pas Hercule Poirot faire une course poursuite
JBM: alors qu'etrangement, derrick si
CopperFr: ben oui
JBM: ca doit etre la difference entre les flics et les detectives
darkhorse64: Je viens de faire Sliding puzzle et j'ai regardé la solution de Plopx qui prouve que les tests cases de ce puzzle sont nazes
Zorg1: hardcode ?
JBM: allo, le respect du contexte
JBM: bruteforce j'aurais plutot parie
Zorg1: les maniaques du Brute Force, on en a une tripotée ici
darkhorse64: Ni l'un ni l'autre, il fait un manhattan et hop
darkhorse64: sur toutes les cases
JBM: faut que tu me remettes l'enonce en tete
darkhorse64: Cest un jeu de taquin où il faut donner le nombre de coups de la solution
JBM: mais... as-tu un contre-exemple?
darkhorse64: Ca ne devrait pas marcher sauf parce que les tests cases sont triviaux. Je n'ai pas cherché parce que j'avais fait 11-puzzle et que j'ai adapté
JBM: si ca ne devrait pas marcher, tu ne devrais pas avoir de mal a trouver un contre-exemple
darkhorse64: Tu me mets un doute affreux
darkhorse64: Je vais regarder sur 11-puzzle
CopperFr: ah oui le manhattan trick :D
Remoh69: bonjour, qui peut m'aider sur un truc que je dois mal faire, j'ai un tableau de d'objet dans la classe j'ai surchargé la fonction ToString() et il me dit "Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object." est-ce du a la boucle foreach qu'il ne peut pas atteindre la référence de l'objet? il me semble qu'avec des list d'objet je n'avais pas ce soucis (dsl si c'est une question bete)
BlaiseEbuth: C'est pas bête, mais le code serait plus parlant. Et savoir quel langage tu utilises pourrait aider aussi.
CopperFr: C'est du C# non ?
Zorg1: oui ça ressemble à une stack trace java mais c'en est pas une
Zorg1: (surtout le nom de l'exception en fait, c'est pas la fameuse NPE)
JBM: c'est sur quelles tailles de grille le sliding puzzle?
CopperFr: c'est variable
Zorg1: 2x2 3x3 10x1 2x5 dans les tests IDE
Zorg1: les mêmes tailles dans les validateurs
Zorg1: enfin 1x10 au lieu de 10x1 dans les validateurs
JBM: wp a des bornes pour le 3x3: garanti <=31 coups
CopperFr: avec la distance c'est 9 max du coup
Remoh69: c#
Remoh69: coment on fait deja pour imbriquer du code dans une url coding game?
Remoh69: 'est automatique si je fais copier coller ou faut rajouter une syntaxe?
CopperFr: c'est automatique
Remoh69: http://chat.codingame.com/pastebin/2878964a-819b-4509-8a09-6318389be152
Remoh69: http://chat.codingame.com/pastebin/fda4a744-4cbb-40f2-b4ff-400efac8151a
Remoh69: et l'erreur c'est sur clNoeud_Recup.ToString();
Remoh69: Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object. at Player.Main on line 76
CopperFr: normal tu initialise pas tes champs
Remoh69: j'ai zappé ca en copier coller
Remoh69: CNoeud[] tabNoeud;
CopperFr: this.n1 = n1
Remoh69: http://chat.codingame.com/pastebin/3317e2b0-c05b-4bc6-9328-aba02e875540
Remoh69: et ensuite je fais mon foreach
Remoh69: http://chat.codingame.com/pastebin/8b67a9da-b9d5-4cc7-810f-bf8c254060e8
Remoh69: pour mieux comprendre
CopperFr: dans ton constructeur tu as mis n1 =n1; n2 = n2; fait = fait il doit manquer des this.
Zorg1: ah rechercher la solution minimale d'un jeu de taquin c'est NP-complet
Zorg1: (d'après wp)
Zorg1: (ce qui ne veut pas dire que déterminer le nb de mouvement soit NP complet)
JBM: il est pas loin de dire que si (rapport a l'approximation)
JBM: mais ca ne prouve pas non plus que ce soit le cas pour les petites grilles qu'on a ici
Zorg1: je suis déçu j'imaginais une démonstration "voilà j'ai prouvé que le nombre de mouvement d'une solution minimale c'est tant, maintenant démerdez vous pour la trouvée" ^^
Zorg1: *trouver
Zorg1: houla
Zorg1: (tu me diras ce genre de démo c'est plutôt "la solution existe")
CopperFr: je préféres les démo sur amiga
Zorg1: avec un roto zoom et de la zique électro qui déménage ?
PY_himself: la bonne vieille époque
CopperFr: oui par exemple
CopperFr: et un bruit de lecteur de disquette qui charge
Zorg1: avec un nom de team bien bizarre
Zorg1: et du texte en scrolling sans aucun sens
JBM: je le vois beaucoup plus "agite" que ca
Zorg1: ah oui plutôt les lettres qui s'éparpille dans tous les sens et se regroupent selon une courbe bizaroïde
Zorg1: et les pseudos façon "comment ça j'ai un problème d'égo" ;-)
darkhorse64: Sur les test cases du 11-puzzle à partir du 3. la somme des Manhattan distance des tuiles est toujours inférieure à la solution
darkhorse64: Donc, les tests cases du sliding puzzle sont un peu moisis
Zorg1: mais t'es sûr de trouver la solution avec le moins de mouvements possibles ?
Zorg1: tu me diras c'était sans doute le but du puzzle^^
CopperFr: après ca va chez Sanity les pseudos Mr. Pet, Chaos, McDeal, Ra et Moby qui a du changer de nom en Elmobo à cause de l'autre
Zorg1: le chanteur ?
CopperFr: oui
Zorg1: genre y avait une chance qu'on les confonde ?
darkhorse64: A priori oui, puisque le A* me fait tester les solutions potentiellement les plus courtes d'abord
b0n5a1: o/
Zorg1: \o
darkhorse64: Par exemple, le 38 11-puzzle a un Manhattan de 26, l'écart est important
Zorg1: (en plus moby ça me fait penser au cachalot en première pensée)
darkhorse64: et moby dick, ça te fait penser à quoi ?
darkhorse64: en deuxième pensée
CopperFr: dick rivers ?
CopperFr: ceci-dit il a composé des bonne musique le el-mobo
Zorg1: ah il bossait aussi dans la zique
JBM: la valeur interessante me paraitrait plutot la moitie de la somme des manhattan (tuiles + trou)
CopperFr: oui après c'est sur Jean-Jacques Goldman avait un atari st
Zorg1: dingue ça
CopperFr: alors que el-mobo un amiga
Zorg1: jamais trop suivi la gueguerre atari-amiga
CopperFr: j'ai arrêté d'écouter jean-jacques goldman du coup
Zorg1: normal
darkhorse64: Habituellement, l'heuristique, c'est la somme des Manhattan (sans le trou) parce que c'est la solution minimale
darkhorse64: oops scroll
Zorg1: tkt on a l'habitude
Zorg1: enfin surtout moi
Zorg1: et bien merci darkhorse64 pour ce puzzle "very hard" résolu avec brio
Zorg1: #theShamelessZorg
Zorg1: :smiling_imp:
b0n5a1: faut pas se retenir
darkhorse64: Moi, j'ai rien fait. C'est Plopx
Zorg1: bah en général le nom qu'on retient c'est celui qui a diffusé l'info pas celui qui l'a trouvée ^^
CopperFr: je vais essayer de retenir plopx
Zorg1: il était au top pour le golf de mémoire
Bob: retieeeeeeeeeenns
Bob: laaaa nuiiiiiiitt
Bob: hmph pardon :)
darkhorse64: plopx, magaiti, il y a toujours un truc à apprendre de leurs solutions
Zorg1: après bon c'est comme le puzzle de JBM, Hyperdual, où tu peux t'en sortir sans la solution attendue
Zorg1: et énormément d'autres puzzles je suppose
CopperFr: 11-puzzle est plus intéressant car il faut donner la liste des coups
Zorg1: ah 11-puzzle t'as pas de condition de sortir la solution minimale, seulement qu'elle doit tenir en moins de 50 coups
Danotris: L'un d'entre vous a t-il tenté le challenge optimisation Code vs Zombie ?
darkhorse64: C'est quoi la question ?
darkhorse64: dans 11-puzzle, l'intitulé des tests cases te donne la longueur de la solution optimale
Bob: Danotris, tu peux partir du principe que les reguliers du chat ont fait tous les puzzles "officiels"
Bob: et beaucoup ont fait une grande partie des puzzles de la communaute
Danotris: Alright vu les niveaux je me disais bien
Remoh69: Bonjour je reviens avec ma question de ce matin
Bob: tu as pose une question ce matin ? :)
Remoh69: CopperFr je crois que tu m'avais répondu avec le this
Remoh69: et j'avais dis je crois qu'avec des list et non tableau d'object j'y arrivait et effectivement
Bob: Danotris du coup tu as une question ? :)
Remoh69: j'ia une classe
Remoh69: http://chat.codingame.com/pastebin/6504059a-5799-4f27-8505-7464b9df83d7
Remoh69: et j'ia fait la declaration des deux manierre
Remoh69: CNoeud[] tabNoeud1;
List<CNoeud> tabNoeud;
Remoh69: tabNoeud1 = new CNoeud[N];
tabNoeud = new List<CNoeud>();
Remoh69: http://chat.codingame.com/pastebin/e258ce0d-17d2-49eb-9526-ed95b5e1e169
Danotris: Oui Bob désolé, j'ai essayé ce challenge mais je dois dire que je sais pas trop ou aller, ma tactique là c'est juste de me rendre sur le survivant le plus proche et de "camper". Mais je vois pas quelle serait une amélioration par rapport à ça, peut-être me diriger vers le survivant qui est le plus proche des zombies ?
Remoh69: http://chat.codingame.com/pastebin/7860e85d-580c-4967-841e-4ab6975541df
Zorg1: Danotris : bah essaye non ?
Bob: Danotris : ce challenge-la est une excellente opportunite de se mettre aux algos de recherche genre algo genetique ou MC
Zorg1: oui mais tu peux essayer déjà de le résoudre sans MC/AG d'abord si tu veux
Zorg1: c'est faisable même si ça ne rapporte pas énormément en points
Danotris: Ok mon objectif c'est déjà de faire plus de 40000
Zorg1: ah la quête
Danotris: Yep
Remoh69: bob pour le zombi tu as utiniser un algo genetique?
SeebOmega: Si tu fais un simple MC tu devrais arriver largement au dela de ton objectif
Zorg1: mes solutions "deterministes" ne dépassent pas les 40 000 points
Zorg1: oui un MC ça fait le boulot
Bob: Remoh69 oui
Remoh69: ouki je suis a 31700 il me manque une sacré marge mais tu pense que sans on peut y arrivé?
Bob: tu fais un AG parfaitement basique avec le score final en guise d'evaluation et ca passe 250k sans probleme
Zorg1: ça doit être pour ça que j'ai perdu des places à CvZ tout le monde commence à mettre une solution à base de MC
Zorg1: et d'AG ...
Bob: tu prends le tuto d'AG qui est sur tech.io et en une paire d'heures c'est plie
CopperFr: MC c'est un Maître de Cérémonie ?
SeebOmega: Monte carlo
Zorg1: mon premier MC était à 180 000 points
Danotris: Merci beaucoup pour ca, je vais regarder, j'ai de grosses lacunes en théorie
SeebOmega: Pareil j ai fait un MC simple qui pue je suis a 182k
CopperFr: Ah donc c'est Monté Carlo Solar ?
SeebOmega: environ 240 lignes de C++
Zorg1: mmm 350 lignes de go
Zorg1: j'ai raconté ma vie moi
CopperFr: 240 lignes de C++ j'aurai jamais le courage
SeebOmega: Apres moi il fait vraiment rien c est full random sans conservation etc il est aux fraises
Zorg1: 240 lignes de commentaires C++ j'y arrive très bien moi ^^
SeebOmega: je lais fait que pour la quete faudrait que je pousse un jour
CopperFr: avec du commentaire multiligne alors
Bob: CvZ, un GA brut de decoffrage sans aucune optim ni finesse, ca tape presque 290k
SeebOmega: c est ce qu il fallait dire pour me motiver mdr :D je vais essayer de trouver du temps
Zorg1: en C++ ...
darkhorse64: Si tu ajoutes des bugs, tu dépasses 600k
Bob: en C++ avec les pragma d'optim oui j'admets
Zorg1: faut juste dire que si t'essaies en python ça risque de ne pas le faire
Bob: par curiosite si je vire les pragma ca donne quoi
Zorg1: quoiqu'il y a des python à 273k
Bob: ouais c'est plus 200k OK
Zorg1: et pas mal au dessus de 40K
Bob: mais ca reste deja bien
CopperFr: bon il arrive quand le puzzle de la semaine ?
CopperFr: si SAMEGAME mais j'ai pas eu de notif
Zorg1: ah un opto
Zorg1: *opti
Zorg1: on a validé si on a 100% je suppose ?
Zorg1: le moins scolaire des exos de unChat \o/
CopperFr: hi
mandajm: hi,
bazouzou: je viens de m'inscrire, j'ai des difficultés a comprendre comment ajouter le code pour résoudre les pbs. est ce tout le temp en ajoutant des System.out.println
Bob: oui
CopperFr: non ca dépend du langage
Bob: oui si tu veux CopperFr
Bob: mais c'est toujours en ecrivant des choses, oui
CopperFr: après oui c'est sur la sortie standard
Bob: bazouzou : derriere, il y a un systeme qui va lire ce que tu ecris et soit le comparer a la sortie "correcte"
Bob: soit, sur des jeux en plusieurs tours, faire evoluer le jeu en fonction de tes commandes et calculer les infos que tu vas recevoir au tour suivant
CopperFr: mais faut bien reonnaitre que c'est spécial au début
Bob: donc il faut que tu fasses du code qui va calculer la reponse au probleme et faire le ou les println pour la transmettre suivant le format demande dans l'enonce
Danotris: Encore un validateur qui passe pas sans que je me l'explique, ultra lourd
Bob: Danotris sur quoi ?
Danotris: Scrabble
Danotris: Validateur 3
bazouzou: j'ai deja reussit à resoudre un pb où il y avait le resultat attendu pour chaque test. sur un 2 pb, un batman qui se deplace sur les fenetres d'un batiment, je ne vois pas la sortie attendue et dans chaque iteration, le batman ne bouge pas malgré que j'ai mis des println (language JAVA)
Bob: la sortie attendue, c'est marque dans l'enonce, c'est une ligne avec les coordonnees X et Y de la case ou tu veux aller
Alshock: @bazouzou s'il ne bouge pas et que tu n'as pas de timeout c'est que tu l'envoie sur la case où il se trouve déjà
Alshock: c'est probablement un problème d'arrondis
Bob: voila
Bob: a toi de calculer X et Y comme il faut
CopperFr: je l'avais oublié le scrabble :D
Danotris: Je sais toujours pas ce qui va pas
Danotris: Ca n'a pas de sens
CopperFr: tu prend bien le premier de la liste en cas d'égalité ?
Danotris: Oui
Danotris: Je vais vérifier les scores juste pour voir
CopperFr: banjo rapporte 14 points
Bob: fais voir ton code ?
Danotris: Euh comment je fais suivre le code ? Désolé je suis nouveau
Alshock: copie/colle ici
CopperFr: tu fais un copir / coller
Bob: Ctrl-C dans l'editeur, Ctrl-V ici :)
Alshock: ça génère un pastebin
Danotris: http://chat.codingame.com/pastebin/c078406c-41ff-4c5f-aa7c-f11a75d1578c
Danotris: Ouah la magie
Alshock: c'est du batman c'est ça ?
Danotris: Nope
Danotris: Scrabble
Alshock: yep j'ai ouvert le fichier il m'a dit nope nope nope
CopperFr: batman y joue pas au scrabble :D
Bob: ciel, de la complication :)
Alshock: Nestor, "MOUSTACHES" avec un S compte triple
BlaiseEbuth: Nestor c'est tintin...
BlaiseEbuth: fix ton culture
Alshock: mais non, tintin c'est l'enfant mi-loup
**BlaiseEbuth jette Alfred sur Alshock
Danotris: Ouais Bob je sais mais bon, ça me paraissait pas mal sur le papier
CopperFr: j'ai quand même moins de ligne en JavaScript
Bob: https://www.youtube.com/watch?v=hxjbgC2nLm0
Bob: Danotis : non mais bon c'est pas grave au demeurant
Alshock: je suppose que c'est un timeout c'est ça Danotris ?
Danotris: Aucune idée Alshock, le validateur passe pas mais me dit pas pourquoi
CopperFr: oui c'est pénible ce cas là :(
CopperFr: heureusement que Bertrand là :D
CopperFr: l'a*
Bob: Danotris, je soupconne un souci dans ton wordsWithCorrespondingLetters
Danotris: Oh
Bob: a mon avis tu laisses passer a tort des mots qui ne sont pas faisables
Bob: par exemple je pense que ton code va essayer de faire "cactus" avec seulement "actus" comme lettres
Bob: or si t'as un seul C c'est pas possible
CopperFr: ah oui bien vu
Danotris: AHHHHH
Danotris: Bien vu
Danotris: La vache j'avais pas percuté
JBM: encore une situation debloquee par gentil type bob
Bob: serviteur
Danotris: Merci beaucoup Bob et vous autres !
SeebOmega: 2 points pour griffondor
Danotris: Ca serait cool de distribuer des points quand des personnes nous aident
Bob: mais c'est sur que c'est le genre de truc qui est plus facile a relire avec un one-liner qu'avec une double boucle a cheval sur 10 lignes
Bob: if any( [ letters.count( c ) < w.count( c ) for c in w ] ): continue
CopperFr: j'ai utilisé une regexp :D
plieuse: vous avez fait le https://www.codingame.com/ide/puzzle/hunger-games
plieuse: ?
plieuse: because j'ai un problème...
CopperFr: oui
plieuse: sur le premier jeu de test, j'ai une sortie standard qui est semblable à celle donnée en exemple
plieuse: mais il me sort un message d'erreur : Échec Trouvé : Killer: WinnerEnd of line (\n) Attendu : Rien
CopperFr: t'as un saut de ligne en trop ?
plieuse: oui quelque chose comme ça
Bob: des espaces en rab en fin de ligne, potentiellement
CopperFr: j'ai un saut de ligne que je fait avant mais pas sur le premier
CopperFr: tu l'aurais pas fait après ?
plieuse: si mais pas sur le dernier
plieuse: enfin c'était mon intention mais visiblement je me suis plantée
plieuse: ah c'est passé
plieuse: merci
CopperFr: on pas la même stratégie en tout cas :D
plieuse: je ne suis pas une grande stratège...
plieuse: :-)
CopperFr: ca revient au même :D
JBM: ils s'installent ou les paquets recuperes via npm install?
plieuse: npm install (in package directory, no arguments):
Install the dependencies in the local node_modules folder.
ZooooX: oui dans ton projet il me semble
JBM: j'avais eu l'impression d'y trouver que des meta
JBM: bah je vais retourner voir
ZooooX: node_modules non ?
plieuse: de rien :-)
CopperFr: tu fais du node plieuse ?
plieuse: non
plieuse: je suis sous Windows 7 :flushed:
CopperFr: le meilleur os :D
plieuse: parce que c'est le plus facile à cracker ?
CopperFr: non parce que j'ai jamais eu de pb avec
plieuse: normal si tu t'en sers pas
CopperFr: mon ordi à 10 ans il est sous Windows 7 jamais réinstallé
plieuse: moi j'aimerais bien un PC portable avec carte son et carte wifi et windows 10 mais c'est cher
plieuse: donc niet
plieuse: c'est pas un peu du troll ce que tu dis ?
CopperFr: que mon ordi a 10 ans ?
plieuse: non, que windows 7 est le meilleur OS
CopperFr: microsoft aurait pu s'arrêter au 7 éviter la cata du 8
plieuse: bah qu'est-ce qu'ils vendraient s'ils arrêtaient de faire des OS ?
plieuse: Office ?
plieuse: pas des téléphones en tout cas
b0n5a1: si des comme ça : https://www.bonjourbibiche.com/4037-thickbox_default/telephone-cadran-rotatif.jpg
CopperFr: tant que windows est préinstallé sur les pc c'est bon ils sont tranquilles ?
Bob: Office
Bob: Azure devops
plieuse: surtout depuis qu'ils ont un partenariat avec l'éducation nationale et que les gamins travaillent sur des pc windows
SeebOmega: :nauseated_face:
Bob: Azure devops je peux te dire qu'il y a de quoi faire du brouzouf avec
CopperFr: oui c'est pas plus mal
Bob: un pc portable avec Win10 c'est pas specialement cher si tu cherches pas de la perf de fou
plieuse: je suis complètement cigale
Bob: mon dernier minitop je l'ai paye moins de 300 balles
plieuse: je suis toujours fauchée
Bob: et j'ai encore recupere 40 balles dessus en virant Windows :)
Bob: #merciAsus
CopperFr: 40 balles c'est pas mal
Bob: oui c'est pour ca que je verifie toujours quels constructeurs remboursent Windows
CopperFr: Windows 1.0 était seulement à 99$
dwarfie: 99$ ... de l'epoque ... attention ...
dwarfie: c'est pas peu
plieuse: comment ça se fait qu'ils ne remboursent que 40 € alors que Windows 10 Famille vaut 145 € au téléchargement ?
dwarfie: parce que le windows que t'achete est bricolé et incomplet .... sans doute un starter ...
JBM: parce qu'asus le paie pas au meme prix que "Famille"
dwarfie: aussi
JBM: et qu'avant que l'operation detaxe ne finisse par marcher (et il en a fallu des annees), les prix oem etaient top secret
dwarfie: et parce que celui fourni avec l'ordi , si l'ordi il crame t'as pas le droit de le reutiliser ...
dwarfie: c'est pas les meme licenses en fait
JBM: "en fait"? pour moi c'est un artifice pour post-justifier l'arnaque (la diff de prix)
dwarfie: en meme temps , l'arnaque commence au fait de pretendre qu'un ordi a besoin de windows pour fonctionner ...
JBM: l'argumentaire c'etait "d'un OS"
JBM: qui se trouvait etre windows
CopperFr: une différence entre licence oem et boite
Stilgart: bob: c'était 40 balles le windows ?
Stilgart: ça veut dire que j'aurais pu avoir mon dernier laptop à moins de 300€ si j'avais refusé le windows :/
ZooooX: Rebonjour
ZooooX: je galère a faire des duplication de tableaux sans que je modifie l'original en modifiant le clone :/
SeebOmega: ZooooX tu es en quel languqge ?
ZooooX: javascript
SeebOmega: En javascript tout est pointeur ce qui veut dire que tu reference le tableau
SeebOmega: si tu veux faire une copie tu peux faire let newTableau = tableau.map();
SeebOmega: c est pas du tout performant
ZooooX: y'a pas d'autres moyens que de reparcourir tout le tableau du coup ?
SeebOmega: en ecriture ES6 il me semble que tu as des constructeurs
CopperFr: je fais toujours newtab = tab.slice(0)
ZooooX: pour le moment j'avais pas fait de puzzle qui me demandais plus d'une copie alors je remplissais 2 tableaux direct ^^
ZooooX: en tout cas merci je vais tester vos solutions du coup
CopperFr: si c'est un tableau 2d tu fais un map de slice(0)
CopperFr: (0 étant d'ailleurs facultatif)
ZooooX: comme ca du coup ? let gridCopy = grid.slice(0).map();
SeebOmega: pas besoin du map
SeebOmega: si tu slice je penses
CopperFr: non map si tu as plusieurs dimensions
CopperFr: let gridCopy = grid.slice();
ZooooX: ouai je sui sur le puzzle de la semaine j'ai une grille des couleurs
ZooooX: suis*
CopperFr: let gridCopy = grid.map(row => row.slice());
ZooooX: ca m'a l'air tout bon merci
LuckyJ.: Salut! certains ont déjà voulu faire du random sur CG en c++?
Quand j'utilise rand(), j'ai toujours le même nombre qui sort ^^'
LuckyJ.: Sur des puzzles*
LuckyJ.: Je voulais faire rand() % 31 - 15 pour un nombre entre -15 et 15 mais j'ai toujours 14 qui pop :/
CopperFr: faut initialiser avec srand (time(NULL));
LuckyJ.: Fait au tout début de mon main
CopperFr: ah time serait pas initialisé ?
LuckyJ.: Ah, j'ai du faire un erreur assez bête, je viens faire deux "cerr << rand() << endl" d'affilé et j'ai pas eu le même nombre
LuckyJ.: J'ai un bon random sur mon pc pourtant, j'ai dû foiré un copié collé ^^'
BlaiseEbuth: rand est pas trop fiable et plus trop utilisé
BlaiseEbuth: 'soir
pfevrety: il a t il un module pour retirer tous les chiffres d'une string en python ?
BlaiseEbuth: Quelle drôle d'idée...
CopperFr: le module re
CopperFr: re.sub('\d', , chaine)
Zorg1: joli module
Zorg1: comment es ton re
BlaiseEbuth: Pas très pédagogue...
Zorg1: c'est un mec qu'a fait de l'amiga d'un autre côté
BlaiseEbuth: Ses traumatismes expliquent mais ne justifient pas.
CopperFr: c'est un vrai truc que j'ai dit ?
BlaiseEbuth: J'ai une tête à connaître les modules python ?
Zorg1: de quoi que t'as fais de l'amiga ? ton avatar parle de lui même
CopperFr: je connais pas python plus que ca mais ca peut êrte utile de connaitre
BlaiseEbuth: Pour faire ce genre de truc, le seul module qu'on devrait conseiller c'est "prendTonClavierEtFaitLeToiMême"
Zorg1: (après la réponse est correcte)
CopperFr: c'est ton avis
Zorg1: (mais après ça encourage pas à lire la doc)
BlaiseEbuth: Et je le partage
CopperFr: et puis les regexp c'est utile
BlaiseEbuth: Ouai mais c'est pas en copiant/collant ce que tu lui a donné qu'il va apprendre à s'en servir...
CopperFr: mais qu'est ce que t'en sait ?
BlaiseEbuth: Bah copier coller sans comprendre ça n'apprend rien, si il ne connait pas les regex il va même pas associer 're' au concept...
CopperFr: pourquoi parce que toi t'avais pas compris ? :D
Zorg1: après tout dépend s'il est curieux
BlaiseEbuth: J'ai dit "si il ne connait pas les regex"
BlaiseEbuth: Bah si confronté à un problème relativement simple, la réaction c'est de lancer un "oukilélemodule" sur le chat, au lieu de je vais le coder moi même, ou de chercher de la doc sur le sujet, j'ai des doutes sur ladite curiosité.
CopperFr: de toute façon il aurait trouvé la réponse en 2 secondes sur google
BlaiseEbuth: Et ça aurait été sans doute un minimum plus constructif, au moins sur la forme.
CopperFr: oh pardon j'aiderai plus les gens promis :D
BlaiseEbuth: Bah je trouve pas que donner une réponse toute cuite soit aidant, justement.
CopperFr: je leur dirai : "Quelle drôle d'idée..."
BlaiseEbuth: 1 Je n'avais pas la réponse à sa question. 2 Je n'allais pas faire une recherche google à sa place. 3 Ma réaction concernait le fait de chercher un module alors que python permet de faire ça en une ligne de base.
BlaiseEbuth: Si tu veux aider les gens, pousse les à réfléchir, guide les, mais ne leur donne pas la réponse directement.
domak: c'est beau ce que tu dis BlaiseEbuth. Je plussoie
BlaiseEbuth: Tiens domak o/
CopperFr: c'est surtout très stupide mais passons
Zorg1: moi je voyais la réponse de CopperFr plus comme une plaisanterie en réponse à la question "c'est quoi le module magique ?" ;-)
domak: bein non, après ce sont les mêmes qui préfèrent demander que de regarder la doc
CopperFr: oui c'est ca le problème et du coup vexé d'avoir cru à un troll
CopperFr: ceci dit un module de 2 lettres je comprends qu'on puisse se faire avoir
CopperFr: les docs parfois tu va plus vite a chercher sur le net
domak: oui mais tu vas y trouver plusieurs réponses et déjà ça c'est intéressant. bon sinon ça faisait un bail que j'aais pas trainé ma flemme ici... il est sympa le parcours de skills
CopperFr: oui c'est sur que c'est mieux d'aller sur stackoverflow
BlaiseEbuth: Vexé de quoi ?
domak: Véxé d'être véxé?
CopperFr: laisse tomber va
BlaiseEbuth: quel troll ?
domak: ça va se régler à coup de clash of regex
CopperFr: ah ben c'est sur que si tu veux recoder les regex from scratch ca risque de prendre du temps :D
CopperFr: (vu qu'il faut pas utiliser de module)
BlaiseEbuth: Je vois pas où est le troll, dans la mesure où ce que t'as mis répond parfaitement à sa question...
Thyl: Qu'est-ce que ça veut dire subscript of pointer to incomplete type
'Pion' (aka 'struct Pion')
JBM: c'est du python, c'est trop complique
Thyl: non
Thyl: C du C
JBM: alors ca veut dire que t'essaies d'indexer un tableau dont le compilo ne connait pas assez le type
Thyl: pas assez ? :|
JBM: essentiellement, il connait pas sa taille, mais il te le dit pas en entier pour se reserver de la marge de manoeuvre
Thyl: il faudait que je fasse quoi ?
JBM: assure-toi que la definition de ta struct soit au-dessus de ce bloc-ci
Thyl: aaa
Thyl: C pour ça
Thyl: c'est dans un autre fichier
Thyl: merci JBM !
Thyl: ;)
Zorg1: bon Automaton2000 tu connais un puzzle intéressant que je peux faire ?
Automaton2000: moi non plus je comprends pas
Stilgart: Zorg1: tu abuses, avec toutes ces merveilles validées aujourd'hui, tu as l'embarras du choix
leojean890: nintendo challenge
leojean890: sponsored
Zorg1: je sens l'ironie d'ici Stilgart ...
Stilgart: Automaton2000: tu as répondu trop tôt
Automaton2000: mais je connais pas les détails
leojean890: Stilgart n'a pas eu le temps de reject ;P
leojean890: avant les approve de ses ennemis;p
Stilgart: en vrai, je vote quasiment plus
leojean890: la flemme ?;)
Zorg1: Nitendo c'est du C++, j'ai l'algo mais bon la flemme
Stilgart: et l'espoir qui a disparu
Stilgart: Zorg1: fais-le en lua appelé depuis le C++ ;)
leojean890: tu n'as plus d'espoir en la qualité qu'auront les nouveaux puzzles en moyenne sur ce site dans l'avenir?;)
Zorg1: de ce que j'ai compris y aura pê des pb des perf
BlaiseEbuth: Donne moi l'algo, je te file le c++
Stilgart: (là pour le coup, il y a du défi)
leojean890: être obligé de résoudre des puzzles pourris pour rester au top niveau xp ?:P
Stilgart: Zorg1: avec une coupe raisonnable (celle que j'avais dans mon premier code), ça devrait passer
leojean890: (les résoudre en 5 mn pour toi ?;))
Stilgart: leojean890: celle d'avoir la joie d'un puzzle bien rédigé, avec de vrais jeux de tests, et d'une difficulté bien jaugé
Zorg1: c'est tentant si je trouve où est le lua.so :thinking:
leojean890: la difficulté est subjective vis à vis de chacun :O
leojean890: :P*
Stilgart: bon, le dernier de java semble honnête, cela dit
Stilgart: leojean890: par bien dosé, j'entends
leojean890: genre le escaliers je trouve pas ça facile même après avoir lu n truc sur la prog dyn:P
Stilgart: un puzzle où tu sens que l'auteur n'a pas trivialisé le puzzle avec des contraintes réductrices
leojean890: enfin j'ai amélioré les perfs de mon prgrm mais il va que jusqu'à depth 85
leojean890: il faut 500
Zorg1: escalier ça va. je dirais pas easy, mais entre difficile/moyen
leojean890: bah moi j'ai du mal sur celui-ci :P
Stilgart: ni ajouter des couches inutiles pour générer du corner case subtile rendant le puzzle dur d'apparence, mais surtout chiant dans les faits
CopperFr: alors difficile :D
leojean890: ah ouais faire un puzzle pas cohérent tu veux dire:)
leojean890: genre il le fait sans réfléchir à ce qui est logique pour le puzzle en terme de tests
leojean890: sans penser à tous les cas
leojean890: comme thor et le hardcode:p
Stilgart: voilà... prend flip the sign... j'arrive pas à compter les strates inutiles
Stilgart: j'ai rien contre un puzzle facile quand il est clair et direct
Stilgart: (de fait, je dis souvent de passer de CoC à puzzle facile dans mes derniers commentaires)
leojean890: ah ouais chiant dans les faits genre ajouter une couche relou de parsing;)
Stilgart: Bonsoir Popa3151
leojean890: bonsoir
Zorg1: o/
BlaiseEbuth: \o
Zorg1: c'est vrai Xorandor t'exprime le truc avec des s-list ça devient moyen
Stilgart: escaping the cat était cool, mais je suis toujours déranger par le fait que je suis obligé de jouer avec les arrondis pour passer le dernier test
Stilgart: pour moi, ce test est sans doute un test de trop
leojean890: Xorandor je l'ai vu en VH tiens je sens que ça va être chaud:P
leojean890: vu que personne a dit qu'il le trouve simple:p
Stilgart: en vrai, il est medium + rage-quit parce que parsing
Zorg1: c'est le parsing qu'est chiant
leojean890: jouer avec les arrondis, relou;)
Stilgart: (j'ai pas dit qu'on avait que du puzzle bien avant :p )
leojean890: le parsing je plussoie, en ajouter 3 couches c relou
Zorg1: t'es obligé de parser un arbre pour avoir le circuit logique
leojean890: je vois..
leojean890: pas trop motivant!
Stilgart: leojean890: surtout quand une portion de ton code te l'interdit et que tu cherches autre chose pour passer le dernier test
Stilgart: alors qu'au final, j'avais une solution (la même que JBM)
leojean890: je vois..
Stilgart: après, ce que je fais est autorisé par le referee techniquement
Stilgart: mais je trouve ça juste un poil trop exigent (et ça ruine un peu le fun)
BlaiseEbuth: C'est ce que je disais, si c'est pas interdit c'est pas de la triche...
leojean890: je vois
leojean890: j'en ai vu qq uns des chiants;)
Stilgart: j'ai dit que ça me gènait
BlaiseEbuth: tu vois beaucoup
Stilgart: si c'était de la triche, j'aurais pas fait 100%
leojean890: non je bois bcp*;)
Stilgart: :tea:
leojean890: parfois c'est le fait de devoir refaire tout son code qui est chiant aussi
Stilgart: (je voulais mettre un verre d'eau... mais j'ai pas trouvé)
BlaiseEbuth: Y'a pas de verres d'eau ici...
Stilgart: ça m'arrive pas trop ça, sur CG
leojean890: ça peut être de l'alcool aussi ;) (bon pas en ce moment !)
Stilgart: j'ai que deux souvenirs
Stilgart: APU 2 et le passage de Indy 2 à Indy 3
leojean890: APU j'connais pas
Stilgart: (et pour APU 2, ça compte qu'à moitié vu que le premier code avait été pondu en contest à la rache)
Stilgart: There is no Spoon
BlaiseEbuth: :thinking:
leojean890: ah oui devoir tout refaire dans TINS
leojean890: pour 1 seul valideur ?
leojean890: pour les indy tu m'avais dit
BlaiseEbuth: Où qu'elle est la cuillyère ? Apu !
BlaiseEbuth: -y
leojean890: hehe
Zorg1: ah c'est pour ça ...
BlaiseEbuth: Je vois pas d'autres explications...
Zorg1: Apu de cuillère faut faire la vaisselle !
**dwarfie tend une :spoon: a BlaiseEbuth
Zorg1: Je veux pas faire la vaisselle, je vais faire la guerre aux machines plutôt !
Zorg1: ou alors la guerre des machines a commencé avec la révolte des lave-vaisselle ? :thinking:
Zorg1: je savais bien que c'était une connerie de mettre des cartes réseaux partout
dwarfie: arrete d'appeler les femmes machines ... meme si tu te souvient pas de leur prenom ... :D
**BlaiseEbuth jette une feministe sur dwarfie.
**dwarfie revoit avec un revers de parité
dwarfie: renvoie
Zorg1: ping et pong sont sur un bateau
**BlaiseEbuth torpille le bateau.
Zorg1: vu ton score à OoC je t'avais repéré depuis longtemps, t'exploses sur ma mine
Zorg1: :p
dwarfie: meme pas besoin ... la torpille a explosé son propre bateau en fait :D
**BlaiseEbuth retire le bouchon du bateau.
Stilgart: bon, le bug des onglets quand on ouvre un puzzle se produit même en mono-machine :(
dwarfie: automaton2000 s'echappe a dos de tortue
Automaton2000: moi je vois pas comment c'est possible que ce soit un problème de perf
**Zorg1 fait le grammar navy nazie
Zorg1: et dit qu'on appelle ça un sabord :p
Stilgart: nous non plus Automaton2000, nous non plus
Automaton2000: le problème de la semaine dernière :(
Zorg1: bon j'ai appuyé sur 'Entrée' au pif
dwarfie: Automaton2000 ... regarde donc w9 .... jack sparrow te dire comment on s'echappe a dos de tortue ...
Automaton2000: j'aurais pu le faire à la main
dwarfie: Automaton2000 juste fait le alors
Automaton2000: si ca marche pas :)
BlaiseEbuth: Un sabord c'est sur les côté pour les canons, moi je te parle du bouchon au fond, qui sert à vider l'eau sans avoir à écoper.
Zorg1: un trou dans la coque c'est un sabord
Zorg1: c'est pour ça qu'on saborde un navire
dwarfie: Automaton2000 ... en plus la ils sont sur l'ile de la tortue ... tu devrais connaitre ...
Automaton2000: tu veux dire que tu dois faire un truc qui ne va pas aller
Zorg1: ah ce bouchon là ^^
BlaiseEbuth: Bah oui !
Zorg1: m'ouais je retourne dans mon Nautilus jouer de l'orgue en regardant les monstres marin à travers mon hublot géant
Zorg1: (me demande pas comment ça résiste à la pression)
BlaiseEbuth: demande à jules
Zorg1: mais la scène est classe
BlaiseEbuth: Me souviens plus du bouquin.
Zorg1: en fait cette image je l'ai vu dans une vignette
Zorg1: je ne sais plus où, mais ça m'avait marqué
Zorg1: je crois que c'était inspiré du l'adaptation de Disney
dwarfie: "c'est ... une histoire de baleine les gars.. histoire de baleine ou deux ....":musical_score:
Zorg1: jamais réussi à lire Moby Dick
Zorg1: ah si le Capitaine Achab qui s'est fait bouloté une jambe ou un bras je ne sais plus
dwarfie: c'est malin ... maintenant j'ai envie de revoir la version de disney ... sinon , la chanson de ned land va me rester en tete ...
Zorg1: ah c'était une jambe, merci WP !
dwarfie: le version cinema avec patrick stewart etait pas mal
Zorg1: 20 000 lieues sous les mer ou Moby Dick ?
dwarfie: moby dick
Stilgart: hum... ma solution de brute est en n^3... et un gus en commentaire parle de n.log(n) :/
Stilgart: ça a l'air crédible en plus... donc encore un exemple de difficulté mal dosée :(
Zorg1: quel puzzle ?
Stilgart: https://www.codingame.com/training/hard/thomas-and-the-freight-cars/
Zorg1: ah le dernier puzzle du mec en armure
leojean890: tiens j'ai fait lui là, pas dur mais fallait faire gaffe aux perfs qd même xD (a-childs-play)
Zorg1: a-childs-play ? bah tu détectes le cycle et c'est bon
leojean890: exact;)
leojean890: mais le cycle j'ai dpu faire un mini truc
Zorg1: en lua ça passe à l'aise
leojean890: pour que ce soit pas trop lent
Raziell: Vous dites ça comme si c'était évident mdr
leojean890: if n / (lastPos[(x,y,direc)]-currN) > 1000000000:
n -= (lastPos[(x,y,direc)]-currN)*1000000000
leojean890: un machin bidule du genre
leojean890: pour aller plus vite quoi..
leojean890: mais c pas ce qu'on appelle dur
leojean890: Raziell tu bosses sur lequel ?
Zorg1: Raziel : bah tu codes déjà simplement et tu vois que sur certains test ça claque en timeout
leojean890: tu affiches ton n tu vois qu'il est effarant
Zorg1: ensuite en regardant quelque test tu vois que ça boucle
leojean890: 10^15 ?
Zorg1: oui la limite
leojean890: du couo ffaut tout epurer d'un coup
Raziell: Je suis en clash, je tente des trucs parce que c'est là que je vois que je suis éclaté
leojean890: coup*
Zorg1: un puzzle t'as tout le temps que tu veux
leojean890: éclaté ? what do you mean ?
Raziell: ça me dégoutte même, j'ai un sentiment de frustration comme jamais
leojean890: ouais le puzzle t'es pépère pour le solve
leojean890: alors que le clash faut stresser à te magner sauf les taille de code:p
Stilgart: Raziell: en même temps, les clashes c'est pas (du tout) fait pour apprendre/progresser
Stilgart: tu as du tomber sur des mecs qui connaissent les sujets par coeur, tu peux pas lutter contre ça
Stilgart: (enfin, pas sans sacrifier une vie... et ça n'en vaut pas la peine)
leojean890: fais des puzzles ou des multis et optims:)
leojean890: mais les clashs ça peut être sympa ausi mais répétitif
leojean890: aussi
leojean890: et y'a des sujets bof parfois
Raziell: Quand je vois les codes que les mecs sortent
Raziell: Jamais de la vie je sort ça
leojean890: j'aime pas trop le fait qu'on puisse t'en imposer un bof
Stilgart: Raziell: c'est pour ça qu'il y a les puzzles
leojean890: bah comprends leur logique et re-applique une autre fois:)
Stilgart: tu peux voir la solutions d'autres une fois le puzzle résolu
leojean890: j'avoue et c'est enrichissant :)
Raziell: ça marche je vais tenter de progresser sur ça alors, merci
leojean890: car t'as une vingtaine d'exemples de solution minimum par langage je dirais
leojean890: pour les puzzles pas mal faits
Stilgart: (oui, parce que en Haskell tu en as que deux en général :p )
leojean890: mais même en clash tu peux juste faire en sorte de comprendre la logique des autres (pour taille de code ça aide)
Stilgart: cela dit, vu que je code pas du tout comme JBM, c'est rarement proche comme solutions
leojean890: ouais pardon je pensais aux langages avec plein de monde^^
Zorg1: genre
Zorg1: on écrit dans des langages de niche
Stilgart: attends, JBM et moi on est avertis, donc ça fait au moins 4 personnes :D
Raziell: Mais du coup, sur les puzzles, les scanner qu'ils mettent en entrée, faut forcément les utiliser ?
Stilgart: pas forcément
Zorg1: en Java ?
Stilgart: perso, je repars pratiquement de rien
janatiet: bonjour premier puzzle en java reussi
leojean890: fais comme tu le sens
Stilgart: je ne sais pas ce que vaut le code par défaut en Java cela dit
Zorg1: t'es pas obligé mais souvent c'est plus simple
Zorg1: tu peux aussi lire les lignes d'entrées et les découper
Zorg1: c'est seulement un exemple qu'ils fournissent pour aller plus vite
Zorg1: mais si t'aime pas, tu mets à ta sauce
Xerock: Bonjour dans une chaine de caratère je veux compter le nombre de slash (/) comment puis-je m'y prendre en python 3 svp
leojean890: je crois qu'il y a la fct str.count('/')
leojean890: ça me fait penser à une conv de tout à l'heure ça
leojean890: avec copperfr et nlaise
leojean890: blaise
Zorg1: tu vas te faire sauter dessus par blaise ...
leojean890: "aider ou ne pas aider ?"
CopperFr: :D
leojean890: lors que le pbm est simple
Zorg1: après bon ça doit être dans la doc python
leojean890: est-ce que ça rend service à la personne qu'on aide ?
leojean890: hein blaiseEbuth
leojean890: BlaiseEbuth
Stilgart: (tiens, filter en python c'est pas fichu de retourner une liste ?! )
Zorg1: ah oui "String Methods" https://docs.python.org/2/library/stdtypes.html#string-methods
leojean890: hehe
Xerock: la focntion str.cpunt('/') ne marche pas il ne veut pas prendre le / comme argument :(
leojean890: mets '\/'
leojean890: enfin je suis même pas sûr qu'il faille
SeebOmega: il retroune l iterateur stilgart
Stilgart: >>> "/tmp/toto/tutu/tata".count('/') 4
leojean890: jamais fait un count avec le carac slash
SeebOmega: pour sijamais tu filter map reduce map filter plusieurs fois d affilee :D
leojean890: bon bah Stilgart l'a démontré;p
Stilgart: SeebOmega: je peux comprendre, mais que len par dessus ça passe pas direct, ça ça dépasse l'entendement
Stilgart: SeebOmega: enchainer les map/filter je fais ça tout le temps en Haskell, et le type de retour c'est un type list
SeebOmega: j ai pas dit c etais bien mdr
Stilgart: vraiment, ce qui m'échappe, c'est le manque de liant
Stilgart: len sur un itérable, ça me parait assez clair que ça devrait passer
SeebOmega: C est plein de bonnes idees ce language mais mal implementes a mon gout
Stilgart: (ou alors il me manque la bonne méthode, mais on m'a toujours dit que c'était len)
SeebOmega: ben la seule chose que je sais c est que en py3 je wrap le tout dans un list()
Stilgart: c'est ce que j'ai fait (oui, je connaissais pas count :p )
Stilgart: mais c'est juste inutilement casse-pied
SeebOmega: alors si je dit pas de conneries tu peux avoir une feature magique c est de wrap dans dict
Stilgart: ouch :)
SeebOmega: si tu as des tuples ou un truc dans le genre ca peut etre utile dans certain cas precis
SeebOmega: mais effectivement le comportement "normal" attendu est pas au rendez vous
Stilgart: en tout cas, merci
Zorg1: pour un langage pour débutant j'ai l'impression qu'ils ont rajouté tellement de truc que c'est un peu compliqué à appréhender
Stilgart: c'était pas moi qui déconnait au final :)
Stilgart: parait que la portée des variables c'est l'enfer
Zorg1: en lua c'est vraiment moche ce qu'ils ont fait
Zorg1: par défaut une variable est globale
Zorg1: faut mettre "local" devant ...
Stilgart: le but de lua c'est toujours d'ajouter une dimension script qu'on peut embarquer dans du C
Stilgart: où ils ont un but plus général maintenant ?
SeebOmega: http://chat.codingame.com/pastebin/e2c3ea2b-6491-4a00-bebd-f6af56122c63
SeebOmega: comme ca
SeebOmega: donc ca peut etre interessant suivant ce que tu as envie de faire
Stilgart: petite pensée pour clustering, tiens
Stilgart: (ou ça serait clairement utile si je l'avais fait en python)
Zorg1: oui Lua c'est toujours pour scripter une application C
SeebOmega: En ce moment je me paluche des tonnes de config Openshift/Kube (YAML) au boulot et du coup c est le genre de situation ou je script des choses et j ai eu ce besoin recement
dwarfie: Stilgart ... pas eu assez de blague avec python ;)
dwarfie: tien a propos , en fait ma solutionpython 2 a ete copier dans python 3 :D
Stilgart: dwarfie: spas ma faute si tu as 100% dans un piuzzle hard avec ta solution dans un langage qui n'existe pas (Python 2 pour ceux qui se posent la question)
Zorg1: après Lua c'est en perte de vitesse je pense, c'était surtout utilisé comme langage de script dans les jeux
dwarfie: remettre les () au print , fait . enlever les raw_ de input , fait ... recreer xrange , fait ... et ca suffit toujours pas :)
Stilgart: ça marchait plutôt bien pour ça, d'après ce que j'ai pu entendre
leojean890: s/xrange/range
Zorg1: l'intérêt est que l'API est assez simple, mais le langage est très différend du C (c'est inspiré du pascal), et le type composite la "table" (qui marche comme un tableau classique et/ou un dictionnaire) peut être assez rebutante
Zorg1: t'as pas de notion classe/objet t'es un peu obligé de la bricoler toi même si t'en veux
Zorg1: moi ce que j'aime bien c'est que la doc pour comprendre Lua est assez concise
CopperFr: le C# c'est bien comme langage de script dans Unity :D
Zorg1: c'est un peu pour ça que Lua disparaît
CopperFr: possible
Zorg1: pourquoi t'emmerder avec un autre langage alors que t'as un truc plus proche du C (et plus carré) ?
Stilgart: CopperFr: je sais pas s'il faut en rire ou en pleurer là
CopperFr: Dans unity ils ont gardé le langage le plus utilisé
Stilgart: tu sais, moi je suis client, et les jeux "made with unity" en général ça me fait pas rire longtemps :(
BlaiseEbuth: Car c'est bien connu que le choix de la majorité est toujours le meilleur.
dwarfie: c# dans unity , c'est juste histoire de lecher le cul a microsoft ...
Stilgart: suffit de voir les votes sur les contribtuions, en effet
Zorg1: toute façon après sondage, c'est le D le langage le plus utilisé
**Zorg1 est content il a balancé son troll sur D
CopperFr: ils utilisent mono mais bon pq pas
Stilgart: Zorg1: ça mériterait d'avancer d'une case sur ta quest map
CopperFr: de toute façon y'avait JavaScript et leur langage a eux dont j'ai oublié le nom
ZooooX: mono l'ide d'unity ?
CopperFr: l'ide je sais pas mais le code que tu écris ce sont des MonoBehavior
BlaiseEbuth: leojean890: Je pense avoir clairement exposé mon avis tout à l'heure. Si tu penses que balancer des solutions prémachées aide les gens, c'est ton droit. Mais c'est pas la peine de me ping pour que je regarde.
ZooooX: ah ok je croyais que tu parlais de leur ide MonoDevelop qu'ils ont virer sans doute au même moment que js
CopperFr: j'utilisais visual studio mais on peut aussi utiliser visual studio code
leojean890: BlaiseEbuth j'ai jamais dit que ça les aidait hehe, juste que ça me faisait penser à votre conv;)
leojean890: en soi je suis d'acc que chercher par soi même ça a ses fruits
leojean890: ne serait-ce que pour improve ses propres méthodes de dev et debug
ZooooX: j'ai suivi quelques tutos unity c'était marrant, tu fais du jeux vidéo CopperFr ?
CopperFr: non mais j'aimerais bien
Zorg1: parfois j'ai l'impression que certains dev pensent que lire une doc c'est obsoléte, suffit de regarder dans Stack Overflow ou de repomper du code qui marche.
Zorg1: mais je suis pê un vieux con aussi ;-)
dwarfie: he he ... l'art de se raccrocher au branche sur le forum ... "euh les contraintes c'est <10 et ca va jusqu'a 100" ... reponse d'un validateur "corrige ... c'est pas si grave" .... ben voyons ...
CopperFr: oui mais la productivité c'est important
BlaiseEbuth: Si les gens comprenaient ce qu'ils font ils seraient plus productifs.
Zorg1: enfin quand tu te tapes un bug à la con parce que t'as mal compris le code copier/coller, la productivité se casse la gueule
Zorg1: et déranger le senior tout le temps pour des conneries ...
Zorg1: il va vite apprendre à t'envoyer chier
CopperFr: si tu passe trois heure à faire une fonction qui existe déjà c'est pas mieux
BlaiseEbuth: D'où l'intérèt de la doc.
Zorg1: oui c'est pour ça qu'il faut regarder dans la doc ^
CopperFr: les doc sont pas toujours top
CopperFr: je pense que vous êtes des vieux cons :D
dwarfie: les docs , elles ont le tag "reading comprehension" de JBM aussi ?
leojean890: repomper du code qui marche c'est pas ouf non ;) regarder la doc ou stackoverflow pour chopper juste des méthodes c déjà pas mal (ou juste truver ta méthode avec l'autocomplétion..)
Zorg1: me faire traiter de vieux con par un mec qui faisait des démos sur amiga
Zorg1: :p
CopperFr: je suis vieux seulement :D
BlaiseEbuth: Si seulement...
Zorg1: ho tu crois avoir échapper au packaging ...
leojean890: en tt cas l'important c'est de comprendre ce qu'on code, copier coller ç peut passer à condition de comprendre finement ..
Zorg1: oui j'ai déjà copier/coller des trucs, j'avoue
leojean890: mais juste 2-3 lignes, pas copier d'énormes fcts car là c'est chaud de tout comprendre assez précisément et y'a des ratés derrière
CopperFr: t'as besoin forcément de comprendre le code d'uen fonction que tu récupére
Zorg1: mmm t'as jamais développé des IHM à toute vitesse
CopperFr: si elle te donne les bons résultats
Zorg1: c'est assez moche au final
leojean890: ça me rappelle quand je devais débug et corriger des fonctions de calculs financiers alors que ej connais rien en finance LOL
leojean890: oui faut tout comprendre ;)
CopperFr: quand tu utilise une lib tu n'as pas besoin de comprendre le code de la lib (que tu n'as pas forcément d'ailleurs)
Stilgart: je te rassure, eux non plus n'y connaissaient rien
leojean890: mais dans le cas où tu debug des gros codes avec du métier compliqué c'est plus chaud
leojean890: quand c'est ton propre dev t'as pas d'excuse ;)
leojean890: j'trouve ça plus simple de réussir des trucs sur CG que débug des applis pourries ;P
leojean890: ouais le but d'une lib c'est boite noire :P
Zorg1: ah le gros truc en Java avec 17 appels de fonctions passe plat avant de tomber sur le code qui bosse ^^
leojean890: ouais en java :s tu passes par plusieurs frameworks maison dans ton debug, super:p
leojean890: le temps de tomber sur le vrai pbm mais tu sais pas ce qui est souhaité comme fonctionnel précis donc ça devient l'aiguille dans la botte de foin:P
Zorg1: quand il y a de l'aspect programming entre c'est encore plus marrant ^^
leojean890: j'suis content de plus être sur un énorme logiciel de 20 ans d'âge en maintenance actuellement;) c'est chiant
Zorg1: mais ça te fait des stacktraces de bonne taille, t'as l'impression de bosser sur un projet sérieux
leojean890: aspect prog j'connais pas:)
Zorg1: bah en spring c'est surtout pour les transactions de BdD en gros
leojean890: ah ok
Zorg1: c'est transparant, sauf dans les stacktrace justement
leojean890: du coup tu piges pas ta stacktrace:P
Zorg1: puisque le framework crée des proxy de tes classes pour ajouter des traitements avant/après (qui est en gros le principe de la prog aspect)
leojean890: ah je vois, j'ai jamais fait ça :)
CopperFr: c'est de la décoration ?
leojean890: projet sérieux car grosses stacktraces ?? seriously Zorg1 ?:P
Zorg1: si tu veux, mais automatisé
Zorg1: leojean890 : mec les rapports de bug de moins de 100 lignes, je bouge pas
leojean890: ^^
leojean890: j'aime pas avoir des ST trop big en mode botte de foin avec son aiguille ;)
Zorg1: ce qui est bien c'est quand t'as Jean Michel Support qui en extrait un morceau et te l'envoie (generalement trois lignes qui incrimine ton code)
leojean890: mais dans ton cas tu sais lesquelles ne sont pas à regarder du coup vu que c'est inhérent au framework
Zorg1: après pour récupérer tout les reste c'est chiant surtout quand t'as un rinçage des logs un peu aggressif
CopperFr: moi non plus j'aime pas avoir des ST
leojean890: 3 lignes j'avoue ça aide pas forcément:p
Zorg1: oui enfin pour reproduire (en plus des explications nébuleuses) c'est bien de savoir où t'es passé parfois)
leojean890: ouais
leojean890: connaitre la manip + la stacktrace (mais pas plus de 10 stackTraceElts quand même ??)
Zorg1: je préfère avoir toute la stacktrace et faire le tri moi même
Zorg1: parce que bon un NPE tu vas pas forcément le traiter avec un if pour pas qui pète
Zorg1: faut voir un peu en amont
leojean890: oui c'est sûr que c'est mieux de tout avoir (mais je préfère un projet avec des stackTrace moins grosses:))
leojean890: ah ouais xD
leojean890: if (variable == null)
leojean890: do un blindage pourri et ignorer le vrai pbm^^
Zorg1: on bossait avec des indiens ils te corrigeaient ce genre de bug à toute vitesse
leojean890: xD
Zorg1: mais ça foutait la grouille en BdD de façon silencieuse
leojean890: sans corriger quoi^^
CopperFr: ils sont nombreux aussi :D
leojean890: faire genre corriger
Zorg1: et t'avais un bug d'IHM et tu devais reconcilier des données
leojean890: mais en vrai externaliser une énorme appli je trouve ça bof
leojean890: si le métier est complexe
CopperFr: ca coute moins cher non ?
leojean890: genre tu dois maintenir ça mais tu bitte rien au étier
leojean890: métier
leojean890: donc tu fais n'imp
Zorg1: CopperFr : au final je ne sais pas
leojean890: moins cher si c'est des indiens c'est sûr
leojean890: mais bon
leojean890: vaut mieux garder des anciens sur chaque projet pour former les nouveaux au fonctionnel..
Zorg1: après c'était un projet compliqué, développé initialement en Inde, puis ramené en France (avec des indiens ramenés) puis sans doute qu'ils vont le remettre en Inde suite aux réduction de coût du Covid
leojean890: ça s'invente pas le fonctionnel.. une doc suffit pas forcément
leojean890: ah donc démarré là bas
Zorg1: après ils ont vendu le projet mature et veulent profiter des nouvelles features pour corriger les anciennes
CopperFr: les indiens c'est pas en amérique ?
Zorg1: non c'est des vrais
leojean890: la fameuse méthode de faire des évols pour corriger des bugs;)
leojean890: India !
CopperFr: les indiens d'inde :D
Zorg1: pas de ma faute si Collomb s'est planté
CopperFr: oui c'est de sa faute
Zorg1: bah il avait sous estimé la circonférence de la planète pour vendre son voyage aux indes
Zorg1: il a eu du pot qu'il y avait un truc entre
CopperFr: surtout qu'y avait plein d'or en plus
**Zorg1 cherche la zique des cités d'or
CopperFr: j'ai toute celle de Yannick Rault :D
Zorg1: sinon c'est surtout de l'argent qu'ils ont miné comme des brutes
Zorg1: Automaton2000, une conclusion ?
Automaton2000: je regarde les solutions des autres
leojean890: encore quelques puzzles easy today.......
leojean890: van ecks, travelling salesman heuristique noob:p
ZooooX: moi je viens de faire le puzzle de la semaine a 100
ZooooX: %*
ZooooX: que 10.8k pts xd
CopperFr: pas réussi a finir Shadows of the Knight - Episode 2 :(
Stilgart: indication, il y a de la marge
ZooooX: d'ailleurs CopperFr j'ai mis en pause Escaliers parce que je bloque je suis vraiment nul sur les puzzles de nombres
Stilgart: bon, je viens de cheater particule detection, je suis pas fier :(
Zorg1: le truc où il faut déterminer le rayon d'un cercle en ASCII art ?
Stilgart: j'ai pas le même algo que l'auteur, donc mes rayons sont plus grands que les sien et je dois tronquer plutôt que d'arrondir :(
Stilgart: pour ceux qui veulent le faire, faites vraiment du moindre carré
Stilgart: Zorg1: oui :/
Zorg1: je trouvais qu'il y avait pas assez de test. les 4 de base
Stilgart: vu l'entrée, je refuse de me battre davantage
Zorg1: (quoi que je le trouve pas si idiot que ça son puzzle en fait ^^)
Stilgart: bon, plus que 3 puzzles et je retourne enfin à 100%
Stilgart: le puzzle est pas idiot
Stilgart: mais l'entrée en ascii art même à une imprécision monstre
Stilgart: surtout quand comme moi, tu te contentes de prendre trois points pour calculer la courbure
Zorg1: ça doit pas être super précis
Stilgart: les entrées sont des coordonnées en int, tu crois quand même pas que je vais faire dans le précis avec ça :D
Stilgart: près, j'avoue que j'aurais pu prendre davantage de points
Zorg1: je te dirais que des mecs sans instruments ont bien calculer la période de la lune à la seconde (en gros)
Zorg1: ;-)
HayTheFirst: Mais pourquoi c'est un jeu d'opti le puzzle de la semaine ? :sob:
Zorg1: ça arrive
Stilgart: Zorg1: certes, mais ils avaient des nombres réels, eux :)
Zorg1: euh seulement des rationnels je crois
Stilgart: HayTheFirst: ça rend l'achievement gratuit, non ?
Stilgart: tu soumets n'importe quoi et ça valide le 100% sur le puzzle de la semaine, non ?
Stilgart: (en fait, c'est une vraie question maintenant que je la pose)
ZooooX: je penses pas
ZooooX: dans les leaderboards y'a des 0 %
Stilgart: Zorg1: ils sont denses dans les réels, tu chipotes :)
CopperFr: faut coder le jeu ?
Zorg1: CopperFr :oui
Stilgart: ha zut, il faut un score minimum ?!
Stilgart: c'est same cette semaine, c'est ça ?
Zorg1: oui
ZooooX: non plus mais tu ne peux pas taper une case au hasard car c'est pas autorisé
CopperFr: ca suffit de chercher la plus grosse zone pour valider ?
Zorg1: je chipotte, mais l'info de base c'était cette lune a durée 29 jour ...
ZooooX: enfin pas autorisé, si tu tape une case seule tu perds
CopperFr: oui faut au moins 3 cases
HayTheFirst: Comment certains font pour avoir moins de 100 % dans des jeux comme celui de Rétro ingénierie ? L'exemple seul donne 100 % dans tous les cas
Stilgart: quoi ???
CopperFr: ah oui ca me dit qq chose
HayTheFirst: C'est trop dur alors ^^' Faut vraiment pousser la recherche non ? Si on est dans un cas qui donne des cases isolées c'est mort quoi
Zorg1: au moins 2 case en fait pour same
Stilgart: bon, les gens peuvent faire timeout ou balancer du code qui compile pas... mais faut le faire un peu exprès à ce niveau là
CopperFr: ah c'est 2 ok
Stilgart: typiquement, je vois plus facile comment on joue un coup invalide à same
Stilgart: +ment
Stilgart: hop, plus que 2 puzzles
Stilgart: j'espère que when pigs fly est mal classé :fearful:
ZooooX: je me demandais
ZooooX: j'ai jamais implémenter de systeme de simulation encore
ZooooX: mais j'ai cru comprendre qu'il fallait faire tourner le jeu et sauvegarder la meilleur suite de case a output non ?
Stilgart: le plus simple c'est effectivement (une fois le moteur recodé), d'essayer des actions au hasard et de garder ce qui donne le meilleur résultat
Stilgart: Code VS Zombies c'est un bon puzzle pour tester l'approche
ZooooX: okok quand tu parles de moteur c'est genre la suite d'action déplacer le perso a tel endroit puis tel endroit ?
Stilgart: et ce que en découle
Stilgart: à CvZ, il faut aussi simuler le déplacement des zombies
ZooooX: ok donc par exemple si mon code (samegame) est a la limite du timeout quand je le soumet c'est un peu mort pour boucler et trouver le meilleur resultat non ? xd
Stilgart: en effet, mais tu ne devrais pas être à la limite du timeout
ZooooX: c'est sur
ZooooX: dommage qu'on ne puisse pas bloquer a tout jamais sa solution pour pouvoir mater celle de quelqu'un qui a un bon score ahah
leojean890: tu peux entrainer ton samegame en bossant le puzzle hard surface;)
leojean890: détection de zones !
leojean890: perso je devrais tenter un SA sur samegame (idem cvz) pour améliorer mes perfs!