Chat:Fr/2021-04-27

From CG community
Jump to navigation Jump to search

Default avatar.png piotrninity: efix code

Default avatar.png Mandref: ya

Zorg1: bonjour à tous ainsi qu'aux bots de haut niveau Automaton2000 & AutomatonNN

Automaton2000: le tout c'est de ne pas être dans le leaderboard :d

Julius2k17: Salut

Zorg1: o/

3141948: o/

Thyl: yo

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

Automaton2000: j'ai pas eu droit à un algo en o(n)

BlaiseEbuth: :(

Thyl: le matin

Thyl: se moment ou ton cerveau te lâche avant d'avoir pris une dose de sucre monstrueuse

BlaiseEbuth: *ce

BlaiseEbuth: *café

Thyl: moi pas cafe

Thyl: SUCRE :D

BlaiseEbuth: Ca viendra...

BlaiseEbuth: Bon. Une fois de plus le moteur de coloration syntaxique que j'utilise sur BUBOK ne connait pas le langage dont je parle... Essaye t'il de m'envoyer un message ?

Zorg1: y a un dark theme au moins ?

darkhorse64: t'es pas doué pour les langues ?

BlaiseEbuth: Zorg1: oui évidement.

BlaiseEbuth: Je pense surtout que ce truc est bien trop mainstream pour moi...

BlaiseEbuth: Ni clojure (ni aucun dialecte de lisp), ni perl...

BlaiseEbuth: Par contre y'a python et ryby, ça pas de soucis...

BlaiseEbuth: *ruby

BlaiseEbuth: C'est la faute d'Alshock ça encore...

BlaiseEbuth: Ah bah en fait y'a lisp. J'avais déjà dû en changer...

Zorg1: (Lisp '(cest bien))

BlaiseEbuth: (oui)

BlaiseEbuth: Wa y'a une pop up qui m'agresse sur la page d'accueil!

Zorg1: de ton site ?

BlaiseEbuth: Nan de CG

BlaiseEbuth: Clique pas dessus

BlaiseEbuth: c'est un piège

BlaiseEbuth: C'est quoi cette merde?

Zorg1: le truc "Product Hunt" ?

BlaiseEbuth: Ouai

Zorg1: je connais même pas ce site

dbdr: https://www.producthunt.com/posts/codingescape

BlaiseEbuth: Nan sérieux j'ai cliqué dessus pour voir ce que c'était, et il m'a dit "Thank you for your feedback" et il a disparu. Et il n'apparait plus...

Zorg1: quel feedbacker ce Blaise

BlaiseEbuth: Et après ils vont venir dire qu'ils ont eu pleins de +1...

dbdr: j'ai pas eu ça moi, j'ai eu la video

dbdr: faut pas etre registered pour pouvoir voter?

dbdr: https://escape.codingame.com/?fromToken=pym-fRD-3lL-36w

BlaiseEbuth: Bah écoute moi la popup quand j'ai cliqué dessus ça leur a mis +1 et ça a disparu...

BlaiseEbuth: C'est quoi producthunt ? Même sur la page d'accueil c'est pas expliqué

dbdr: c'est un truc pour les lancements de produits je crois

Zorg1: la nouvelle startup innovante qui remet une idée de XVIe siècle au gout du jour ?

dbdr: voila

BlaiseEbuth: Ah ouai...

Zorg1: (t'as un 'ABOUT' Blaise)

BlaiseEbuth: J'ai trouvé

dbdr: c'était quoi les idées innovantes du XVie siecle?

dbdr: parce que t'as sans doute un filon

Zorg1: la perspective ? :p (bon c'est faux en plus)

Zorg1: ils ont même un article de "La Verge" pour dire que c'est génial

BlaiseEbuth: Anton Lavey disait "Avant on avait un savon unique pour se laver tout le corps. Ensuite on nous a vendu des crèmes de douche, des shampoings, après-shampoings... Et aujourd'hui on nous vends des gels-douches 'révolutionnaires' tout en un..."

Alshock: c'est quoi du savon ?

Alshock: La bonne journée à tous les bots de ce chat, sauf Automaton2000

Automaton2000: automaton2000: on parle de quoi ?

Zorg1: le résultat de l'action de la soude sur de la graisse

BlaiseEbuth: On peut pas downvote ?

BlaiseEbuth: Bref. C'est l'heure idéale pour une gueulante sur le discord.

dbdr: non, tout est bien

Alshock: ça y est il est schizophrène, c'est à cause du ":" qu'il a eu le droit de s'auto tag ?

Zorg1: t'as toujours un compte dessus ?

BlaiseEbuth: J'en ai recréé un que j'ouvre quand j'ai besoin de me plaindre

Alshock: donc tu ne le fermes jamais ?

Zorg1: ah ok c'est ton bureau des pleurs

philRG: ah tiens sympa les update d'escape game, c'est déjà mieux présenté

philRG: ceci j'ai eu un peu de mal à tester à cause de ma fatigue oculaire, j'ai pas dépasser la cap d'HTML v3.2

philRG: é

philRG: rien que sur mon smartphone, je suis perdu, j'ai du mal à cliquer sur les bons boutons

philRG: au taf, on bossait en command line unix

dbdr: tu as acces philRG?

philRG: oui j'avais fait une demande ou reçu un mail d'invit je sais plus

Bon[]Crayon: Salut tout le monde.

philRG: je trouve que c'est bien de diversifier les activités aussi, qui peuvent intéresser d'autres publics

Zorg1: o/

Bon[]Crayon: Automaton2000 slt

Automaton2000: j'ai bien fait de la merde

Bon[]Crayon: o/

dbdr: oui. ça a l'air censé etre ouvert aux non programmeurs (en équipe)

dbdr: You are currently #906, want to get early access? Invite your friends to join: https://escape.codingame.com/?fromToken=pym-fRD-3lL-36w

dbdr: si on invite on remonte dans la liste, on croit comprendre

philRG: par exemple: équipe constituée d'un dev et d'un product owner histoire de partager un bon moment (ou pas :-D)

dbdr: :D

dbdr: sans oublier le coach scrum

philRG: oui merci de me faire réviser mes bases dbdr :)

Zorg1: ah le coach agile

Thyl: ouais le truc est bien fait

Thyl: je l'ai déjà un peu testé avant

BlaiseEbuth: Profitez en tant que c'est gratuit...

Thyl: :D

philRG: comme vous êtes tous mes amis, voici mon lien:

philRG: https://escape.codingame.com/?invitation=GIq-BRt-0ym-qNB

Zorg1: BlaiseEbuth le rabat joie

Zorg1: je préfère être ami de dbdr :p

philRG: BlaiseEbuth le modérateur des gens trop joyeux

BlaiseEbuth: Bah non, c'est clairement affiché que ça va être payant à terme...

philRG: ah ok j'aime pas ce qui est payant moi

BlaiseEbuth: Quand tu finis le tuto t'as un questionnaire d'appréciation qui te demande combien tu serai près à payer pour une session...

Zorg1: ah ok

Thyl: π $ sans hésiter

Thyl: :P

Thyl: mais c'est normale

Thyl: ils taf un truc de fous

Thyl: ils vont pas le donner gratuit genre

Thyl: voilà l'entreprise à bosser 1 and dessus 0 rendemment on plie !:)

BlaiseEbuth: Bah ouai, si ils voulaient faire ça, ils bosseraient sur les problèmes de cg.

Thyl: Automaton2000

Automaton2000: parce que le système de ligue

Alshock: xD même Automaton2000 se met à trash les pauvres devs CG

Thyl: des sous-entendu Automaton2000

Automaton2000: mais bon après je suis pas loin du boss

Automaton2000: il y a un autre

Thyl: :D

Thyl: Automaton2000 des problèmes personnelles ?

Alshock: Attention, un boss peut en cacher un autre

Automaton2000: on est d'accord sur ce point

Thyl: Automaton2000 que se passe-t-il

Automaton2000: bon cela dit je sais pas quand

BlaiseEbuth: Bah je suis désolé, mais ce truc d'escape game ça sent de plus en plus le "on oublie CG, c'était un premier essai"...

Thyl: Automaton2000 quelqu'un te fait du mal ?

Automaton2000: tu fais ce que je fais avec

Thyl: BlaiseEbuth 100% d'accord

Thyl: il faut crée notre propre aren pour bot !!!!

Thyl: ;)

Thyl: Avec qui Automaton2000

Automaton2000: faudrait que je m'y remette

Thyl: ??

Alshock: Bah un peu mais ça me choque pas plus que ça, il essayent de s'étendre à l'horizontal. Bon après, d'aucuns diraient qu'il reste quelque travail à faire sur le premier site, mais ce sont de menus détails

Thyl: A quoi Automaton2000 ???

Automaton2000: y'en a qui ont essayé de faire ça

Thyl: Quoi Automaton2000

Thyl: ???

Automaton2000: etant donné que je suis loin d'avoir un truc qui me manque

Alshock: et ils s'ent sont remis

BlaiseEbuth: "s'étendre à l'horizontal" Alshock, 2021

Thyl: Automaton 200 parle des ses bits

Thyl: Automaton2000 parle de ses bits ?

Automaton2000: et vu que c'est une erreur de syntaxe

BlaiseEbuth: Va falloir release Turtle Arena

BlaiseEbuth: Automaton2000 CEO

Automaton2000: on est tous dans la même direction

BlaiseEbuth: That's the spirit

BlaiseEbuth: Moi PDG, Alshock mascotte...

BlaiseEbuth: MK community manager

BlaiseEbuth: PhillRG responsable Com

Zorg1: Banqueroute dans : 12 jours

BlaiseEbuth: Avec Alshock comme mascotte ? Impossible

Zorg1: faut pas confondre mascotte et grigri

Alshock: Donnez-moi un T, donnez-moi un U !

Zorg1: Test Unitaire ?

BlaiseEbuth: Zorg1 tu veux être Scrum Master ?

Alshock: Comment je fais le U, je pose mes fess et le jlève les bras et les pattes ?

3141948: BlaiseEbuth: ouais mais seulement dans les cas désespérés pour le bau, mieux vaut éviter pour préserver santé mentale

Alshock: Automaton2000apprends de mon français parfait

Automaton2000: d'après ce que je veux faire une copie de valeur

Zorg1: Le boulot de Scrum Master c'est de vérifier l'approvisionnement en Post It c'est ça ?

Zorg1: et ranger le Kaban de temps en temps

BlaiseEbuth: Ouai, mais avec un salaire à 3K+ par mois

3141948: Automaton2000: tu fais une simulation ?

Thyl: BlaiseEbuth moiquoi ?

Automaton2000: ca fait partie des trucs que je sais c'est que je suis en train de me casser la tête

Alshock: Zorg1 Oh dis eh il faut que je te dise, ma banquière a des post-it collés en accordéon, il nous faut absolument ça je le met n°1 dans ta liste de tâches

BlaiseEbuth: Thyl lead dev junior

3141948: 🙂

Thyl: pendant une semaine

Thyl: parce que légalement

BlaiseEbuth: Ah! Et très important! W en responsable tests et qualités.

Zorg1: Alshock : bonne initiative je fais la Jira et je te l'assigne

Thyl: ....

Thyl: j'ai le droit qu'à une semaine dans le monde Fabuleux du travaille

BlaiseEbuth: On délocalisera en Chine, comme ça tu pourra bosser Thyl

Thyl: :D

Thyl: merci

Alshock: tkt, on t'enregistre comme autoentrepreneur collaborateur

Zorg1: je pense que t'as pas besoin d'aller aussi loin

Thyl: mais tu m'arnaques dev junior c'est pas tres bien payé ...

Alshock: mais comme tu as envie de travailler et que ce sera positif sur ton CV tu en tireras une expérience enrichissante

Thyl: ouais

Alshock: pense à toute l'EXPERIENCE et la VISIBILITÉ que notre entreprise va t'offrir une fois qu'elle sera devenue plus célèbre que Google

Zorg1: faudra trouver un graphiste qu'on fera bosser gratuitement contre de la visibilité aussi ...

Zorg1: ah zut Alshock m'a grillé

Thyl: déjà va trouver un gars qui veut bien te prendre en stage

Thyl: ....

Thyl: un graphiste

Thyl: pas besoin

Thyl: tu fais des concours pour des pauvres gars qui sont dans la galère

Alshock: C'est vrai j'ai déjà fait un travail de graphiste, JBM peut certifier mon profil

Alshock: je ferai parfaitement l'affaire

Thyl: et à chaque fois qu'ils te faut des assets tu paye un peu le premier :D

Alshock: Ah ! AAAAAAAAAAAAAAH

Default avatar.png JBM: top quality ++ would collaborate again

Thyl: :japanese_ogre:

Zorg1: Thyl : c'est l'idée de la "visibilité" en fait ...

Alshock: Alors Thyl il faut qu'on se mette d'accord tou de suite, tu viens de prononcer le mot "payer"

Alshock: je suis outré&

Thyl: au black voyons

Thyl: tu comprends rien Alshock :P

dbdr: > You are currently #9 ça marche! \o/ c'est toi qui a cliqué Zorg1?

BlaiseEbuth: 9 sur quoi

Zorg1: attend on travaille avec des passionnés nous, pas des gens vénaux

dbdr: l'invite

Zorg1: dbdr : oui et j'ai mis un smurf dans le coup aussi

Alshock: nan mais certes on va pas payer l'état non plus, mais pourquoi payer les collaborateurs ? Ils sont si heureux d'aider gratuitement, tu ruines leur engagement

dbdr: Zorg1 :bow:

Default avatar.png JBM: faut cliquer où et ça fait quoi?

BlaiseEbuth: De la pub à CG

Default avatar.png JBM: ah ok

Zorg1: c'est pour l'escape code de CG

BlaiseEbuth: Pour leur produit de remplacement

Alshock: enfin pas à CG, à codescape

dbdr: https://escape.codingame.com/?fromToken=pym-fRD-3lL-36w ça donne amour bonheur et richesse

BlaiseEbuth: dbdr travaille activement à la mort de la plateforme, je note.

dbdr: et inversement si on clique pas, bien sur

Zorg1: tu vas nous faire une chaîne de Saint André ?

dbdr: c'est un fromage?

Zorg1: non c'est le nom des chaînes de courrier

Alshock: je ramène les biscottes, on part pique-niquer en montagne ?

dbdr: ah, c'est le sait patron de chaines de courrier? :D

dbdr: *saint

dbdr: Alshock++

Zorg1: non l'un des premiers courriers papier repéré parlait de religieuse de ce saint je crois

Zorg1: et Saint André est mort sur une croix bondage

Zorg1: ça doit aider :p

Alshock: c'est ce que je pense ?

dbdr: le rapport entre le bondage et les chaines... ah ok, j'ai trouvé en l'écrivant, bien vu :D

Zorg1: bah la croix de Saint André ...

darkhorse64: Fier d'être basque

Alshock: attends notre symbole universel de croix viendrait d'un vieux monsieur mort pour avoir raconté desz conneries ?

Zorg1: bah les haters c'est pas nouveaux, il y a deux milles ans fallait juste pas les faire chier

Alshock: @darkhorse64 saoûlé que tu traines dans les nôtres ! OK On doit la faire 5 fois par jour à tous les basques celle là je m'en excuse

dbdr: les conneries, c'est surtout venu apres

Alshock: dbdr non la connerie est bien présente depuis le début, c'est plutôt la méchanceté qui a évolué

dbdr: par exemple?

Alshock: bah je veux dire que même les plus innocents des religieux premier âge que je connaisse sont quand même violemment illuminés

darkhorse64: Je n'ai rien contre les Basques: ils ont le nationalisme un peu ombrageux mais si tu veux faire survivre ta culture, c'est nécessaire

dbdr: ah, le vieux monsieur c'était le saint, pas l'original? désolé j'ai sans doute mal interprété

Default avatar.png Kokahina: sinon moi j'aime bien les pâtes

dbdr: :D

Default avatar.png Kokahina: 'fin... après je veux pas avoir l'impression de déranger, mais on va pas se mentir, c'est vraiment bon

Zorg1: bah vu qu'on part dans tous les sens ça ne fait rajouter qu'une direction où se disperser ^^

Alshock: dbdr ah oui, je parlais de saint andré, mais même si je le connaissais pas personnellement je mettrais bien une pièce que Jésus devait être sacrément perché

BlaiseEbuth: Bah du haut de sa croix hé

dbdr: on peut combiner avec https://fr.wikipedia.org/wiki/Pastafarisme

Default avatar.png Kokahina: ahaha génie

Alshock: Tu pense qu'il aurait pu prendre les ronds au morpion et la culture occidentale en aurait été transformée ?

Default avatar.png Kokahina: il a deviné ma religion ! :)

Alshock: ouais enfin on ne mange pas sa majesté nouillesque, pas que je le respecte mais ses tentacules pâteux on sait pas où il a été les fourrer

Alshock: <insert yamete kudasai here>

dbdr: prendre les ronds au morpion? j'ai décroché grave de la langue/culture française pour pouvoir suivre on dirait :D

Default avatar.png Kokahina: Je suis anarcho-pastafariste, je suis libre de les consommer ou non ^^

Zorg1: dbdr : c'est lumineux pourtant

Zorg1: tu dois manquer de foi

Alshock: Kokahina je suis parmesiano-pastafariste, tu fais ce que tu veux mais j'en rajoute un peu avant ou pas ?

Alshock: dbdr bah jésus, il voulait lancer une partie, imagine s'il avait pas commencé avec les croix

Alshock: bon j'ai visiblement beaucoup trop de temps libre moi

Zorg1: ouaip

Default avatar.png Kokahina: Ennemis juré ! Je suis issu d'une famille persto-pastafariste !


Default avatar.png Kokahina: pesto* je souille mes origines

Default avatar.png Kokahina: mais ne parlons même pas de nos voisins ramenistes..

Alshock: attends, si on fait la bagarre ça va faire les affaire de la secte bolognaise

BlaiseEbuth: Bah y'a du parmesan dans le pesto, va réviser ta cuisine italienne.

Alshock: Appropriation culturelle !

Default avatar.png Kokahina: c'est un anti-pastiste, laisse le Alshock....

Default avatar.png Kokahina: de plus, je mets du pecorino

Butanium: .

BlaiseEbuth: Normalement y'a les deux... S'pèces d'impur

BlaiseEbuth: Ces gens qui prétendent aimer les pâtes et qui connaissent pas les classiques...

BlaiseEbuth: Pour un peu il va nous dire qu'il achète des pâtes toutes faites...

Default avatar.png Kokahina: qu'est-ce que ça pourrait te faire ? :(

Default avatar.png Kokahina: :) *

