Chat:Fr/2020-09-21

From CG community
Jump to navigation Jump to search

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

Default avatar.png JBM: comment es ta weekend

CopperFr: Bon ben triste nouvelle

Zorg1: ah tiens les dernières nouvelles de la télé française ^^

Default avatar.png JBM: c'est vrai, ca manquait

CopperFr: ben oui vous êtes déjà au courant ?

Default avatar.png JBM: c'est plus de la prevision que du courant

Default avatar.png JBM: mais c'est tout aussi fiable

plieuse: ?

CopperFr: apprendre ca grand matin en plus ca m'a fait un choc

Default avatar.png JBM: on comprend

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: https://www.franceculture.fr/emissions/la-methode-scientifique/alan-moore-itineraire-de-northampton-a-jerusalem

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...

Default avatar.png 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

Default avatar.png JBM: eh meme

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:

Default avatar.png JBM: non BlaiseEbuth, tu t'en fous

Default avatar.png JBM: comme nous tous

CopperFr: oui probablement :D

Bob: comment es ta je m'en foutisme JBM o/

Default avatar.png JBM: ameliore ma beau fixe Bob \o

CopperFr: mais moi ca me rend quand même triste :(

Default avatar.png JBM: (note l'usage de "fix")

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 ?

Default avatar.png JBM: omg j'ai des tests qui commencent a passer

Zorg1: de son boulot visiblement

Default avatar.png JBM: ce petit plaisir

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 ?

Default avatar.png JBM: #TCD

CopperFr: ca remplace pas la doc

Default avatar.png 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()...

Default avatar.png JBM: envoie un patch

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: ah ok

CopperFr: je connais view mais pas sight

Default avatar.png 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 )

Default avatar.png JBM: quoi y'en a plusieurs

Alshock: un si grand Soleil

CopperFr: :D

Alshock: @JBM c'est un véritable cancer

Default avatar.png JBM: la t'inventes des noms

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

Default avatar.png JBM: alors qu'etrangement, derrick si

CopperFr: ben oui

Default avatar.png 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 ?

Default avatar.png JBM: allo, le respect du contexte

Default avatar.png JBM: bruteforce j'aurais plutot parie

Default avatar.png JBM: le connaissant

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

Default avatar.png 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

Default avatar.png JBM: ah, lol

Default avatar.png 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é

Default avatar.png 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

Default avatar.png JBM: c'est le but ;p

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)

Default avatar.png 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

Default avatar.png 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)

Default avatar.png JBM: il est pas loin de dire que si (rapport a l'approximation)

Default avatar.png 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

Default avatar.png JBM: en scrolling t'es soft

Default avatar.png 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

Default avatar.png JBM: voila

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

Default avatar.png 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

Default avatar.png JBM: me lance pas

Zorg1: #theShamelessZorg

Default avatar.png JBM: gnnn tenir gnnnn

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 ?

Default avatar.png JBM: il est pas deja la?

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/

Default avatar.png bazouzou: hello

CopperFr: hi

mandajm: hi,

Default avatar.png 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

Default avatar.png 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é

Default avatar.png 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: ?

Default avatar.png JBM: oui je pense

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

Default avatar.png JBM: ils s'installent ou les paquets recuperes via npm install?

plieuse: https://atmos.washington.edu/~nbren12/reports/journal/2018-07-16-NN-conservation/node_modules/npm/html/doc/cli/npm-install.html#:~:text=npm%20install%20(in%20package%20directory,directory)%20as%20a%20global%20package.

plieuse: npm install (in package directory, no arguments):

Install the dependencies in the local node_modules folder.

Default avatar.png JBM: mmm

ZooooX: oui dans ton projet il me semble

Default avatar.png JBM: j'avais eu l'impression d'y trouver que des meta

Default avatar.png JBM: bah je vais retourner voir

Default avatar.png JBM: merci

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 ?

Default avatar.png JBM: CopperFr? troll?

Default avatar.png JBM: tututut

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 ...

Default avatar.png JBM: parce qu'asus le paie pas au meme prix que "Famille"

dwarfie: aussi

Default avatar.png 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

Default avatar.png 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 ...

Default avatar.png JBM: l'argumentaire c'etait "d'un OS"

Default avatar.png JBM: qui se trouvait etre windows

Default avatar.png JBM: c'etait plus fin

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 :/

Default avatar.png JBM: 40 balles *chez asus*

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é

Default avatar.png pfevrety: bonsoir

BlaiseEbuth: 'soir

Default avatar.png 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 ?

Default avatar.png JBM: JE SUIS TRES CALME

domak: ça va se régler à coup de clash of regex

Default avatar.png JBM: ca manque ca tiens :D

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')

Default avatar.png JBM: c'est du python, c'est trop complique

Thyl: non

Thyl: C du C

Default avatar.png JBM: alors ca veut dire que t'essaies d'indexer un tableau dont le compilo ne connait pas assez le type

Thyl: pas assez ? :|

Default avatar.png 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 ?

Default avatar.png 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: ;)

Default avatar.png JBM: :bow:

Default avatar.png JBM: le good guy bob du soir

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

Default avatar.png Popa3151: Bonsoir

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

Default avatar.png 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

Default avatar.png Raziell: Je suis en clash, je tente des trucs parce que c'est là que je vois que je suis éclaté

leojean890: coup*

Default avatar.png Raziell: Mais genre vraiment

Zorg1: un puzzle t'as tout le temps que tu veux

leojean890: éclaté ? what do you mean ?

Default avatar.png 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

Default avatar.png Raziell: Ouais fin bon mdr

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

Default avatar.png Raziell: Quand je vois les codes que les mecs sortent

Default avatar.png 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 :)

Default avatar.png 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

Default avatar.png 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

Default avatar.png Raziell: Ouais

Default avatar.png 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

Default avatar.png 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

Default avatar.png Xerock: ok j'essaye merci

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

Default avatar.png 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: ;-)

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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!