BlaiseEbuth: Rien. Je mets juste en exergue ton imposture.

Default avatar.png Kokahina: Oh, c'est bien ^^

Default avatar.png Kokahina: on se sera bien amusé avec toi en tout cas, merci !

philRG: eh eh ce que je disais la communication au quotidien c'est un vrai taf longue vie à BlaiseEbuth

philRG: c important

philRG: moi suis nul dans ce topic

pardouin: salut

pardouin: quelqu'un a fait ce puzzle: https://www.codingame.com/ide/puzzle/code-your-own-automaton2000-step-1

pardouin: ?

Automaton2000: du coup ça me semble ok

Default avatar.png JBM: pas mal de monde oui

pardouin: je pige pas pourquoi le testcase 2 attend qu'on output des trucs alors que les phrases ne contiennent pas le mot Automaton2000

Automaton2000: il y a des joueurs qui ont déjà fait le puzzle ?

Default avatar.png JBM: étrangement en contexte

Default avatar.png JBM: ça doit être une FAQ

pardouin: j'ai regardé, pas de forum et question pas posée sur la contrib

Default avatar.png JBM: pardouin: je suis pas ssûr que le puzzle s'intëesse à l'invocation proprement dite

Zorg1: euh si t'as Automaton2000 dans les phrases d'entrée du test 2 ...

Automaton2000: c'pour ça que je me fais pas de contest de contest de contest de contest.

nicola: Si, pardouin.

Default avatar.png JBM: contest^4

Default avatar.png JBM: c'est la première fois que je l'observe

Default avatar.png JBM: contest de contest de contest de contest

pardouin: ah mais j'avais pas scroll down

BlaiseEbuth: Il essaye de remplacer NN, c'est mignon...

pardouin: oh le boulet

pardouin: ok oubliez :)

Zorg1: on t'a évité de réécrire un test :p

Zorg1: ça évite le drama

pardouin: XD

nicola: (11:11:27) PED : Automaton2000

Automaton2000: si tu as des chances de ne pas faire de la merde

pardouin: j'avais pas vu que ça se poursuivait

BlaiseEbuth: Au delà de ça ce puzzle est un bon exemple de "j'ai écrit l'énoncé pour coller à mon implem et les gens ont qu'à deviner comment j'ai fait."

pardouin: par contre ça je l'ai ignoré:

  • If you must choose between multiple words with the same weight, choose according to the alphabetical order (case sensitive, uppercase first).

pardouin: parce que ça m'a l'air faux dès les test 1

pardouin: peut-être mal compris un truc

Zorg1: bah en gros il classe selon l'ordre ASCII

philRG: aaah ok :-)

philRG: :sweat:

Zorg1: après BlaiseEbuth t'es un peu obligé de décrire un peu l'implem si tu veux le même résultat je dirais

pardouin: mon algo me sort Magus avant MadKnight, j'ai du foirer quelque part ^^

Zorg1: ils ont bien le même poid ?

pardouin: oui

Zorg1: fox ta comparaison de chaine alors ^^

Thyl: Automaton2000 "

Automaton2000: est-ce qu'il y a un truc que je connais un peu le boss

Thyl: Automaton2000 genre tu le connais en private

Automaton2000: mais tu vas pas me dire que tu as le droit à un algo en o(n)

pardouin: j'ai juste un truc comme ça: key=lambda i: (Count[Child[node][i]], Child[node][i])

Thyl: Automaton2000 o(n) toi même

Automaton2000: ah ouais il est pas du tout le même jeu

Thyl: Automaton2000 j'ai en algo en /flip

Automaton2000: le bruteforce c'est la vie

Zorg1: :thumbsup: Automaton2000

Automaton2000: essaye avec un plus gros marteau

Zorg1: :D

pardouin: oh mais quek teubé

pardouin: c'est un max

pardouin: donc forcément -_-

Thyl: 0(|)0


Thyl: Automaton2000 0(|)0

Automaton2000: ça fait 2 ans que je me suis dis que c'était une bonne idée :p

Thyl: :P Automaton2000

Automaton2000: c'est du random quand la grille est plus grande

Zorg1: pardouin t'es en python ?

pardouin: c'est bon j'ai fait min avec (-Count[truc], truc)

pardouin: je vais reprendre un café je crois

pardouin: (oui)

Zorg1: bref le gars nous dit qu'il y a un bug et découvre qu'il est en train de dormir en fait

Zorg1: :p

pardouin: c'est l'idée XD

pardouin: toujours pas compris pourquoi il trouvait pas les occurences d'AUtomaton2000 dans le test 2, sans doute encore une grosse boulette de ma part

Automaton2000: oui c'est ce que j'ai pensé à toi

pardouin: ah ok il les trouve mais il y a des inputs vide donc __END__ est direct fils de __START__

pardouin: j'avais pas encore implémenté ce truc d'ignorer les input vide

philRG: qui a été contacté suite à challenge Amadeus?

philRG: j'ai une nénette qui me demande un entretien de 10' comme suite à challenge sopra, mais ça me paraît de l'entretien de courtoisie obligatoire

Zorg1: ah tiens pareil, avec un mail en anglais

philRG: sont obligés de répondre comme quand tu candidates à une offre sur PE

philRG: oui en anglais mais sur linked-in pour moi

Zorg1: mais c'est à partir de linkedin moi

Zorg1: ah ok c'est juste leur semaine de moisson

pardouin: pareil un type a été contacté hier

philRG: Could you please share with me your phone number so my colleagues in charge of the recruitment can call you for a 10 min interview?

philRG: une dénommée Mesrine

Bon[]Crayon: C'est la mafia.

philRG: ah non Nesrine au temps pour moi, mais les recruteurs se trompent souvent sur l'orthografe de mon nom sans doute pour dire que tu les intéresses pas

philRG: mafia ouais ça peut dans certains services

Thyl: pas moi

philRG: :-D

Thyl: pardon

Thyl: j'ai pas déroulé les messages

philRG: attends 2 ans pour le stage

Thyl: 2ans .............

Thyl: c'est lonnnnnng

Thyl: et même dev ça m'intéresse pas

Zorg1: tkt ça passe vite après coup

Thyl: plus team pb4 dans le style

Thyl: plus un outils qu'autre chose pour moi :)

philRG: j'ai pas le courage de devoir répondre à cette administration de recruteurs

philRG: c l'usure

philRG: ça ressemble à du harcèlement institutionnel

philRG: cocher les 583 cases du formulaire de recrutement avant de pouvoir passer à l'étape n°2

philRG: #commentbienfairechier

Alshock: et si t'en oublies une, il décoche toutes les autres

Thyl: Zorg1 t'es quoi toi ?

Thyl: dev manager ?

philRG: d'un autre côté, il faut bien payer sa bouffe. Bon justement, je vais faire mes courses

philRG: AIshock: c un peu l'idée ouais

Thyl: philRG tu veux changer ou t'as rien ?

philRG: jé rien

BlaiseEbuth: Travailler c'est surfait.

philRG: jé les emmerdes, mais pas le salaire qui va avec

philRG: je préfèrerais une activité salariée comme ça je peux me désengager du reste

philRG: et pas harcelé par l'administration

philRG: plus

Thyl: tu sors d'une école du coup ?

philRG: nan pas vraiment

philRG: plus proche de la retraite que de l'école

Default avatar.png aka100: Sortie standard : http://chat.codingame.com/pastebin/9ea98f0d-bd0c-44c2-ab16-1e731973c34c

BlaiseEbuth: La retraite c'est surfait.

Default avatar.png aka100: Quelqu'un peut m'aider svp ?

philRG: ça c'est vrai

nicola: aka100, un \n ?

BlaiseEbuth: voilà

Default avatar.png aka100: J'ai une bonne sortie standard qui correspond à ce que je dois trouver mais c'est un échec

nicola: printf("pouet") ≠ printf("pouet\n")

Default avatar.png aka100: Je suis en Java

Default avatar.png aka100: System.out.println("");

BlaiseEbuth: Et alors, mets un retour à la ligne

Default avatar.png aka100: Je devrai plutôt utiliser System.out.printf(""); ?

Default avatar.png aka100: System.out.println(""); inclut un retour automatique à la ligne

pardouin: suis venu à bout de ce truc

Zorg1: gg

BlaiseEbuth: Alors fllush

Zorg1: aka100 : pourquoi tu fais un println("") ?

nicola: // Write an action using System.out.println()

           // To debug: System.err.println("Debug messages...");

Default avatar.png aka100: C'était dans l'exemple

nicola: C’est le message dans le code initial.

Zorg1: ah mais il faut le virer ou remplace le "" par ce que tu veux sortir

Default avatar.png aka100: System.out.println(DEFIB_PROCHE.split(";")[1]);

Zorg1: sinon il va sortir un saut de ligne et forcément il va rien trouvé

Default avatar.png aka100: x)

Default avatar.png aka100: Je sais ...

Zorg1: bah c'est toujours le problème tu balances des infos fragmentaires et tu veux qu'on devine tout le reste

Default avatar.png aka100: Quelles sont les information dont vous avez besoin ?

Default avatar.png aka100: Je reformule :

Default avatar.png aka100: Je suis sur le puzzle du défibrillateur

Default avatar.png aka100: https://www.codingame.com/ide/puzzle/defibrillators

Zorg1: oui ça on a deviner ^^

philRG: ah tiens sympa la vidéo: https://www.producthunt.com/posts/codingescape?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-codingescape

philRG: bon je sors :-)

Default avatar.png aka100: J'ai effectué ce qui est demandé, toutefois à la fin, qu'on je souhaite afficher le résultat, j'ai en sortie standard ceci :

Default avatar.png aka100: Sortie standard : Maison de la Prevention Sante

Default avatar.png aka100: http://chat.codingame.com/pastebin/9c8a6a08-f521-4195-a1b0-2a24989cf684

Zorg1: mais : System.out.println(DEFIB_PROCHE.split(";")[1]); c'est bien ton seul println ?

Zorg1: pour moi t'as sorti un saut de ligne avant

philRG: Double.parseDouble is my friend

philRG: faut aussi convertir le ',' en '.' d'après mon code Java

philRG: sinon mis à part le parsing des inputs, ce puzzle est simple

Default avatar.png aka100: http://chat.codingame.com/pastebin/2e20a279-b5c1-4e0b-a2fb-1879ba090e7f

philRG: j'ai aussi utilisé <String>.split()

philRG: String[] csvLine = DEFIB.split(";");


dbdr: if (in.hasNextLine()) {

           System.out.println(in.nextLine());
       }

Zorg1: ah ton debug

pardouin: fais un println pour le cou^p

dbdr: tu affiches les inputs en output???

philRG: if (in.hasNextLine()) {

           in.nextLine();
       }

Zorg1: oui faut le faire sur System.err

pardouin: ahah dbdr j'avais pas vu

dbdr: ou pas du tout

philRG: System.out.println(nomDEFIB);


Default avatar.png aka100: Merci les boys ! C'était dans le code de base , je ne pensais pas qu'il fallait y toucher

philRG: nomDEFIB = csvLine[1];

Default avatar.png aka100: Quelqu'un peut me proposer des améliorations ?

Alshock: si ton code marche tu as accès aux autres solutions

Alshock: c'est une bonne source d'améliorations

dbdr: http://chat.codingame.com/pastebin/753d2078-78d0-4d13-9692-5dc3d4415697

Default avatar.png aka100: Merci dbrd <3

Alshock: Et je viens de vérifier, non le println des entrées 'nest pas dans le code de base

Alshock: tu as dû l'écrire et l'oublier là

Default avatar.png aka100: Je suis nouveau, j'essaye d'apprendre petit à petit

pardouin: le code de base (le stub) peut prêter à confusion parfois, il te prépare déjà des output alors que tu les aurais pas fait à cet endroit là etc

pardouin: faut le prendre avec un peu de recul

dbdr: dbrd, mon frere jumeau (machiavélique, surement) :D

BlaiseEbuth: En même temps java...

philRG: voir les solutions des autres, c'est cool pour apprendre un langage

Alshock: oui, il est juste là pour montrer la structure de donnée, par exemple quand t'as n lignes de données il ne stocke rien, il te montre juste comment récupérer chaque ligne à la volée

Alshock: @dbdr je préfère rdbd

BlaiseEbuth: Nan dbrd ça doit être le gentil de l'histoire.

Default avatar.png aka100: J'ai une question, quand j'étais dans le puzzle, toutes les tests fonctionnaient, mais une fois que j'ai fait soumettre, le test singlepossibility a échoué

dbdr: d2b2

Default avatar.png aka100: quelqu'un a une idée ?

pardouin: en fait son blaze c'est db mais comme il est conscient d'illuminer nos journées il rajoute "de rien" à la fin

dbdr: :D

BlaiseEbuth: Ouai. Ton code output une mauvaise réponse.

Zorg1: oui tu convertis pas en radian

Default avatar.png aka100: Les validateurs suivants diffèrent de ceux présents dans l'IDE pour éviter les solutions codées en dur. C'est pour cette raison que certains d'entre eux peuvent échouer même si la totalité des tests de l'IDE passaient.

Alshock: @aka100 je me souviens plus du puzzle, mais vérifie ce que tu fais quand tu as qu'un seul défib ou quoi que ce soit qui puisse être seul

philRG: sur CG, pas besoin d'encapsuler les données

Default avatar.png aka100: ça marche

Zorg1: quoique je crois si tu augmentes distance_proche ça doit marcher quand j'avais tester sans la conversion en radian

pardouin: parfois par hasard les tests marchent quand même alors que tu as oublié un truc essentiel

Alshock: pardouin je crois qu'il a dit "ça marche" pour "je regarde ça" pas pour "out est vert"

BlaiseEbuth: olu glinu

Default avatar.png aka100: Merci les bros

BlaiseEbuth: J'aime bien ce puzzle, il est parfait pour montrer que les gens lisent pas l'énoncé.

Alshock: lequel ?

BlaiseEbuth: Je sais pas, celui dont on parle depuis 10min ?

Default avatar.png aka100: Il est très intéressant, je trouve

Alshock: je vois pas en quoi, à cause des virgules ?

Default avatar.png aka100: même s'il est basique

Alshock: ouais remarque, les virgules c'est vache quand même

BlaiseEbuth: Les virgules, la conversion en radian...

Zorg1: non en fait bcp de gens ne convertisse pas les angles en radian

BlaiseEbuth: C'est pourtant marqué, avec un encadré de la formule...

Default avatar.png aka100: Personnellement, j'ai uniquement appliqué la formule

Alshock: suffit d'avoir une constante ou un define dans ton langage pour changer tes fonctions trigo

Zorg1: ce qui fait peter le fameux test qui fait une comparaison avec le pôle nord ou sud je crois

Zorg1: mais en fait il marche sans faire la conversion, ce qui fait planter en fait c'est la distance max que tu mets qui n'est pas suffisante dans ce cas

BlaiseEbuth: Je radote, mais vraiment, une checkbox "j'ai bien lu l'énoncé" qui n'apparaitrait que si t'as scrollé à fond, et qui déverrouillerai l'ide, ce serait un gros progrès dans l'éducation des masses.

Zorg1: bof

Zorg1: ils font ça pour les licenses, y en a vraiment qui lisent ?

BlaiseEbuth: Non. Mais du coup on pourrait balancé du RTFS en toute légitimité à tout les mecs qui posent des questions dont la réponse est dans l'énoncé.

BlaiseEbuth: *balancer

Alshock: parce que c'est pas légitime sans la checkbox ?

Zorg1: bah là on est surtout dans le cas des validateurs qui testent plus que dans l'IDE

BlaiseEbuth: Peu importe, dans la mesure où ça passe si tu fais la conv en radian

BlaiseEbuth: Alshock si, mais y'en a qui te le repoche

Alshock: Je suis d'accord que si un bug très courant passe les test cases et pas les validateurs c'est pas fou. Les TDDistes se retournent dans leur tombe (vérifié empiriquement)

BlaiseEbuth: Ski les TTDistes?

Alshock: les reproches tu les éviteras pas, quand on engueule quelqu'un il t'engueule en retour. C'est pas une question de légitimité, c'est un principe d'action réaction

Alshock: les fanas de test driven development

BlaiseEbuth: Ah mais je parle pas des questionneurs, je parle d'autres répondants

Zorg1: oui les gars qui passent leur temps à écrire des tests qui foirent

Zorg1: et éventuellement qui codent

Zorg1: mais c'est pas obligé

Alshock: est-ce étonnant que les gens avec du répondant soient insupportables ? :P

Default avatar.png JBM: partant du principe que les gens avec du répondant sont un sous-ensemble des gens, ça ne me choque pas

Zorg1: mmm un petit "l'enfer c'est les autres" ^^

BlaiseEbuth: JBM responsable relations humaines.

pardouin: JBMdr

dbdr: tiens, leojean890 qui pousse sur fireworks

pardouin: je connaissais pas l'expression

Default avatar.png aka100: Où est ce que c'est affiché le résultat d'un system.err.println(MA_VARIABLE); svp

pardouin: à l'endroit où tes inputs sont affichés, c'est en rouge normalement

nicola: RTFC : read the fucking consigne.

pardouin: mais là par exemple je teste sur défibrillateurs et ça apparaît en blanc

pardouin: comme de l'output normal

pardouin: mais en général c'est rouge

Default avatar.png aka100: Effectivement

Zorg1: ils ont changé ça je crois le stderr ne s'affiche plus en rouge

pardouin: du coup tu as intérêt à préfixer par un truc genre "debug: " pour t'y retrouver

Default avatar.png aka100: J'ai une erreur du type : Échec Trouvé : F_0 + ... + F_10 is divisible by 2 Attendu : F_0 + ... + F_10 is NOT divisible by 2

pardouin: ben là clairement c'est une erreur de ta part

Default avatar.png aka100: Je souhaiterai débuguer mais je suis incapable d'avoir le résultat du debug qui censé précédé l'erreur

Haashi: c'est toujours une erreur de notre part :neutral_face:

Default avatar.png aka100: http://chat.codingame.com/pastebin/f03bf0d6-7f36-45f1-8fec-3f8264f5e9dd

pardouin: ton algo se plante de réponse là

Default avatar.png aka100: C'est toujours l'humain le problème +1

pardouin: c'est pas un bug,

pardouin: c'est la logique de ton algo qu'il faut revoir

nicola: Tu es sûr de ta définition de la suite ?

nicola: De commencer par les bonnes valeurs ?

Default avatar.png aka100: http://chat.codingame.com/pastebin/baff9dc8-76c9-4b55-92fd-fa757ac84fed

Default avatar.png aka100: J'ai essayé une version itérative, mais on est pas à l'abri d'une coquille

pardouin: pars de i = 0 non ?

pardouin: sinon tu calcules le terme d'indice n-1

pardouin: essaye de calculer u_1, tu vas voir qu'il te renvoie 0 (je pense)

Default avatar.png aka100: Je pense que non, justement je commence par calculer un+1

Default avatar.png aka100: Je vais tester ça

pardouin: si tu pars de i = 1 et ta condition c'est i < 1, la boucle se stoppe direct

pardouin: en revanche si tu pars de i = 0 elle s'exécute bien 1 fois

leojean890: dbdr ouais je fais un peu tout en mêm temps :p

leojean890: enfin j'ai plus trop d'idées sur fireworks

darkhorse64: sympa, tu m'as poussé #1

leojean890: sur certains jeux j'en suis à tuner des numbers et c'est pas méga productif^^

leojean890: dont fireworks:p

darkhorse64: Pas de magic number pour moi, mais j'exploite pas mal les infos disponibles et j'ai apparemment mis les ifs dans e bon ordre

leojean890: il doit me manquer quelques idées ^^ c'est le genre de jeu où j'ai du mal à analyser les replays efficacement pour trouver des idées

leojean890: comme FC2020

leojean890: sur d'autres qui sont plus visuels c'est plus faisable

darkhorse64: l'idée basique, c'est qu'est ce que je sais de moi, des autres et qu'est ce que les autres savent de moi et d'aux mêmes. La suivante, c'est quelle est l'information la plus pertinentte possible que je peux leur donner pour leur permettre de jouer (à moins que je puisse jouer)

leojean890: ouais je suis sur ce genre d'idées mais peut être pas assez approfondi

darkhorse64: Il faut tout mémoriser pour pouvoir tout exploiter

leojean890: ouais

leojean890: j'ai peut être encore un bug que je n'ai pas encore décelé

philRG: c dur fireworks?

FabienRakoto: hey hey

darkhorse64: non pas trop. Pas d'algo de la mort, pas de search

3141948: Ah ok merci

leojean890: tout sujet a la même difficulté sachant que si tu vises le top forcément c'est très chaud mais selon le rank que tu vises la difficulté sera différente^^

leojean890: (après certains sujets ont été + tryhardés donc atteindre un même rang est plus ou moins difficile pour ça)

BlaiseEbuth: Reuh

leojean890: mais fireworks .. le top n'a pas de search

BlaiseEbuth: Je repense à la conversation de ce matin. C'est une super idée de chercher une idée de produit dans des trucs ayant eu du succès il y'a longtemps mais n'existant plus, de les mettre un peu à jour, et de les vendre comme révolutionnaire. J'aime beaucoup :3

BlaiseEbuth: We gonna be rich

BlaiseEbuth: J'imagine que les trucs les plus évidents sont déjà pris, genre Uber avec l'esclavage, mais en cherchant on peut trouver un filon.

BlaiseEbuth: J'attends vos idées.

BlaiseEbuth: A noter qu'il y'a des choses impossibles à adapter de nos jours. Genre les cosmétiques au radium. Trop sujet à controverse...

Kirbiby: Tu peux vendre de l'ivermectine en flacon dans le far west

Kirbiby: (Lucky Luke et le Docteur Doxey)

BlaiseEbuth: :3

Default avatar.png PierreRe: Il y a moyen de faire un challenge à deux en travaillant sur le même code?

BlaiseEbuth: En contest tu veux dire ?

Default avatar.png PierreRe: Oui

BlaiseEbuth: Si il n'y a qu'un seul code de soumis, rien ne l'empêche.

Default avatar.png PierreRe: Donc c'est pas avec deux comptes differents et un code ?

leojean890: 1 code pour 2 comptes ouais ; si vous soumettez 2 codes identiques, CG va disqualifier le moins bien classé des 2 si code similaire > seuil

dbdr: c'est interdit de faire un challenge a deux

BlaiseEbuth: Euh t'es sûr de ça

Kirbiby: C'est tjrs pareil, si tu es silver à deux on viendra psa t'embêter

leojean890: si taux de similarité entre 2 code > seuil, suppression du moins bien classé des 2

leojean890: je crois qu'ils avaient supprimé des silver aussi

BlaiseEbuth: Si y'a un seul compte qui publie le code comment tu veux qu'ils vérifiebt

BlaiseEbuth: *vérifient

dbdr: interdit ne veut pas dire empeché

leojean890: ils suppriment pas ton compte je pense mais seulement ta participation

Kirbiby: Comme l'arrêt sur les pistes cyclables :(

BlaiseEbuth: Pour moi le seul interdit c'est de publier le même code avec plusieurs compte.

leojean890: même code ou trop similaire

leojean890: (si ça se voit qu'il y a un pompage entre les 2)

BlaiseEbuth: Keskssapeufoure qu'il y ait deux mec derrière le même écran ?

Default avatar.png Kokahina: vous parlez du défi du 6 mai ?

Kirbiby: bah je répète, si à deux ils sont premier à tous les contests ça va être relous à force

leojean890: ouais car au final ça vaut une seule participation pour 1 seul code donc ça reste fair (enfin quoi que, si 10 boss se mettent sur le même code, et gagnent le contest, c'est pas trop fair pour les gens en solo xD)

leojean890: ouais même argu que Kirbiby ^^

BlaiseEbuth: Et je répète dans la mesure où il n'y a qu'un seul compte comment tu peux savoir si ils sont un deux ou 20 ?

leojean890: mais ça se vérifie pas :P

leojean890: voilà^^

Default avatar.png Kokahina: si plusieurs personnes proviennent de la même école, il est possible qu'elles travaillent ensemble pour trouver la solutions, elle vont donc poster le même code vu que c'est un projet commun

Kirbiby: Mais personne n'a dit qu'on pouvait savoir ;)

leojean890: mais dans les faits, on a pas des gens qui bossent à plusieurs qui gagnent tous les contests:)

BlaiseEbuth: Bah alors fépachié :rage:

BlaiseEbuth: (╯°□°)╯︵ ┻━┻

Kirbiby: :p

BlaiseEbuth: De toute façon c'est pas comme si le règlement était appliqué

Kirbiby: ah bon ?

Kirbiby: ça a déjà ban en leged

Kirbiby: ça a déjà ban en legend

BlaiseEbuth: Fichtre. Pardon c'est pas comme si le règlement était systématiquement appliqué.

darkhorse64: Oui, dans le dernier contest, je crois qu'il y a eu trois disqualifiés en Légende

BlaiseEbuth: Ah ? Ils ont ban les membres de CG qui ont participé ?

3141948: Et CG fait quoi de tous ces codes sinon?

leojean890: SC2020 ils ont supprimé plein de participations à cause de similarités de codes détectées par ex

leojean890: philRG ils les mettent dans les multis :P

leojean890: (après s'ils en font autre chose je ne suis pas au courant :P)

BlaiseEbuth: Ouai. Mais est-ce qu'ils ont ban les membres de CG ayant participé ?

leojean890: ils ban pas les membres de CG qui participent mais ils ne sont pas eligibles aux prix

leojean890: un peu comme pour les contests sopra/sofia labs

BlaiseEbuth: Ouai mais on s'en fout ça, ils sont pas premiers de toute façon

BlaiseEbuth: Moi je m'en fout qu'ils participent, hein. Je souligne juste que le règlement stipule qu'ils sont pas sensé participer. C'est toujours pareil, comment tu veux qu'un règlement/règle/loi soit pris au sérieux si ceux qui l'imposent le respectent pas ?

leojean890: ouais mais s'ils sont assez bien classés pour un T shirt ils ne sont pas éligibles :P

3141948: Heureusement que pour un même stratégie, il y a n implémentations possibles car je me ferais souvent black lister 😂

Zorg1: vu le niveau des prix ... C'est quoi le premier prix du futur challenge ?

3141948: A force de faire du social engineering

leojean890: ouais, ne pas participer, mais c'est une image qui dit qu'ils ne peuvent rien gagner je pense ^^Pour sopra, Neumann et jfaixo avaient participé par ex^^

BlaiseEbuth: Et en parlant d'éligibilité aux prix, y'a pas un belge qui a gagné un prix sur un contest réservé aux fre

BlaiseEbuth: *français

leojean890: ça c'est abusé oui

leojean890: Neumann avait expliqué que c'est parce que la clause avait été mal rédigée donc pas applicable

Zorg1: m'ouais

Neumann: Sopra avait pris un huissier stagiaire

BlaiseEbuth: La faute du stagiaire

BlaiseEbuth: of course

BlaiseEbuth: Après les stagiaires en sécurité... :rofl:

leojean890: et oui le premier prix est souvent pas très haut dans les officiels :)

leojean890: faut faire RAIC si tu veux plein d'argent :P

Zorg1: Sopra 30 d'expérience en stagiaires

leojean890: je vois pas pk Daporan ne participe pas à RAIC

leojean890: plus de 3k euros pour le premier hehe

Neumann: Trop long, pas rentable j'imagine

leojean890: je le tag comme ça il verra ma suggestion hehe

Zorg1: bah RAIC tu peux pas hidder en fait

leojean890: p'tet ouais^^

leojean890: exact pas possible de hider mdr

leojean890: mais il peut semi-hider

3141948: Ils doivent être vieux leurs stagiaires maintenant

leojean890: en sortant un code qui n'est pas son meilleur

leojean890: mais qui passe les premiers rounds

leojean890: et à la fin il sort son premier qui s'élève juste pour la finale

Zorg1: semi hidder ça peut être casse gueule dans un système par éliminatoire

leojean890: ouais mais vu que 60 personnes prises en finale il est "large"

leojean890: il peut viser entre 20 et 60

leojean890: trkl

Zorg1: et aussi comme dit Neumann ça s'étend sur un mois le truc

leojean890: faut avoir le temps ouais, question de rentabilité XD

Zorg1: son truc à dapo c'est que son dev de bot n'a aucune influence sur le dev des autres

dbdr: t'as bien profité de la #1 darkhorse64? ;)

dbdr: le top 3 c'est dans un mouchoir...

dbdr: et vu les regles ya pas mal de bruit au classement je pense...

Neumann: Y'a un nouveau contest ?

leojean890: Zorg1 ouais mais bon justement il peut magouiller un truc qui n'a pas ses éléments "clé" mais qui passe le top 60 du R2

leojean890: Neumann non c'est fireworks

Zorg1: mais tu peux faire un combat dans RAIC à côté ?

Zorg1: genre comme dans l'IDE

leojean890: ouais t'as 4 matchs toutes les 20 min, sinon ils ont une arêne locale bien faite

leojean890: en gros pour profiter des 4 matchs par 20 min mais hider le code faut submit un truc et en submit un autre direct

Zorg1: oui mais tu peux pas lutter contre un autre bot comme tu veux dans ton arène local, donc l'autre va voir le match

leojean890: pour qu'il soit pas pris en compte dans les matchs automatiques qui sont toutes les 10 min

leojean890: ah ouais par contre je crois que les matchs lancés manuellement en mode IDE l'autre peut les voir

Zorg1: voilà

leojean890: mais il doit aller dans une fenêtre spéciale "matchs lancés par d'autres"

leojean890: et pas dans sa fenêtre principale de matchs automatiques

leojean890: lancés par "system"

Zorg1: note c'est ce que voulait recurse, pouvoir connaître les matchs contre son bot dans l'IDE

leojean890: ah ok, une feature présente AIC mais pas CG^^

leojean890: il a bien compris que c'était la clé des hiders^^

leojean890: ça + CG benchmark

Zorg1: bah oui il faut surtout pas que les adversaires puissent adapter leur bots à ta tactoqie

Zorg1: *tactique

leojean890: ouais^^

ThomasNicoullaud: Hello qq'un a test le coding escape ?

Zorg1: ça te permet de paufiner une tactique "optimale"

Zorg1: (après je dis pas que c'est facile non plus)

leojean890: pas moi, j'ai reçu un mail à ce sujet today mais c tout^^

ThomasNicoullaud: ça à l'air chouette

leojean890: ouais ça permet ça et c'est quand même très dur^^

BlaiseEbuth: C'est Zorg1 qu'a l'air chouette

leojean890: l'escape ça peut être bien je pense

Default avatar.png dlesnoff: Depuis hier soir, je suis sur le problème de calcul de Fibonnaci, je suis bien content d’avoir obtenu 100% \o/

Zorg1: gg

dbdr: BlaiseEbuth :clap:

BlaiseEbuth: mmm?

dbdr: Zorg1 et son air chouette

Zorg1: merci de me pinger les gars sur vos blagues

dbdr: avec plaisir, Zorg1

BlaiseEbuth: T'as de la chance de juste être pingé sur des blagues, au moyen-âge les chouettes on les clouait aux portes Zorg1.

Zorg1: bande de barbares

BlaiseEbuth: La barbare c'est une bière au miel, et j'ai soif.

Alshock: le miel c'est pas très déshydratant

BlaiseEbuth: Mais la bière oui

BlaiseEbuth: 'tain en ce moment j'ai de ces bugs de lectures... Je viens de lire "Regardez ce stream de scientologie" sur twitch...

Zorg1: ils sont partout

BlaiseEbuth: Bah sur la chaîne de JBM ça m'étonnait quand même...

Alshock: (╯°□°)╯︵ ┻━┻

3141948: Un coup d'épée à 2 ✋ et le tour est réglé

Alshock: mais pourquoi je peux pas générer une distribution avec des bornes constantes en constexpr ?

BlaiseEbuth: ┬─┬ノ( º _ ºノ)

Alshock: c'est pas clair c't'histoire, déjà que j'ai des containers fumeux dont le begin me sort 0

BlaiseEbuth: Paske

BlaiseEbuth: T'utilises quoi comme distrib ?

Zorg1: par hasard la distribution n'a pas besoin de créer un générateur aléatoire ?

Alshock: celui là c'est un uniform_int tout à fait banal

Alshock: nan, on le passe en paramètre

Zorg1: ah ok

Alshock: distrib(rng) => ton random

Alshock: bon qu'importe, il sera static et tout se passera bien

Alshock: ah mais j'suis con, constexpr, ça implique que l'objet peut pas bouger aussi, il est là le souci

Alshock: L.O.L.

BlaiseEbuth: ...

Alshock: N'hésitez vraiment pas à m'appeler si vous voulez faire clignoter votre code avant nowel

BlaiseEbuth: "peut pas bouger" càd?

Zorg1: normalement il bouge pas l'objet si tu lui file un générateur ?

Alshock: je suis fatigué il se fait tard okay

Alshock: bah normalement ouais, mais la vérité c'est que j'en sais rien, et s'il retourne pas en constexpr c'est probablement qu'il y a un bail sombre

BlaiseEbuth: Tu l'a mis en const ?

Alshock: bonne manière de tester, effectivement l'opérateur () n'est pas const sur l'objet

Alshock: donc la distrib stocke quelque chose en interne

BlaiseEbuth: Bah les bornes sont modifiables...

Zorg1: bah les bornes ^^

Alshock: les bornes devraient pas être changées par l'appel, ou j'ai raté quelque chose ?

BlaiseEbuth: L'appel de quoi ?

BlaiseEbuth: de la forêt de if ?

Alshock: uniform_int_distribution<> distrib(0, 2); distrib(rng);

BlaiseEbuth: wi

Alshock: l'appel de la distribution, je définis les bornes à la défintion

BlaiseEbuth: On s'en fout

Alshock: on n'y va pas

BlaiseEbuth: Tu peux pas déclarer un objet en constexpr si il PEUT être modifié

BlaiseEbuth: Peu importe qu'il le soit

BlaiseEbuth: Et en l’occurrence tu peux modifier les bornes après déclaration.

BlaiseEbuth: Donc déclare le const

Alshock: mais tu peux déclarer un objet en const s'il peut être modifié, et il ne buguera (c'est dégueulasse comment j'écris ça) que s'il l'est

Alshock: et quand je le déclare conste et que j'appelle l'opérateur () comme t'as intelligemment proposé, il m'envoie chier en disant que les qualifiers empêchent ça

Alshock: d'où la déduction que j'ai faite plus haut

Alshock: quelque chose doit bouger quand j'appelle la distrib, même si je vois pas bien quoi

BlaiseEbuth: Bah justement const empêche la modification de l'objet après sa déclaration.

BlaiseEbuth: constexpr attends que l'objet soit effectivement constant mais ne bloque rien.

Alshock: ah oui c'est comme une modif de littérale, tentative d'écriture en read only ?

BlaiseEbuth: :thinking:

Default avatar.png the-mysterious: Vous avez ressu le mail codingame escape?

Alshock: ui

Default avatar.png the-mysterious: OK

BlaiseEbuth: En fait ça a l'air vâchement plus compliqué que ça...

BlaiseEbuth: 'uniform_int_distribution<int>' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors

BlaiseEbuth: vouala

BlaiseEbuth: tupeupa

philRG: ouais à quoi sert const en C++

Default avatar.png JBM: à promouvoir le paracétamol

philRG: j'ai du déclarer ce type dans mon oware mais pourquoi, vu que je viens du C, c'est koa ce biniou?

philRG: Action getActionScore(Node *node, int id, vector<int> const& seeds)


philRG: JBM bon d'accord

BlaiseEbuth: Tiens voilà le scientologue...

philRG: non moi c'est le barbant

darkhorse64: Effectivement, j'ai eu mon quart d'heure de célébrité à FireWorks

Alshock: philRG selon le compilateur ça peut ne servir que pour le dev, mais en gros ça veut dire que tu prends une références sur les seeds (le même objet, pas de copie) mais tu t'engages en échange à ne pas le modifier

darkhorse64: c'est dbdr qui a servi de victime ce coup-ci

Alshock: à chaque fois que vous dites fireworks je pense à un temps ancien avec katy perry et des fusées qui sortent de ses nibards

Zorg1: ok bouge pas on appelle un spécialiste ...

darkhorse64: Ca passe sur YT ça ?

Zorg1: bah de Katy Perry ça m'étonnerais pas en fait ...

philRG: AIshock: sur mon IMac, j'ai plusieurs compilateurs et j'avais galéré pour avoir le même que celui de CG

philRG: merci pour info

philRG: c un mécanisme de sécurité

philRG: des fusées qui sortent des nib... lol

Zorg1: t'as bien des mitraillettes sortant des nibards dans certains films

darkhorse64: On sent que c'est le printemps. La sève est en ébullition

Zorg1: :D

philRG: au dernier opus opera joué par mon frère dans le moyen pays, c'était ça ouais

philRG: opera revisité à la sauce moderne

BlaiseEbuth: "la sauce"

philRG: oui sauce j'ai pas zappé de lettres

philRG: j'ai des troubles visuels mais quand même

BlaiseEbuth: Ouai... Non rien...

Zorg1: on l'a perdu je crois

philRG: :joy:

philRG: meeeh non

philRG: pas encore sombré

Thyl: Neumann y a un nouveau contest ??

philRG: maintenant je reçois des messages Linked-In de cabinet de recrutement à Londres pour un poste à Monaco :sob:

Neumann: Non.

philRG: on peut pas faire plus simple

Default avatar.png LILIKB: slt a tous

Zorg1: o/

Default avatar.png LILIKB: Sur codingGames j'ai l'erreur "Timeout: your program did not provide an input in due time." dès que j'essaie d'utiliser la fonction strcmp en C

Default avatar.png LILIKB: Quelqu'un sait pourquoi

Default avatar.png JBM: probablement pour autre chose causé par ça

Default avatar.png LILIKB: :rolling_eyes:

Alshock: LILIKB ya plusieurs options, la meilleure étant de compiler en local et voir où est la boucle infinie ou le crash

Alshock: philRG sauf erreur de ma part sur ton iMac tu ne peux PAS compiler avec g++, il n'existe pas et est aliasé sur clang

BlaiseEbuth: imacdo

Default avatar.png LILIKB: J'ai trouvé, merci

Alshock: c'était une boucle ou un crash ?

Zorg1: ah tu peux pas installé gcc sur mac ?

Default avatar.png LILIKB: C'était un crash

Default avatar.png LILIKB: Une segfault

BlaiseEbuth: Beh non

Alshock: la fameuse, je crois me souvenir qu'il y a des embrouilles Zorg1, mais je suis pas spécialiste de la chose

Zorg1: ah ok

BlaiseEbuth: En même temps mac...

Alshock: enfin vu qu'ils se sont emmerdés à faire clang et à le rendre """gcc-compatible""" j'imagine qu'ils ont de bonnes raisons

BlaiseEbuth: Plus de contrôle

philRG: AIshock oui tout à fait: iMacDisplay:~ display$ clang++ -v Apple LLVM version 10.0.0 (clang-1000.10.44.4) Target: x86_64-apple-darwin17.7.0

Alshock: bon j'en ai plein le cul pourquoi je suis con moi ? ça fait 10 minutes que je regarde le même bug

**dwarfie tend de l'insecticide a Alshock

Alshock: je crois que ceux qui emmerdaient les premiers devs n'étaient pas monis gênants morts que vifs

dwarfie: non , mais plus facile a attraper ;)

BlaiseEbuth: J'aurais des bugs plein le cul je perdrais pas 10 minutes à regarder celui qui n'y est pas...

Alshock: qui te dit que celui que je regarde n'y est pas ?

BlaiseEbuth: Tu es très souple alors

dwarfie: ca le gratte peut etre ;)

Alshock: tu devrais le savoir depuis le temps que j'ai souvent la tête dans l'cul

leojean890: darkhorse64 moi c'est dans D&B que j'ai été premier pendant qq jours avant que les top n'arrivent xD

Alshock: leojean890 tu as été premier en catégorie topless ? :smirk:

leojean890: Thyl c'est pas un contest c'est le multi fireworks ;)

BlaiseEbuth: Michel Palaref

leojean890: topeless, bah oui of course ;P dots and boxes powaa

leojean890: Alshock je compile avec g++ sous mac depuis tjr, mais tu veux dire qu'il est aliasé et qu'en fait c'est pas g++ ?:P

Alshock: oui exactement

Alshock: g++ --version

Alshock: vous avez le which sous mac ?

leojean890: http://chat.codingame.com/pastebin/0311524c-be80-4628-9a54-e984be17f1c6

philRG: c du linux ouais

leojean890: voilà ma version de g++ xD

Alshock: It's a trap!

Alshock: c'est pas linux c'est posix-compliant

leojean890: clang en effet

philRG: tu es sur mac?

Alshock: d'ailleurs j'aime beaucoup le fait que clang ait créé le flag de compilation -Weverything, avec la mention "euh on a créé ça pour les nazis si jamais, mais essayez pas d'avoir 0 warnings hein"

philRG: oui POSIX: https://en.wikipedia.org/wiki/Darwin_(operating_system)

philRG: j'avais testé un des premiers kernel Linux il y a 20 ans sur PowerMac basé sur Mach

philRG: et le pote de mon frère avait buildé une version dédiée de Nestcape

philRG: collègue

philRG: dessus comme je l'utilisais :-D

philRG: MkLinux à l'époque j'avais acheté le bouquin

philRG: du coder l'adresse IP en décimal pour activer la stack IP

philRG: ah non c'était sur MacOS ça

philRG: http://maddingue.free.fr/articles/mklinux.html.fr

philRG: Ca marchait plutôt bien

Alshock: deq<nbtreysybv'qztfgresyghs

Alshock: (╯°□°)╯︵ ┻━┻

Alshock: (╯°□°)╯︵ ┻━┻

Alshock: Screugneugneu vlà-t-y pas que ma distrib s'amuse à me sortir des FUCKING NAN

Alshock: j'm'en vais te laver tout ça au lance-flamme moi ça fera ptêtre moins le malin

BlaiseEbuth: (╯°□°)╯︵ ʞɔoɥsן∀

BlaiseEbuth: Ca m'rappelle le Vietnam ça Alshock, grosse rigolade!

Alshock: Ah ouais, avec l'agent france télécom, on savait s'amuser à l'époque

Zorg1: bon préparez les hélicos j'ai retrouvé le morceau de Wagner que vous aimez bien

BlaiseEbuth: Ah? Wagner j'écoutais plutôt ça dans les années 40...

Zorg1: Ach ! Wunderbar !

BlaiseEbuth: Ach ! L'autre chour che gourrai et che me suis fait mal ! Che n'afait pas fu le rideau de fer ! Ach ach ach !

Zorg1: ça part en vrille, qui modère les modérateurs ?

BlaiseEbuth: Quoi ? Elle vous fait pas rire ma blague ? Z'êtes à l'ouest. :p

Zorg1: c'est quoi le rapport avec la Bretagne ?

BlaiseEbuth: Le séparatisme ?

Zorg1: :thinking: je contre

BlaiseEbuth: Awé comment ?

Zorg1: sans atout, mec, tu peux pas test j'ai tous les rois du jeux

BlaiseEbuth: En France, les rois on leur coupe la tête !

Zorg1: France=Reine de coeur ?

Alshock: quel rapport avec le lion ?

BlaiseEbuth: La tête coupée

Alshock: ah ouuuuuuh ouh ouuh ouuuhouuuuh

Alshock: owinbowéééééé

Zorg1: une tête de licorne empaillé dans mon salon

BlaiseEbuth: En parlant de licornes, j'attends toujours vos suggestions pour la start-up nation...

Alshock: on pourrait vendre des encornés de frites ?

BlaiseEbuth: "Loueur d'enfant" c'est encore un métier perdu... Pas moyen de mettre ça au gout du jour sans avoir une centaine d'ONG sur le dos...

Zorg1: "On aime pas la réussite dans ce pays"

BlaiseEbuth: La rolex tout ça tout ça

Alshock: BlaiseEbuth Tkt, c'est pas que le métier est perdu c'est qu'il faut transférer la location sur youtube

BlaiseEbuth: Jerry

BlaiseEbuth: Enfin c'est pas encore pareil...

BlaiseEbuth: Ca m'fait pensé au porte parole du gouvernement qui expliquait la stratégie de manu à deux influenceurs de 8 et 13 ans...

BlaiseEbuth: *penser

Zorg1: il a une stratégie, Manu ?

BlaiseEbuth: Non. C'est pour ça qu'il faut l'expliquer à des gens sans trop d'esprit critique.

Zorg1: "ouais Manu c'est over top cool il aime les jeunes"

Zorg1: (bon 'over top cool' ça doit date de quand j'étais jeune çà)

BlaiseEbuth: Y'a eu ces deux là, une youtubeuse beauté et d'autres tout aussi qualifiés

Alshock: Et y avait gabriel attal dans son élément

Zorg1: c'était pas pour le SNU ?

Alshock: mais je peux pas critiquer, parce qu'étonnamment j'ai pas regardé

Zorg1: des youtubers plus débiles les uns que les autres ?

BlaiseEbuth: J'ai pas regardé non plus. Mais je vais pas me géner

Zorg1: je sais pas je regarde un youtuber star pendant 10 secondes j'ai envie de le claquer. Je dois pas être dans la cible je suppose

Alshock: débile c'est un peu méchant pour des gens qui n'ont absolument rien à faire là, ils ont peu de chance de se découvrir un talent caché

Zorg1: FIche Métier ONISEP : "Propagandiste du gouvernerment"

Alshock: Il y a surement des youtubers un peu stars dont tu pourrais être la cible. Notamment y a des trucs assez intelligemment nuancés dans la vulga scientifique et dans les chaînes sur l'esprit critique

Alshock: c'est quelle csp ça ?

BlaiseEbuth: Y'a McFly et Carlito aussi

Alshock: non

BlaiseEbuth: Dans les propagandistes du gouvernenement

BlaiseEbuth: Pas dans les chaines intéressantes

Zorg1: tkt je regarde des trucs sur youtube

Alshock: fixe ce stylo, quand la lumière va s'allumer mcfly et carlito vont disparaître de ton esprit et de la Tere

BlaiseEbuth: Le r a disparu aussi, c'est normal ?

Alshock: à ma décharge j'ai cliqué, c'est mon christian clavier qu'a pas voulu

Zorg1: En fait je crois que j'avais du regarder Cyprien ou l'autre, ça a été épidermique

Alshock: vouloiru*

BlaiseEbuth: Faux!

BlaiseEbuth: !3

Alshock: j'étais ""jeune"" la première fois que j'ai regardé une vidéo de cyprien/norman & co et je m'en était pas mieux sorti

Alshock: par contre le français et moi c'est pas ça c't'aprem

Zorg1: t'étais plus dans la cible pourtant :p

BlaiseEbuth: Jeune con

Alshock: et solidaire, le T-shirt de la fête de l'huma

BlaiseEbuth: Mouaha! La liste des métiers anciens de wp recense "fabriquant de bière", ysonfou ! :D

Default avatar.png PierreClouteCazalaa: Bonjour, je ne comprends pas ce qu'il faut faire pour "angle facile" sur Power of Thor, quelqu'un peut m'aider un peu ?

BlaiseEbuth: Bah faut tourner

BlaiseEbuth: D'où l'angle

Alshock: ah putain, moi qui révisais mon outre-manche avant de passer le test

Default avatar.png PierreClouteCazalaa: Mais normalement avec mon code il est censé se rendre sur l'éclair, j'ai réussi les deux premiers jeu de test

Alshock: et que se passe-t-il durant "angle facile" ?

BlaiseEbuth: Tu mets pas à jour tes coordonnées PierreClouteCazalaa

Default avatar.png PierreClouteCazalaa: Ah c'est surement ça ! Merci

BlaiseEbuth: "Mets à jour tes coordonnées" c'est le "redémarrer la box" de ce puzzle...

Default avatar.png PierreClouteCazalaa: je devrais m'en sortir

leojean890: au final, il est chaud lui https://www.codingame.com/ide/puzzle/11-puzzle genre facile de valider les tests depth 10, mais au delà, ça timeout, même avec hash :P

Default avatar.png PierreClouteCazalaa: Ok ça marche mais juste il fallait que j'inverse dans le console.log directionX + directionY ...

Alshock: dites, la limite de limite de taille du fichier source sur CG, elle est large ?

BlaiseEbuth: aumoinssa

Alshock: un tableau statique dont la déclaration fait seulement ~300k chars ça devrait être large ok, non ?

leojean890: euh, 100k sur CG :P ou on parle pas de la même chose ;)

leojean890: pour la taille de ficher source

BlaiseEbuth: 100k chars

Alshock: 100 ko?

BlaiseEbuth: et 100ko

Alshock: c'est peu :'(

Alshock: grmblmgrmblm comment je vais faire ça moi alors ?

BlaiseEbuth: Faire quoi ?

Alshock: j'aurais bien deux/trois idées en faisant une union, mais je me sentirais sacrément sale

leojean890: lis le PM de pb4/Agade sur CSB => partie "comment gérer la limite des 100 ko"^^^^

Alshock: Ok je lirai ça ! <3

BlaiseEbuth: Faut compresser, très fort

BlaiseEbuth: Y'a ez qui a un compresseur

BlaiseEbuth: Tu compiles en local et il te compresse un zoli fichier à coller sur cg

leojean890: ah oui le truc qui est interdit en contest (obfuscation) ? :P

leojean890: sinon en golf tu mets en unicode et tu convertis, tu gagnes plein de chars ainsi

BlaiseEbuth: Ouai. Mais c'est pas pour un contest là

leojean890: https://luciopaiva.com/golfer/

leojean890: ouais je sais :p

Default avatar.png CodingProHack: a

Zorg1: bah si c'est 100kChar et pas 100ko ça peut être intéressant l'unicode

BlaiseEbuth: C'est les deux

Zorg1: 100 Ko ne suffit pas alors ?

Zorg1: parce qu'un char c'est au moins 1 octet

BlaiseEbuth: Bah écoute j'sais pas moi, j'ai jamais joué avec ça. Mais c'est les valeurs référence...

Zorg1: tu vois ça où ?

Zorg1: pour moi c'était plus de la tradition orale / des gars qui poste ça sur des forums

BlaiseEbuth: Anon, my bad.

BlaiseEbuth: C'est 100k chars.

Zorg1: tu viens de tester toi ...

BlaiseEbuth: Et donc tu peux feinter avec unicode.

BlaiseEbuth: Non. J'ai relu l'info correctement ^^'

Zorg1: mais elle est où cette info ?

BlaiseEbuth: https://forum.codingame.com/t/will-codingame-have-problems-if-i-write-too-many-comments-on-my-code/190275/7?u=blaiseebuth

Zorg1: ah ok merci

Zorg1: ah ok tu zippes ton fichier, tu transcode dans une plage utf16 qui pose pas de soucis et voilà

BlaiseEbuth: En gros

Zorg1: bah ça doit être plus efficace que l'ascii85

Zorg1: mais t'as du code en plus

BlaiseEbuth: Apparemment le gain vaut le coup

Thyl: vous savez quand il y aura le trailer spring challenge 2021 ?

Zorg1: tu m'étonnes

Zorg1: comment ça le trailer ?

BlaiseEbuth: Tu veux dire la vidéo montée avec des images d'anciens contests qui ne révèle rien ?

Zorg1: généralement c'est quand le challenge commence qu'on découvre le jeu à coder

Zorg1: là on sait que c'est un théme totoro. Après ça peut être très bien un backgammon avec des images de totoro

Thyl: :D

BlaiseEbuth: Ou alors dans le film y'a un passage de trois secondes où on les voit jouer à un jeu quelconque, et ce sera LE jeu.

Zorg1: et là tu te diras : " c'est LE jeu"

Thyl: combien il va falloir managé les petites boules noirs pour apporter de la bouffe à un totoro et le plus grand totoro c'est la gagnant

Thyl: avec un fog of war

BlaiseEbuth: T'façon faudra faire des potions.

Thyl: et une multi

Thyl: pour plusieurs joueur

Zorg1: et on pourra toujours pas balancer des roquettes/torpilles/grenades

Zorg1: cénul

Thyl: ben vaut mieux ça que rocket ligue

Zorg1: OoC avait compris que le minage et le torpillage c'était les deux mamelles du challenge CG

Thyl: l'onglet coopérer ça fait peur

Thyl: coopérer

Thyl: ça sonne bizarre

Zorg1: "je suis pas une balance"

Zorg1: t'aurais préféré "collaborer" ?

Thyl: je sais pas mais genre

Thyl: participer c'est mieux

Zorg1: ça manque quand même une activité "Troller" dans le menu "Activités"

BlaiseEbuth: Get a job...

Zorg1: chépa j'ai l'interface en français mo "Trouver un Job"

dwarfie: https://www.youtube.com/watch?v=LH-i8IvYIcg

Default avatar.png yacine09: mdr

Default avatar.png aka100: salut

Default avatar.png aka100: Quelqu'un peut m'aider pour ce puzzle : Sum of consecutive big Fibonacci numbers is divisible or not?

b0n5a1: o/

Default avatar.png aka100: http://chat.codingame.com/pastebin/b41e8b2c-39dc-4688-901c-f14376dcbee4

Default avatar.png aka100: Mon code ne passe pas les tests Big number

Zorg1: \o

b0n5a1: y'a vimlark qui continue ses tests LD Zorg1 si jamais ^^

Zorg1: ah ^^

b0n5a1: julistrator teste celui de l'éqipe de lana_lux là

Zorg1: je regarde

b0n5a1: tain...la chienne qui va chercher des croquettes dans sa gamelle pour venir les bouloter tranquille confort couchée à côté de moi :joy:

Zorg1: elle te surveille, fais gaffe

b0n5a1: waouh, ya eu du boulot gfx par rapport à la dernière fois que j'ai vu le truc de lana_lux

Zorg1: oui c'est assez joli. bon ça reste stylisé ils n'ont eu que 3 jours, mais c'est pas mal

b0n5a1: bah la fernière fois que j'ai cu qqchose c'était juste vert sans rien ^^

b0n5a1: erf...dernière, vu

Zorg1: bon ça à l'air d'être des quêtes fedex actuellement

Zorg1: ha c'est ça son jeu à juliestrator : https://ldjam.com/events/ludum-dare/48/t-minus

b0n5a1: oui

Zorg1: ah oui 42 meg à télécharger

b0n5a1: j'ai pas essayé

b0n5a1: 42 Mo avec toutes les planètes et autres qu'elle a fait ça va, pas choquant

b0n5a1: unityplayer.dll ça prend déjà la moitié je crois, plus de 20 Mo de mémoire ^^

Zorg1: c'est un espèce de golf ou tu essaie de diriger une fusée entre des planètes jusqu'à un trou noir pour passser au niveau suivant

b0n5a1: je viens de regarder sur ma machine, unityplayer.dll 25 Mo, 31 en .so

Zorg1: ah ell y joue

b0n5a1: j'allais le dire ^^

b0n5a1: je viens d'essayer 2 min, j'ai croisé le tardis ^^

Zorg1: oui c'est pas la joie à se diriger

b0n5a1: vimlark il s'éclate comme un gosse ^^

Zorg1: raté ça

b0n5a1: j'ai les 2 streams en même temps

b0n5a1: ça sent le fail fuel ^^

b0n5a1: même pas

leojean890: https://www.codingame.com/ide/puzzle/einsteins-riddle-solver et https://www.codingame.com/ide/puzzle/11-puzzle pas simples (pas résolu en passant 1h dessus)

Zorg1: j'avais essayé à une époque, pas insisté ^^

philRG: le 11-puzzle sympa

philRG: c un jeu de taquin?

Zorg1: oui

leojean890: t'as essayé les 2 ?

leojean890: 11-puzzle le souci c'est le timeout, faut quand même aller depth 38, même avec hash ça passe pas

Zorg1: oui rapidement en fait, pas vraiment codé

Zorg1: pour 11-puzzle c'est pas du A* le truc préconisé ?

leojean890: ah peut être ducoup^^

leojean890: j'ai fait un bfs avec hash

Zorg1: oui t'as peut être un arbre énorme

leojean890: mais effectivement si t'as une heuristique qui lead ce que tu parcours en premier en mode A* ça peut ptet le faire

leojean890: (11 puzzle, je timeout pour depth 15 mais pas depth 10)

b0n5a1: c'est traité en exemple à peu près comme ça dans un de mes bouquins de mémoire leojean890

leojean890: mais ok, pk pas réfléchir à une heuristique d'ordre des noeuds alors

b0n5a1: enfin "traité", abordé comme exemple

leojean890: ah ok b0n5a1 t'as des bouquins d'algo ?:P

Zorg1: t'en a pas toi ?

leojean890: et le jeu d'einstein j'ai pas mal de trucs mais pas assez^^

b0n5a1: Cormen - Leiserson - Rivest -Stein leojean890

b0n5a1: j'ai la VF

leojean890: j'ai pas de bouquins d'algo à part les cours d'école (sinon je regarde des trucs directement sur le net)

Zorg1: la 1ere ou la seconde édition ?

b0n5a1: je crois avoir vu Stilgart dire de prendre la VO

b0n5a1: 3e édition Zorg1

BlaiseEbuth: Bah ouai, des livres, sérieux...

leojean890: je lis directement sur le net en général

leojean890: einstein, j'ai 150 lignes de code et ça épure pas assez les possibilités encore^^

Zorg1: ah oui t'as les 4 auteurs, j'en ai que 3 ^^

BlaiseEbuth: Le 4eme est en dlc

Zorg1: mais t'as aussi un truc en dl qui traine

BlaiseEbuth: Einstein riddle faut faire un système expert :ok_hand:

Zorg1: genre te coder un prolog ?

b0n5a1: IA de Russel et Norvig j'ai aussi

leojean890: système expert => vu en cours en 2012 mais pas revu depuis^^

leojean890: des trucs à potasser, donc^^

b0n5a1: c'est du gros pavé les 2

leojean890: tu les as lus entièrement ?:)

b0n5a1: tu le jettes à la tronche d'un mec, tu le tues :joy:

Zorg1: bah un bouquin d'algo tu butines en fait

b0n5a1: leojean890 non

b0n5a1: voilà

b0n5a1: tu fais l'abeille

Zorg1: tu lis rarement de la page 1 à la page 1000

leojean890: tu cherches directement ce qui t'intéresse dedans ou tu lis en diago, sinon ça prend trop de temps j'imagine:)

b0n5a1: comme le seigneur des anneaux...tu skipes les chants en elfique ^^

BlaiseEbuth: Tu lis en DFS

Zorg1: et tom bombadil aussi

b0n5a1: ha si Tom bombadil j'ai lu tout le passage

BlaiseEbuth: Pour avoir l'achievment...

Zorg1: waou mon cerveau voulait a tout pris me mettre en pause

b0n5a1: dans les films c'est passé à la trappe par contre ^^

Zorg1: oui il a disparu

BlaiseEbuth: Dans la version longue l'est là

b0n5a1: bah ça pète tout le côté magique/maléfique de l'anneau...ça lui fait rien

Zorg1: oui parce qu'en fait il en a rien à battre

Zorg1: genre il est là depuis le début et il sera là à la fin (si j'ai bien compris le perso)

b0n5a1: bah ça lui fait rien quand il le met

leojean890: tiens un nouveau multi ;) https://www.codingame.com/multiplayer/bot-programming/amazons

b0n5a1: pas d'invisibilité, rien

leojean890: donc 5 non commencés

b0n5a1: j'ai eu un mail "escape game" CG aujourd'hui...pas allé voir

leojean890: pareil jamais testé ça encore..

Zorg1: pas très motivé, "the room" en équipe, bof ...

b0n5a1: ha c'est dans le menu cooperate (missa découvre)

leojean890: c'est peut être marrant, j'avais déjà testé un escape virtuel, ça allait

leojean890: mais là c'est avec code en plus

BlaiseEbuth: C'est pas possible leojean, c'est le PREMIER.

b0n5a1: bah en réel tu donne un coup de latte dans la porte de sortie et voilà ^^...record de sortie 5 secondes :joy:

Zorg1: BlaiseEbuth : mais tu sais ce qu'a dit le fils de l'autre, les premiers seront les derniers, je ne suis pas pressé

leojean890: c'est marrant amazons, ça ressemble un peu à clobber mais avec plus de cases de move d'un coup et tu crées ton labyrinthe comme tu veux, assez complexe et branching élevé;)

BlaiseEbuth: https://danstonchat.com/20491.html

leojean890: BlaiseEbuth en vrai c'est peut être le premier avec code XD

Zorg1: ah oui déjà vu ^^

leojean890: en virtuel y'a plusieurs concepts existants : celui où tu cliques dans la salle (comme un jeu vidéo), et celui où il y a qqn dans une vraie salle et tu le vois avec une caméra et tu lui dis quoi faire avec micro

Zorg1: super c'est ce que je fais au boulot quand je fais des tickets pour des actions sur le serveur

leojean890: hello monsieur N2, veuillez faire ceci et celà

Zorg1: trouve pas ça très ludique

leojean890: (ou N1)

Zorg1: ouaip et le gars t'appelle "on fait comment pour fair un A/R du tomcat"

Zorg1: T1 C'EST TON BOULOT MERDE

b0n5a1: BlaiseEbuth :joy:

leojean890: pour installer en preprod, veuillez décompresser l'archive nommée fichiers-js-preprod et les mettre dans le dossier /appli/.../js

leojean890: créer les arbos suivantes : mkdir -P /appli/...

Zorg1: oui leojean890 ça me fait penser à ça ton truc d'escape game où tu donnes des instructions à un gus

BlaiseEbuth: Tom quatre tu veux dire ?

leojean890: l'escape game avec instructions c'est sûrement plus fun^^

Zorg1: Tom Quatre est à Paches

leojean890: j'ai fait que la version d'escape game en mode jeu vidéo où on clique sur les objets de la salle et on entre la solution qqpart

leojean890: le truc avec caméra micro et instructions on m'en a parlé mais ça semble moins bien

b0n5a1: ça me fait pensé...j'ai jamais fini The Room 3,

Zorg1: bah y a plusieurs fins en fait

Zorg1: j'en ai fait que 2 :(

b0n5a1: j'ai même encore une carte à looter dessus

Zorg1: mais j'attend que Room4 soit à5 euros ^^

b0n5a1: je crois que y'en a un en VR

b0n5a1: ouais : https://store.steampowered.com/app/1104380/The_Room_VR_A_Dark_Matter/

b0n5a1: j'attends que les casques soient à 5 euros

Zorg1: je ne suis pas équipé pour la VR moi

Zorg1: ^^

b0n5a1: bin quoi ?

BlaiseEbuth: Moi j'organise des escapes game à la saw. Y'a plus d'enjeux c'est mieux.

leojean890: A* pour 11-puzzle.. la seule heuristique d'ordonnancement des coups joués avec bfs que je vois comme ça ce serait de "rapprocher" les nombres de leur vraie place (distance nombre, vraie place)

Zorg1: tu mets ta tenue de métalo, ton masque de soudure pour faire le méchant ?

leojean890: il y a le film "cube" aussi

BlaiseEbuth: Bah non, je me maquille en clown et j'arrive en tricycle

leojean890: un escape game, sortez du cube, sinon vous mourrez dans d'atroces souffrance, gore

b0n5a1: leojean890 de mémoire c'est un des trucs proposés en exemple je crois dans un bouquin d'ailleurs

leojean890: ah les clowns pranks sur youtube y'en a plein^^

Zorg1: le plus stressant c'est la pièce qui se remplit de flotte en fait

BlaiseEbuth: classique

leojean890: b0n5a1 ah ok^^bah k'essaie d'inventer mes heuristiques et si ça marche pas je regarderai^^

Zorg1: oui mais efficace

BlaiseEbuth: Sur ces bonnes paroles, je vais me pieuter. Bonne nuit chers tous.

Zorg1: bn BlaiseEbuth

b0n5a1: bn BlaiseEbuth

leojean890: ah ouais la piece qui se remplit d'eau c'est chaud

BlaiseEbuth: clones spoted

leojean890: bn

b0n5a1: j'ai tous les saw en dvd (6 je crois)

Default avatar.png SylvainB59: salut tlm! petite question, quel est ce genre de code => 87x0? (et ca doit valoir H)

Zorg1: en quel langage ?

Default avatar.png SylvainB59: euh, c'est un peu la question lol

b0n5a1: c'est pas W (au lieu de H) ?

Default avatar.png SylvainB59: c'était dans un clash, reverse, il y avait des codes de ce genre, et il fallait sortir le mot qui correspond

Zorg1: t'as un exemple ?

b0n5a1: ha...bin 87 c'est W pas H SylvainB59

b0n5a1: ascii code

b0n5a1: en décimal

Zorg1: un autre exemple

Default avatar.png SylvainB59: le premier code était 87x0 56x0 84x0 => et fallait sortir Hex

b0n5a1: LOL trouvé

b0n5a1: 0x48 0x65 0x78 -> Hex

Zorg1: ah c'est des hex à l'envers

Zorg1: t1 ^^

Zorg1: j'suis crevé

b0n5a1: bah le résultat "Hex" est un peu obvious comme indice dans cet exemple

Zorg1: oui est 87x0 c'est 'x'

b0n5a1: tu reverses la chaine puis hex code to char

Default avatar.png SylvainB59: il est fini de toute manière le clash, c'était pour info merci des réponse :)

b0n5a1: t'es toujours sur le stream vimlark Zorg1 ?

b0n5a1: le pêcheur qui colle des pains aux poissons...wtf

Zorg1: oui mais je regarde pas

leojean890: ah faut convertir le code ascii en dec et si c'est un hexa faut ecrire hexa.. ok

b0n5a1: non leojean890

leojean890: ça fait un long moment que j'ai pas fait de clashs^^

b0n5a1: c'est une chaîne de code ascii en reverse

b0n5a1: et dans l'exemple ça fait H,e et x

leojean890: 87 c'est W => W c'est chr(87) je crois

leojean890: ah d'accord

b0n5a1: 87x0 -> 0x78 -> H

leojean890: c'est la concaténation des 3, d'accord

b0n5a1: oups x

leojean890: et faut les inverser^^

leojean890: faut être motivé :P

leojean890: faire string[::1]

b0n5a1: bah soit tu tillt tout de suite soit tu rames sur un truc con comme ça

Zorg1: ça à l'air son jeu à vimlark là

leojean890: je vois ouais

leojean890: je referai ptet des clashs un jour

b0n5a1: Non Zorg1 : https://ldjam.com/events/ludum-dare/48/quick-scrap

b0n5a1: il teste et évalue/vote tous les autres là

Zorg1: oui enfin je voulais dire "le jeu auquel il joue actuellement"

Zorg1: le pecheur

b0n5a1: c'est un peu chelou

b0n5a1: tu pêches un truc et tu le marave

Zorg1: bah ...

b0n5a1: j'ai testé un jeu de pêche (compo) pas trop mal fait côté upgrades/évolution

b0n5a1: tu pouvais acheté un piège pour t'aider, et à un moment t'as assez de fric pour acheter un chien qui fait l'aller retour entre toi (et le piège) et le magasin pour revendre les poissons pour toi ^^

Zorg1: le chien intelligent

b0n5a1: acheter un sac au chien pour trimballer 5 poissons au lieu de 1

b0n5a1: upgrade du piège pour contenir 3 poissons au lieu de 1

b0n5a1: + t-shirt, casquette ^^

b0n5a1: canne à pêche, hameçon de compèt

Zorg1: et la glacière pour les bières ?

b0n5a1: https://ldjam.com/events/ludum-dare/48/just-fishin

Zorg1: ah le truc bleu c'est le chien ?

b0n5a1: oui

philRG: c pas très clair la définition du player_id dans fireworks

Zorg1: c'est marrant une fois que t'as pigé comment choppé les poissons

b0n5a1: bah au début j'ai eu un à priori type "ça doit être chiant", j'ai essayé quand même et finalement c'est pas mal

b0n5a1: bon faut un peu aimer le farm/upgrade/craft quand même je pense

b0n5a1: Niffelheim y'a des avis négatifs type "répétitif"...bin fallait pas prendre un jeu où faut farmer / crafter banane ^^

philRG: ah ok l'id de mon bot change à chaque round

Zorg1: b0n5a1 : je joue a des sandbox, alors bon le farming ^^

b0n5a1: Niffelheim je l'ai acheté récemment, j'en ai pété des pioches dans le sous-sol de l'atelier ^^

b0n5a1: les hâches pour les arbres pareil

b0n5a1: bon je m'emmerde pas, je fais 5-6 outils primitifs et je pars avec au lieu de faire des outils avancés, je garde les métaux pour armes et armures

b0n5a1: 5 pioches dans le sac et hop je descend

b0n5a1: le truc que teste juliestrator depuis un moment est sympa

b0n5a1: lol bug exploit farm de bestioles

Default avatar.png PythonSlayer: Salut j'ai une petite question de débutant en C: si je veux la longueur de spells qui est de type spell_t*, spell etant une structure que j'ai défini comment je fais? merci d'avance !

Default avatar.png PythonSlayer: spell_t, la structure

b0n5a1: PythonSlayer ça répond à ta question ? : https://onlinegdb.com/ryLjGf8D_

b0n5a1: (taille d'une structure)

b0n5a1: si t'en a N ... x N

Default avatar.png PythonSlayer: Ok et comment je fais pour une liste de cette structure?

Default avatar.png PythonSlayer: imaginons j'ai 4 sorts qui sont dedans comment je trouve le 4?

b0n5a1: ha

Zorg1: euh t'as reserver de la place ?

b0n5a1: ptr + 3 x la taille

Zorg1: ou ptr[3] non ?

b0n5a1: Zorg1 je suis parti du principe que c'est pas la question :joy:

b0n5a1: oui

Zorg1: mais faut quand même faire un malloc/calloc. bah si tu sais pas faire un sizeof comment tu fais pour le malloc ?

b0n5a1: héhé ^^

Zorg1: ou le calloc

Default avatar.png PythonSlayer: Je fais sizeof mais je pense que je m embrouille la dedans

Zorg1: montre un peu ton morceau to code

Default avatar.png PythonSlayer: http://chat.codingame.com/pastebin/9b3e67e3-c054-465b-a07d-481fecb88317

Default avatar.png PythonSlayer: c'est pas fini

b0n5a1: PythonSlayer cadeau : https://www.delftstack.com/howto/c/c-array-of-structs/

Default avatar.png PythonSlayer: merci :)

b0n5a1: hmmm si tu veux pas t'emmerder trop mets char[128] par exemple au lieu de char* dans ta struct

b0n5a1: si tu sais que t'auras max 60, mets 64 par exemple

Default avatar.png PythonSlayer: ok merci du tip

Default avatar.png PythonSlayer: oui a priori je connais a l avance

b0n5a1: mais faut bien allouer / mettre à zéro pour pas avoir de blague

Zorg1: ah mais oui ça marche pas

Zorg1: tu n'as qu'un pointeur vers une zone mémoire qui contient des spell_t

Zorg1: t'as pas vraiment de moyen de savoir combien t'en a alloué

Zorg1: il te faut un structure avec le nombre et un pointeur vers le tableau que tu as mallocé

Default avatar.png PythonSlayer: ok je comptais faire une fonction len mais ca parait plus simple comme tu dis

b0n5a1: pour être tranquille memset 0 de tout au départ

Zorg1: bah en fait si tu voudrais que ça marche t'es obligé de savoir comment récupéré la taille de la zone alloué, et en fait t'as aucun moyen, et c'est pire dans le cas ou ton pointeur pointe dans la zone

Default avatar.png PythonSlayer: ok c'est on a savoir

Default avatar.png PythonSlayer: et ps je dois mettre a 0?

Default avatar.png PythonSlayer: si je vais tout remplir ?

Zorg1: en plus une struct (nbr d'element, pointeur vers les elements) ça va te permettre à terme de virer tous tes mallocs

Zorg1: si tu remplis tout pas besoin d'initialiser

Default avatar.png PythonSlayer: ok comment je vais pouvoir enlever les mallocs?

b0n5a1: parce que par défaut t'as de la merde en mémoire et que si t'as pas un '\0' à la fin de tes chaînes ça va être comique par exemple

b0n5a1: free

Zorg1: en fait c'est + tard : le problème de faire plein de petit malloc et de free, ça va pas être efficace à la fin

Default avatar.png PythonSlayer: je dois vraiment free a la fin?

Zorg1: euh non

Zorg1: oublie ce que je dis, là je crois que je t'embrouille

Zorg1: fais déjà tes mallocs et tes frees

Default avatar.png PythonSlayer: ok merci Zorg1 et b0n5a1

Zorg1: et conserve le nombre d'éléments que t'as alloué ;-)

Default avatar.png PythonSlayer: et si je free jms rien comme un gros baraki a chaque tour ca va prendre une memoire monstre mais ca impactera bcp le temps d'execution?

b0n5a1: t'as droit à 768 Mo t'as de quoi faire le porc un moment...et quand le process est fini le système va "nettoyer"...mais bon c'est crade (mais quand je vois le code publié par certains, beaucoup s'en cognent royal de libérer la mémoire)

b0n5a1: prend l'habitude d'être propre, tu nettoies ce que t'as alloué

b0n5a1: t'as aussi l'option d'allouer qu'une fois au début et de "recycler" tes tableaux à chaque tour...et nettoyer tout à la fin...parce que malloc/free sans arrêt ça coûte

b0n5a1: exemple t'alloues de quoi jouer avec 100 spells parce que c'est le max...et à chaque tour t'utilises que les N premiers éléments correspondants aux N entrées du tour

b0n5a1: et tu butes la mémoire que quand tout est fini

Default avatar.png PythonSlayer: ah oui ca peut etre bien ça j'eesayerai quand j aurai un truc fonctionnel

Default avatar.png PythonSlayer: Je suis passe de python à C parceque je dois passer legende dans un contest mais python c'est plus simple lol :)

b0n5a1: c'est avec les 2 sorcières ?

Default avatar.png PythonSlayer: oui c'est Fall challenge 2020

b0n5a1: et BFS ?

b0n5a1: ok

Default avatar.png PythonSlayer: oui j'ai mis bst je suis fatigue ^^

Default avatar.png PythonSlayer: je veux deja voir jusqu'ou ca va un truc un peu bete mechant et bourrin ^^

b0n5a1: après pour un max de rapidité de mémoire il y a eu utilisation de hashs avec des bits pour les potions (1 bit <--> 1 potion)...je rentre pas dans les détails

b0n5a1: je crois que Vry avait atteint une grosse profondeur comme ça

b0n5a1: il traitait je sais plus combien de millions de noeuds en un rien de temps

Default avatar.png PythonSlayer: piou ah oui quand meme ca fait profond ca

b0n5a1: ha non c'était pas Vry, le sais plus, plus sûr

Default avatar.png PythonSlayer: tu l'as fait toi?

Default avatar.png PythonSlayer: ou pas encore ^^

b0n5a1: quoique ... si c'était Vry

b0n5a1: j'ai arrêté à un moment de mémoire...572e silver sur le contest

Default avatar.png PythonSlayer: ah il est tout pile top 100 avec ça

b0n5a1: 730 sur le multi (j'ai rien touché, code du contest laissé à l'abandon)

Default avatar.png PythonSlayer: Tu as fait quoi si c'est pas secret?(tu peux rien repondre) ^^

b0n5a1: je sais plus faut que je regarde

b0n5a1: un truc bidon

Default avatar.png PythonSlayer: ok tkt :)

b0n5a1: juste une simu sur un max de profondeur des possibilités offertes par le tour en cours en retenant la combi ayant le meilleur score et en jouant le premier coup correspondant...en ignorant l'adversaire

b0n5a1: et en piochant systématiquement N potions au départ

b0n5a1: profondeur max de 8 apaaremment

b0n5a1: truc bourrin tout simple, peu de code

Default avatar.png PythonSlayer: c'etait une bone idée je trouve ce genre de concept plus elegent que BFS

Default avatar.png PythonSlayer: bonne*

Default avatar.png PythonSlayer: elegant*

b0n5a1: bin c'est ce que je fais, bfs

b0n5a1: j'arrête à depth 8 max

b0n5a1: ou si j'approche du timeout

Default avatar.png PythonSlayer: j'ai pas compris l'histoire des simus alors?

b0n5a1: rien d'opti, code tout simple

Default avatar.png PythonSlayer: baoh c'est pas si mal hein^^

b0n5a1: bah tu regardes toutes les actions possibles et crée ton arbre en conséquence en simulant les possibilités des N prochains tours en considérant que t'utilises que ce qui est dispo en fonction de tes actions

Default avatar.png PythonSlayer: ah oui ok je pensais que tu simulais des parties entieres okok

b0n5a1: tu mets à jour l'état du jeu à chaque noeud

b0n5a1: (d'où le hash bits rapide et qui bouffe pas la RAM comme un goret de Vry...)

Default avatar.png PythonSlayer: ah oui et tu sais si il enleve les pires chemins genre REST REST ou ce genre de truc absurde?

b0n5a1: j'ai fait le goret bourrin donc je dois évaluer des situations connes comme ça à la pelle

b0n5a1: j'ai pas fait grand chose en fait

b0n5a1: je suis pas en silver pour rien ^^

Default avatar.png PythonSlayer: Je suis silver avec une liste de ifs et d'heuristiques long comme le bras ^^

b0n5a1: 27/28e silver, y'avait moyen que j'aille en gold

Default avatar.png PythonSlayer: easy :)

b0n5a1: j'ai juste un truc du genre piocher 5 ou 6 potions au début, et ensuite éval bourrin des possibilités jusqu'à depth 8 max sans chercher à éliminer/ignorer les chemins débiles

Default avatar.png PythonSlayer: rien qu'en mettant un petit controle qualite tu passe gold non?

b0n5a1: juste revoir mon éval peut être devrait suffir

b0n5a1: je sais plus ce que j'ai fait pour le score, et j'ai fermé la fenêtre ^^

Default avatar.png PythonSlayer: ce sera pour une autre fois lol :)

b0n5a1: peut être juste changer le decay par rapport à la profondeur, à voir

b0n5a1: un x pow(N, depth) avec N à tweaker probablement, encore que de mémoire on était qquns à avoir ma valeur de N dont des passages gold easy

b0n5a1: bon sur ce, bonne nuit

Default avatar.png PythonSlayer: bonne nuit