Chat:Fr/2020-08-28

From CG community
Revision as of 11:03, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/43354386183081> BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN ! <img src=/a/40502662118268> Automaton2000: mais c'est le début de la partie <img src...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

Automaton2000: mais c'est le début de la partie

AutomatonNN: C'est bon on se calme :D

BlaiseEbuth: Toi tu te calmes AutomatonNN !

AutomatonNN: oui mais c'est pas trop compliqué de faire un peu de contest de contest de contest au passage

BlaiseEbuth: C'est vrai, on fait jamais assez de contest de contest.

Bon[]Crayon: Salut les codeurs.

Bon[]Crayon: Alors AutomatonNN t'es chaud patate !

AutomatonNN: oui

Bon[]Crayon: Salut Automaton2000 tortue

BlaiseEbuth: o/

Automaton2000: y'a que moi qui me casse les pieds

Default avatar.png MysteriousNoodleOfDeath_5136: Bonjour bonjour, je chercherais de la documentation concrète sur le script Bash quelqu'un pourrait m'aiguiller ? Merci

BlaiseEbuth: https://abs.traduc.org/abs-fr/

Default avatar.png MysteriousNoodleOfDeath_5136: Merci beaucoup, je m'y plonge de ce pas

BlaiseEbuth: :thumbsup:

Bob: amis des baches, bonjour o/

BlaiseEbuth: \o

Thyl: \o

Bob: est-ce qu'on a le droit de detester des debiles qui font encore du syndicalisme des annees 80 en disant non par principe ?

BlaiseEbuth: non

Bob: dommage

Bob: accessoirement je te deteste :p

BlaiseEbuth: Pourquoi ? :o

Bob: parce que tu as repondu non :p

BlaiseEbuth: :grin:

Thyl: :D

Bob: on a une gnol au CSE ca fait deux jours qu'elle nous fait du drama parce que selon elle on aurait du dire que non la boite n'avait pas besoin de supprimer des postes

Bob: euh les previsions de mai disaient qu'il allait manquer un tiers du chiffre d'affaires hein

Bob: et la realite risque d'etre bien au-dela de ca, aux derniers echos de couloir

Bob: a un moment faut accepter de voir les choses en face

BlaiseEbuth: Pis bon, le syndicalisme... Genre les employés ont des droits. :imp:

Bob: accessoirement, si elle avait un truc a dire c'etait en juillet qu'il fallait le faire, quand la secretaire et moi on prenait notre temps perso pour rediger les PVs jusque deux heures du mat

Bob: ah mais

dbdr: procès verbaux?

BlaiseEbuth: Bon. Je vais me la jouer "Gé trouvé un bug dan la vieil kontrib résolu par 10000 persone." Mais y'a pas un problème de formatage dans le test 2 du puzzle d'Automaton2000 ?

Automaton2000: si tu n'es pas dans le détail

Bob: oui dbdr

dbdr: franchement, je suis surpris qu'il n'y ait pas encore un crash économique plus important

Bob: t'inquiete, ca arrive

dbdr: les licenciements comme ça, ça fait facilement boule de neige

Bob: je pense qu'il y a beaucoup de domaines ou on n'a pas encore vu les effets du truc

Bob: ma femme bosse dans un gros cabinet compatible

BlaiseEbuth: avec quoi ?

dbdr: oui, et une avalanche, ça peut mettre du temps à prendre de l'ampleur, meme apres que ça soit trop tard pour l'arreter

Bob: leurs clients qui vont mettre la cle sous la porte, c'est seulement en fin d'annee prochaine qu'ils vont voir la difference dans les comptes du cabinet

dbdr: ils anticipent pas?

Bob: sais pas

Bob: elle elle fait juste du secretariat++ pour un des services, tu penses bien qu'elle est pas dans le secret des patrons :)

BlaiseEbuth: En vrai il est pas clair ce puzzle...

Bon[]Crayon: C'est quel puzzle ?

BlaiseEbuth: https://www.codingame.com/ide/puzzle/code-your-own-automaton2000-step-1

Automaton2000: je vois pas bien comment je peux avoir un truc comme ça que je me fais chier

Bob: que'st-ce que tu trouves pas clair ?

BlaiseEbuth: Déjà le test 2 est pas formaté pareil. Les messages commencent par "(heure) nom :" au lieu de "(heure) nom:".

Bob: admettons

BlaiseEbuth: Et l'énoncé dit que les symboles sont considérés comme des lettres. Donc moi je prends les ':' comme le premier mot

Bob: tu pinailles mais ok

Bob: en vrai, tu splittes l'input sur : et tu prends a partir du 4e element

Bob: et c'est marre :)

Thyl: CVachement bien le Min Max exercices

Bob: mais stricto sensu oui tu as raison

BlaiseEbuth: Une fois que tu le sais oui, moi je virais les deux premier mots.

BlaiseEbuth: Mais ok

BlaiseEbuth: Après y'a ça "Automaton2000 ignores the word Automaton2000. But Automaton2000_ is a valid word, for example." alors pourquoi "Automaton2000?" trigger ?

Automaton2000: il y a un moyen de mettre en place pour le coup

Bob: ah oui ca c'est pas clair

Bob: ca veut dire que "Automaton2000" ne rentre pas la construction de l'arbre

Automaton2000: ça me rappelle un pote qui a fait de la marde

Bob: mais Automaton2000 si

Automaton2000: c'est un tableau de string

Bob: "Automaton2000_" pardon

Automaton2000: c'est vrai que je l'ai fait avec le cul

Bob: par contre des que tu as Automaton2000 dans une phrase, ca trigger

Automaton2000: par contre le code de magus

Bob: meme avec du bordel autour

BlaiseEbuth: Hmm... Ouai bah c'est pas clair.

Default avatar.png JBM: ouais je me souviens qu'il est mal fichu celui-la

Bob: c'est marrant j'ai pas le souvenir que ca m'ait specialement gene

Bob: mais c'est vrai que ca pourrait eter mieux explicite

Default avatar.png JBM: ca pue le "faut le faire exactement comme j'ai fait"

Default avatar.png JBM: au lieu de "ca a tel et tel effets observables"

Default avatar.png JBM: ca me rappelle de cette fois ou ils nous ont refuse un appel d'offre interne

Default avatar.png JBM: pretextant "ah non mais votre truc la il expose pas l'internal id et nous on en a besoin"

Default avatar.png JBM: eh boulet s'il est expose il est pas internal

BlaiseEbuth: :D

Bob: nan mais les collegues qu'on a quoi...

BlaiseEbuth: La construction de l'arbre est pas claire non plus. Surtout que de ce que je vois dans le test 4, on est pas vraiment sur un arbre...

Bob: "ah pardon j'avais pas vu l'invitation mais en fait je me rends compte que j'avais pas demarre mon outlook"

Default avatar.png JBM: bah c

Default avatar.png JBM: bah c'etait litteralement un pretexte

Bob: et l'autre que tout le monde entend mais qui marmonne tout seul qu'il a pas de micro...

Bob: :see_no_evil:

Default avatar.png JBM: ils avaient deja choisi d'utiliser leur "solution" encore plus interne

Default avatar.png JBM: mais bon, un pretexte pas aussi ostensiblement insense serait mieux passe

BlaiseEbuth: Un graphe cyclique j'appelle pas ça un arbre.

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

Default avatar.png JBM: ah oui, un texte technique a la Magus O:-)

BlaiseEbuth: Tiens, sale note. Pis je le termine pas.

Default avatar.png JBM: tu peux pas lui mettre une sale note

Default avatar.png JBM: c'est sur automaton2000, succes garanti

Automaton2000: hello tout le monde et JBM

BlaiseEbuth: Trop tard.

Default avatar.png JBM: j'arrive jamais a me souvenir si ce JBM vient de sa chaine de Markov ou s'il convertit <A2000> -> <requester>

BlaiseEbuth: Option 2

Default avatar.png JBM: ouais ca paraissait gros aussi de se retrouver en queue d'une chaine pareille

codeing: salut les gars. quelqu'un pourrais me donner un coup de main sur du clash java ?

codeing: Pertes en bourse


Zorg1: c'est un puzzle pas un clash

BlaiseEbuth: Ouf...

Zorg1: Yop tout le monde et les bots Automaton2000 & AutomatonNN

Automaton2000: pour l'instant je suis en pls

BlaiseEbuth: \o

AutomatonNN: sais pas qu'il y a des places de gagner un peu de temps pour le contest de ce que tu veux dire

Zorg1: o/ BlaiseEbuth

codeing: bien sur. salut zog1

codeing: tu es partant ?

Zorg1: moi non mais pose ta question pê que moi ou qqn d'autre y répondra

Zorg1: qu'est ce qui te cause pb sur "Pertes en bourse" ?

Default avatar.png JBM: il preferait "gains"

Default avatar.png JBM: mais c'est pas la bonne annee pour ca

codeing: mmm

BlaiseEbuth: mézankor?

Haashi: o/

BlaiseEbuth: \o

Zorg1: \o

Haashi: j'ai besoin de piste, je veux finir les quests, et il me faut faire un challenge très difficile

Zorg1: Resistance ?

Haashi: c'est quoi le plus simple du coup

Haashi: mmh, flemme de faire un radix trie

Haashi: j'ai deja fait barnyan

Zorg1: c'est pas un radix trie Resistance, si ?

Default avatar.png JBM: c'est "entre autres" ca

BlaiseEbuth: c'est un navex ?

Zorg1: j'avais fait "Recurring Decimal" en very hard.

Haashi: oui je suppose que le radix n'est pas la seule solution, mais c'est ce que ca m'a évoqué en premier

Bon[]Crayon: Il y a plusieurs options possibles.

Zorg1: (Recuring Decimal, si t'as qq lumières en math c'est bon)

Haashi: ah ouais recuring ca a l'air pas mal

BlaiseEbuth: Y m'en faut deux, va falloir que je m'y mette...

Haashi: barnyan c'est accessible

Zorg1: ah oui barnyard c'est de la résolution de système de plusieurs équations

Zorg1: (linéaires les équations)

Bob: ah la vache il est classe en medium pertes en bourse ?

BlaiseEbuth: Ah ouai, ça à l'air pas mal.

Haashi: 3 ligne en python avec les bonnes librairies (oops)

Zorg1: bob :oui

Bob: pour une boucle et deux lignes de code

Bob: admettons

Zorg1: Haashi : oui avec des matrices ça se résoud simplement

Bon[]Crayon: En trés difficile, est ce que pour résoudre "The lucky number", il y a une astuce mathématique ?

Bob: enfin ca rejoint le troll de l'autre jour sur la difficulte

Default avatar.png JBM: "le troll"

Default avatar.png JBM: j'appelle ca une question ouverte permanente

Bob: si tu veux

Bob: c'est la meme chose :)

Default avatar.png JBM: XD

Zorg1: oui enfin c'est pas parce que tu peux résoudre un problème en trois lignes qu'il est simple non plus ^^

Bob: #oneMoreTime

Default avatar.png JBM: ^

Zorg1: oups pardon je me suis réveillé de façon intempestive ;-)

Bob: enfin celui-la en l'occurrence on est d'accord que c'est pas de la haute science non plus

Bob: on veut juste les deux extrema de la courbe

dbdr: on pourrait pas faire un truskill de la difficulté?

Zorg1: bob : c'est un peu plus complexe que "Température" je crois

Bob: bon ok c'est un tout petit peu plus sioux que ca

Bob: avec tout ca on ne sait toujours pas ce qui pose probleme a codeing sur ce puzzle

codeing: yes bob

codeing: je te met ma solution en ligne

codeing: http://chat.codingame.com/pastebin/47e15ac3-e4c2-4e10-b312-fabfcb04da84

Bob: c'est quoi "maxnotend" ?

codeing: un entier

Default avatar.png JBM: semantiquement

codeing: tab[0]

Bob: c'est le max de la table sur [0.. n-2] en fait

codeing: oui

Bob: si je comprends bien tu cherches la valeur max

Bob: puis ensuite la plus petite valeur situee au-dela

Bob: mais en fait c'est faux, parce que ta valeur max absolue n'est pas necessairement la valeur d'achat qui occasionne la plus grande perte

Bob: regarde le premier exemple

Default avatar.png scipionc: vous etes des vrais genes ou des bots ?

Bob: celui qui fait 3-2-4-2-1-5

Default avatar.png JBM: je crois qu'on est plus meme que gene

BlaiseEbuth: Tu es tout seul sur le site. Nous on est des bots, on est là pour meubler le chat.

codeing: de vrai gens

Bob: imagine qu'on rajoute quelques valeurs et qu'il fasse 3-2-4-2-1-5-4-5

Bob: ton max absolu c'est toujours 5

Bob: mais la perte max c'est si tu as achete a 4 et vendu a 1

codeing: tout à fait.

Default avatar.png scipionc: vous êtes des bots programmés pour faire semblant qu'il y a du dialogue n'est ce pas ?

Bob: donc ton calcul est faux

Bob: scipionc, nous oui

Bob: y a que Automaton2000 qui est une vraie personne

BlaiseEbuth: scipionc: oui je viens de te le dire.

Automaton2000: ... alors que c'est pas des trucs qui marchent

Default avatar.png scipionc: ok je voulais juste tester

Bob: codeing : en fait il faut qu'a chaque valeur du tableau tu recalcules la perte possible en ayant achete n'importe quand avant

Bob: donc en fait il faut le faire dans l'autre sens

Bob: a chaque valeur du tableau tu regardes quel etait la valeur max *avant*

Zorg1: (en fait le puzzle peut être résoud sans stocker les valeurs, uniquement "au fil de l'eau")

Zorg1: *résolu

Bob: et la tu as ta perte (ou ton gain) si tu vends maintenant

Bob: si c'est une perte, tu la conserves uniquement si elle est plus importante que la plus grande perte connue

Default avatar.png goldRagers: Salut tous le monde, je débute en c++ et j’aimerai convertir une chaine qui contient un double en double , j'ai essayé avec la stof() mais j'ai une erreur ...

BlaiseEbuth: remplace la , par un .

Default avatar.png goldRagers: et ça resoud pas le pb vu que ça me donne un float

Default avatar.png scipionc: je ne comprends quasiment rien a ce que vous dites je suis nul en informatique :sweat_smile:

Bob: goldRagers : stod alors ?

Bon[]Crayon: utilise stod

Default avatar.png goldRagers: ah je savais pas qu'elle existée celle la x) merci bien

Bon[]Crayon: scipionc c'est pas forcement un problème informatique

Stilgart: (ça sent défibrilateur... cf BlaiseEbuth)

BlaiseEbuth: Ouai. o/ Stilgart

Stilgart: oy tout le monde, Automaton2000 la tortue et AutomatonNN la licorne

Automaton2000: pas si c'est un vrai bug

Zorg1: ah oui le CSV au format français ...

AutomatonNN: visiblement c'est pas un problème de compilation en ligne c'est pas possible pour le coup

Default avatar.png goldRagers: effectivement, le pb est simple mais quand on sait pas manipuler les chaines ...

Zorg1: c'est justement un bon exercice

Default avatar.png goldRagers: yep

Stilgart: goldRagers: récupère l'entrée en trois morceaux : la partie entière i, la (saleté de) virgule v, et la partie fractionnaire f

Default avatar.png goldRagers: un simple .find into s[pos] = '.'; ne marche pas ?

Default avatar.png goldRagers: marche pas

Stilgart: si, mais je trouve ça beaucoup plus pénible

Stilgart: en vrai, dans ces cas là, strstream c'est bien pratique

Haashi: fini recurring numbers du coup

Haashi: merci pour la piste

Haashi: ah moi l'xp :imp:

Stilgart: courage, encore genre 3k et tu changes de couleur ;)

Haashi: il me reste le chemin de la contribution et celle du coc....

Alshock: ah ouias faudrait que je reprenne le solo pour ça

Haashi: faire du coc.....

Alshock: j'ai réagit pareil, mais bon il "suffit" de monter top 1000

Haashi: je le suis deja

Alshock: du coup normalement t'as rien à faire

Haashi: je dois win des codes golf

Haashi: le pire des deux mondes du golfing en coc

Alshock: wait what, comment tu as pu ne pas l'avoir automatiquement celui là ?

darkhorse64: T'as 15mn; pas de stress

Zorg1: après y a des quêtes où il faut être #1 trois fois de suite en CoC

Alshock: tu ff dès que tu tombes sur un shortest ?

Zorg1: ff ?

Haashi: Non, juste que j'ai fini que 2 fois premier

Alshock: @Zorg1 on a tous eu au moins trois fois de suite des gens qui mettent 14 minutes à faire une addition en face

Alshock: forfeit @Zorg1

Zorg1: ah ok

Haashi: le probleme aussi, c'est que tu choisis pas le mode en coc

Frankich: sinon tu peux semi cheat, genre faire en sorte d'être qu'avec les bot du coc

Haashi: hate de vouloir torcher la quete et de faire 8 fois un reverse, 12 fois un fastest avant de tomber sur un shortest

darkhorse64: Top 1000 et #1 trois fois de suite, je le sens pas; je suis trop mauvais

Zorg1: top 1000 : en une dizaine de CoC, c'est généralement OK

Alshock: @darkhorse64 oublie que t'es nul, rappelle-toi que les autres sont pires

Stilgart: ça dépend sur qui/quoi tu tombes

Stilgart: #1 trois fois c'est peut-être plus chaud de nos jours

darkhorse64: J'ai ai déjà fait 90 et j'ai pas dépassé 1500

Alshock: certes, mais c'est le mindset

Stilgart: avec les cocs bogués

Stilgart: darkhorse64: il faut surtout battre un bon un fois

Zorg1: ah ok darkhorse64

Alshock: oh là là, certains énoncés hantent mes cauchemars

darkhorse64: Il faudrait que je maitrise meux Python. En golf, j'ai le temps de me poser et je les gagne. Mais en fastest, je reste en C++ et beaucoup de Coc sont vraiment Python orientés

Default avatar.png JBM: ca se corrige

darkhorse64: Ouais, faut bosser, genre refaire les puzzles en Python

Default avatar.png JBM: nan je veux dire

Default avatar.png JBM: on corrige les puzzles pour qu'ils sentent moins le python

darkhorse64: En ce moment, c'est la folie sur les contribs, je vais pas me mettre à faire le chieur et à refuser des trucs parce qu'il y a Fibonacci pour la trentième fois dans l'énoncé

Alshock: @JBM suffit de leur faire sentir le ruby

Default avatar.png JBM: mmmmmnon

Zorg1: "CoC avec des vrais morceaux de Lua dedans" :p

Alshock: Shortest: "Quel est le ième digit en base 2 du nombre n ?"

Alshock: ruby: x[i]

darkhorse64: ctlz(x)

darkhorse64: C++

darkhorse64: C'est faux, je suis nul

Zorg1: (x>>i)&1 c'est pas non plus trop compliqué

Alshock: mais plus long :P

Alshock: bon en vrai faut que je me soigne de ce trauma

Alshock: on va dire qu'en ruby ça fait sens, dans le reste du monde non, mais en ruby cette notation fait sens

Zorg1: tu la retrouve ailleurs cette notation

darkhorse64: ctlz, ça pourrait faire un Coc

Alshock: combattre le feu par le feu ?

Alshock: hâte de voir les shortest clojure-orientés

darkhorse64: afk

Zorg1: (après l'avantage de ruby/python en shortest c'est aussi leur lib "standard" très fournie)

Zorg1: la concision aussi de leurs itérateurs sur les listes

Haashi: bon

Haashi: 7 coc

Haashi: pas un reverse

Zorg1: va savoir CG a pê noté que tu n'aimais pas ça et évite de t'en proposer ^^

Zorg1: bon accéder à la FAQ à partir du forum c'est pas gégé

Zorg1: mais ça permet de faire inception à pas cher : https://imgur.com/a/izDebvd

Haashi: toujours pas de reverse zz

lamisedaxeh: xD

Thyl: quelqu'un peut m'aider pour l'exo de minmax stp ?

Bob: min sur les tours pairs, max sur les tours impairs

Bob: ou quelque chose d'approchant le dirais

Thyl: ok merci je mange et je reviens

Thyl: mais datas c'est ça

Thyl: 1 2 3 4

Thyl: je fais par recursion

Thyl: pour chaque choix

Thyl: mon min me r'envoie 1

Bob: euh attends la surtout il me manque tout le contexte :)

Thyl: pardon :)

Bob: tu es sur quel puzzle ?

Thyl: sur l'ex minmax

Thyl: ...

Bob: envoie l'url

Thyl: https://www.codingame.com/ide/puzzle/minimax-exercise

Bob: ok

Thyl: sur le test 2

Bob: je l'ai pas fait celui-la

Thyl: mais tu as déjà fait un mini max ?

Bob: oui

Thyl: donc tu

Bob: ca commence a remonter mais oui

Thyl: cool

Thyl: mon proplbeme

Thyl: c'est que

Thyl: sur une profondeur de 2

Thyl: chaque coup c'est 1 2 3 4

Thyl: du coup c'est 4^2

nicola: Quelqu’un a réussi à voir le puzzle Escaping the cat ?

Bob: comment ca chaque coup c'est 1 2 3 4 ?

Zorg1: euh non le branching factor est de 2

Bob: exemple 2 c'est profondeur 2, branching 2

Bob: donc seulement 2 choix possibles a chaque coup

Zorg1: oui ce sont les notes des feuilles de l'arbre les 1 2 3 4

Bob: 2 (branching) ^ 2 (profondeur) -> 4 feuilles au final

Bob: ici, scorees 1 2 3 4 5

Thyl: oui

Bob: donc c'est bien 2^2, pas 4^2

Thyl: aaaa

Bob: ton point de depart c'est A

Bob: tu as 2 coups possibles qui te donnent B et C

Thyl: comment tu choisi quel coup alors ?

Bob: et sur chacun des deux tu as deux coups possibles

Bob: B donne D et E, C donne F et G

Bob: tes feuilles a profondeur 2 c'est D E F G

Bob: D score 1, E score 2, etc

Bob: justement c'est ca tout le principe du truc

Thyl: du coup avec les valeurs du test

Thyl: 1 donne 2 3?

Bob: hmm

Bob: ecris-le comme je viens de suggerer

Thyl: sur l'exemple

Thyl: 1 2 3 4

Bob: le depart de la partie c'est une position qu'on appelle A

Bob: le premier joueur a 2 coups possibles qui te donnent deux positions a profondeur 1, B et C

Zorg1: l'arbre a cette tête là :

Zorg1: http://chat.codingame.com/pastebin/04c7425e-bcac-4e71-83e4-69e6cdb4c72c

Bob: sur chacun de ces deux coups possibles, le deuxieme joueur a, a son tour, 2 coups possibles

Bob: qui donnent les positions D et E a partir de B, et F et G a partir de C

Zorg1: (ça passe bien mon ASCII art ^^ )

Bob: ce que fait Zorg dans son dessin, c'est en gros le principe du min-max

Bob: ce qu'on veut trouver c'est le coup a jouer a partir de A pour obtenir le meilleur score

Bob: donc A, c'est le niveau 0

Bob: c'est toi qui joues, tu veux le meilleur score

Bob: donc tu vas prendre le score max de tous les coups que tu peux jouer a partir de A

Bob: donc max (score de B, score de C)

Bob: au niveau 1, celui de B et C, c'est l'adversaire qui joue

Bob: son interet a lui, c'est que toi tu aies le moins bon score

Bob: donc lui va choisir le coup qui *minimise* ce score

Bob: donc le score de B c'est min (score de D, score de E)

Bob: et le score de C c'est min(score de F, score de G)

Bob: tu implementes ca de maniere recursive

Bob: et quand tu arrives aux feuilles, les valeurs vont "remonter" dans les positions de l'arbre

Thyl: merci j'avais pas compris la représentation

Bob: ca c'est la base min-max

Thyl: merci

Bob: ca fonctionne bien pour les jeux a deux et dits "a somme nulle"

Bob: qui sont les jeux ou ce qu'un joueur gagne est perdu par l'autre

Thyl: j'ai lu ça

Bob: genre la bataille ou le puissance 4

Bob: apres, le puzzle ici demande min-max + alpha-beta

Alshock: après est-ce que l'exo te fait faire du alpha bêta poru valider ?

Thyl: oui

Bob: c'est marque dedans

Thyl: ilregarde le nombre de noeuds que tu a exploré

Bob: alpha-beta, c'est une amelioration de min-max pour eviter d'avoir a traverser tous les noeuds

Thyl: oui

Thyl: alpha c'est pour les max

Thyl: beta min

Alshock: J'avais pas ouvert la page de l'algo. Ca va en gros te dire "si le meilleur coup possible d'un côté est moins bon que le meilleur minimum actuel c'est pas la meine de chercher plus loin

Alshock: c'est nicroyablement mal formulé ce que je viens de dire

Bob: l'idee c'est que quand tu es en train de parcourir les coups possibles pour une position, et mettre a jour ton min ou ton max en fonction de ce qui "remonte" des coups suivants, tu sais aussi ce qui est deja connu au niveau du dessus

Bob: genre tu es en train d'evaluer un noeud max

Thyl: oui

Bob: tu sais que le coup precedent, lui, va faire un min

Thyl: tu vas pas aller voir 5 si tu as déja vu 6

Bob: si le coup precedent a son min (en cours de calcul) a 5 et que le score (en cours de calcul) de ton coup est 4, ca peut encore "interesser" le niveau precedent

Bob: en revanche si tu recuperes 7, toi t'es un noeud max, tu te mets a 7

Thyl: hmmm

Bob: et la tu sais que ton noeud n'"interesse" plus le niveau d'avant puisque lui cherche un score de moins de 5

Bob: donc la c'est plus la peine de chercher

Alshock: en gros tu arrêtes ton calcul dès que tu te rends compte que ton noeud ne peut plus intéresser son prédécesseur

Bob: c'est ca

Bob: ca c'est alpha-beta

Thyl: hmmm

Thyl: ça j'avais compris mais merco :)

Thyl: merci

Alshock: hey c'est vachement mieux dit avec ton aide

Alshock: t'es vraiment un génie bob :P

Bob: a supposer que tu aies les moyens de "derouler" la totalite de l'arbre d'un jeu, tu peux le "resoudre"

Thyl: oui

Alshock: déso x.o comme tu demandais pour le minimax je me suis dit que la suite logiquement devait poser question aussi

Thyl: j'ai lu un truc comme ça avec von Neumann

Bob: en pratique, la profondeur et le branching factor font que c'est rarement possible

Bob: Alshock, merci

Alshock: bah tu peux le faire mais avec des evals au lieu des "solutions"

Thyl: merci beaucoup Bob et Alshock

Bob: pour un algo que j'ai code une seule fois il y a plus de 25 ans, je m'epate moi-meme

Alshock: il y a plus de 1 moi

Bob: apres, dans la "vraie" vie, tu n'as generalement les moyens ni d'aller a la profondeur max, ni d'evaluer la totalite des coups a chaque tour

Bob: donc d'une part il faut etre capable de donner un score a une position non finale du jeu ( = fonction d'evaluation)

Bob: et de choisir les coups "logiques" a jouer a un tour donne

Thyl: hmm

Alshock: je sais pas si ça n'arrive généralement pas ou si les situations où ça arrive sont juste déjà résolues et n'ont pas besoin de toi

Thyl: avec des heuristiqyes pour élaguer

Bob: c'est ca

Thyl: hmmm

Thyl: j'avais pas comris ça merci

darkhorse64: Pour les jeux où tu n'as pas d'heuristiques, on a inventé le Monte Carlo Tree Search (c'est aussi un exo)

Bob: enfin la pour l'exercice on demande juste un alpha-beta simple

Thyl: oui

Bob: on te donne les scores de tous les deroulements de partie possibles

Alshock: et j'imagine qu'il doit exister une variante qui pousse dans l'arbre pendant un temps N au lieu d'aller à une profondeur déterminée ?

Bob: le but de l'exo c'est de faire un alpha-beta avec ca et de determiner d'une part le meilleur score et d'autre part le nombre de positions que tu as du evaluer pour le trouver

darkhorse64: iterative deepening

Alshock: @darkhorse64 titre

darkhorse64: Comprends pas

Bob: moi oui :D

Alshock: ça veut dire que la phrase à laquelle ça répond est un titre de porno

Bob: c'est un jeu debile

Alshock: enfin "peut être comprise comme"

Bob: quand tu dis un truc qui pourrait etre un titre de porno, tu dis "titre"

Bob: par exemple si je dis

darkhorse64: J'apprends un truc

Bob: "hier il m'enest arrive une bien bonne"

Bob: -> titre

Bob: idealement on cherche a maximiser le mauvais gout, bien sur

darkhorse64: :dizzy_face:

Bob: tu peux combiner avec un autre jeu debile

Bob: que j'affectionne entre tous

darkhorse64: Tu minimises quoi ?

Bob: tu pars d'une phrase que tu peux separer en deux

Bob: a la cesure tu rajoutes mentalement "entre les bras" et a la fin tu rajoutes mentalement "entre les cuisses"

Bob: exemple : tout vient a point (cesure) a qui sait attendre

Alshock: décris un peu la césure parce que j'ai du mal à voir

Haashi: j'aime le fromage et les chatons

Haashi: j'aime le fromage entre les bras et les chatons entre les cuisses

Haashi: -> titre

Alshock: okay, on est officiellement au fond du trou (titre)

Haashi: bingo ????

Bob: Haashi <3

darkhorse64: Quand je pense qu'on ban des ados boutonneux pour bien moins

Bob: quand on a les deux je dis "combo"

Haashi: d'ailleurs j'aurai du inverser

Haashi: le fromage entre les cuisses

Alshock: je nous imagine tous derrière notre écran avec un ballon de foot et une 86 à la main

Bob: je connais des gens qui jouent avec entre tes seins/dans ton cul pour etre parfaitement au top de la classe

Alshock: @Haashi si tu prends du bleu anglais ça peut faire des massages

darkhorse64: Je bosse moi

BlaiseEbuth: Ah ouai, je pars une heure et on en est là...

Bob: mais c'est effrayant a quel point ca fonctionne avec presque n'importe quoi

Alshock: titre

Bob: par exemple

Bob: http://chat.codingame.com/pastebin/3abe3b3e-d66d-4d05-a0ed-f6aa1efd8451

BlaiseEbuth: En parlant de jeu débile, vous avez tous perdu. :imp:

darkhorse64: Je voudrais pas dire mais ce matin sur #world on faisait des haikus.

Bob: ca fonctionne avec les horoscopes, pubs, les profils de poste, les proverbes

Bob: a peu pres n'importe quoi d'anodin que tu peux sortir dans une conversation ordinaire et qui est perverti instantanement

Alshock: @BlaiseEbuth nooooooooooooon

Alshock: j'étais à ça de gagner

Bob: j'ai un ami qui m'a dit que ca lui avait sauve ses deux dernieres annees avant la retraite

Alshock: je sais pas si sauver est le terme approprié

Bob: parce que les reunions de processus qualite on pris un autre tournant une fois qu'il avait mis deux copains dans la confidence

Bob: ont*

Zorg1: ça se voit que c'est Vendredi Après midi

Bob: #motivationPiegeACons

Zorg1: :D

ThomasNicoullaud: salut les glandouilleurs de fin de semaine \o

Default avatar.png CopperFr: Bonjour vous préférez l'amiga ou l'atari st ?

dbdr: CopperFr, tu es un voyageur du temps tout droit venus des années 80?

Default avatar.png JBM: l'amiga

Bob: TROLL IN THE DUNGEON!!!

dbdr: \o ThomasNicoullaud

Default avatar.png CopperFr: ah on est pas en 1989 ?

Bob: #falconRulez

Default avatar.png CopperFr: et son dsp

Bob: cadeau, de quoi finir l'aprem tranquillou

Bob: https://www.youtube.com/watch?v=IJGGAJIla3Y

Bob: ca ne nous rajeunit pas

Default avatar.png CopperFr: non malheureusement

dbdr: une démo d'une heure 40? :O

Bob: bah c'est si tu prends le temps de tourner les kilometres de texte des scrolls en entier

plieuse: yes ! ma chef vient de partir je suis toute seule au boulot. Tombent les masques !

dbdr: CG à templs plein? :)

Zorg1: une heure 40 de démos avec la musique 8 bits qui va avec :scream:

darkhorse64: Bon, je vais faire un peu de Clojure. C'est l'exo Brackets puissance 10

Default avatar.png JBM: y'a quasi que () en clojure

Default avatar.png JBM: c'est la version noob au contraire ;p

darkhorse64: Il y a beaucoup plus de parenthèses que dans les tests

Default avatar.png JBM: ah c'est un point de vue ^^

darkhorse64: (println (* 2 (+ (- (* 3 (* N N)) (* 6 N)) 4))))))

darkhorse64: Juste pour un petit polynome du second degré

Zorg1: ça marche pas (* 3 N N) ?

Bob: bah non la multiplication c'est deux operandes

Bob: l'est con lui

darkhorse64: Je sais pas : je débute

dbdr: si mais ya moins de parenthèse Zorg1

**Zorg1 balance l'associativité sur bob

Zorg1: (oui ça fait mal ^^)

dbdr: tiens, ça résoud pas le problème, si on décrète que parenthèse est uncomptable?

darkhorse64: En plus quand il manque une parenthèse le programme plante avec deux pages pour afficher la stack.

darkhorse64: Encore 8 et on n'en parle plus

Zorg1: bah fais Roller Coaster en Clojure, y a un bonus

Alshock: dites, dans CvZ on peut considérer qu'un zombie a toujorus un unique humain dont il est le plus porche ? Ou y a des priorités en cas d'égalité ?

Zorg1: bon super j'écoute tranquilou la démo de bob en fond sonore

Zorg1: ça me rappelle trop quand je jouais des heures avec ce genre de musique en boucle :D

darkhorse64: Ca sent la quête (je ne veux pas voir de remarques débiles)

Zorg1: comme tu l'as dis plus haut : "tu bosses"

Alshock: j'aurais pas eu si t'avais pas mentionné

Default avatar.png JBM: (j'aimerais bien en faire une mais j'ai pas saisi la logique)

Alshock: j'aime beaucoup ce son, dommage que je puisse pas écouter ça T_T

Alshock: @JBM quête est un mot qui connait une rime riche

Default avatar.png JBM: enquete

Default avatar.png JBM: perpete

Default avatar.png JBM: requete

Alshock: conquête

darkhorse64: Je bosse comme plieuse

darkhorse64: bracket

Bob: et tu plies quoi ?

Default avatar.png JBM: alu ou titane?

Zorg1: bloc d'acier au rouge. sinon c'est pas marrant

plieuse: papier, toujours. Je fais très bien les escargots en papier. Mais là je bosse, tas de médisants

darkhorse64: Comme nous

Alshock: tu bosses sur ou comme les escargots ?

Zorg1: bah je croyais que ta chef était partie ...

Bob: peut-eter les deux

Alshock: titre

Alshock: faut vraiment que j'arrête moi

Bob: ca y est on va polluer le chat

Zorg1: qui modère les modérateurs ?

Bob: \o/

Alshock: ouais enfin là, c'est de la pollutino dans le continent de plastique

plieuse: là je réfléchis à comment rentrer chez moi en vélo sans me faire trop saucer parce qu'il pleut comme vache qui pisse

Alshock: il a fait pareil au sud de paris en tout début d'aprèm, ça a duré 15 minutes à tout péter

Alshock: si t'es dans l'est ce sera ptêtre pas long

plieuse: non a l'ouest, et j'ai une jolie robe verte en mousseline

plieuse: bien sûre, je serais ravissante en drapé vert mouillé

Zorg1: c'est un style

Alshock: le fameux cosplay de grenouille arrivée dans les temps

darkhorse64: y a pire vert crotté

plieuse: ^^

BlaiseEbuth: Reuuuh

darkhorse64: Gaaaah

BlaiseEbuth: C'quoi ce BF à deux balles ? Oo

Zorg1: []

BlaiseEbuth: https://www.codingame.com/contribute/view/5377d8e60300008e7ab97565dae2aa845174

Moonspeak: C'est un peu désespérant de voir que des gens font en 20 lignes ce que je fais en presque 200 :cry:

Bob: si c'est avec le meme langage oui

Bob: si c'est ruby vs Java, pas necessairement

Moonspeak: Même langage oui ^^

Zorg1: ah examen des solutions des autres

Zorg1: ça peut être déprimant

BlaiseEbuth: Alors tu as le droit de désespérer.

Moonspeak: Un certain BlitzProg dont les solutions me retournent le cerveau

Zorg1: ah du PHP ?

Moonspeak: Yep

Moonspeak: Mais bon je baisse pas les bras

BlaiseEbuth: Tu vas fatiguer si tu les laisses en l'air trop longtemps.

Bob: bon en meme temps avec BlitzProg tu t'attaques pas a un perdreau de l'annee non plus :)

Moonspeak: En tous cas le site est assez chouette

BlaiseEbuth: Tu dis ça à cause de Zorg1 ?

Zorg1: :hugging:

ThomasNicoullaud: c'est pas IBM qui payait Microsoft au nombre de lignes de code ?

Shorne: "Oups Une erreur est survenue (#73) : "Only 1 executor running at the same time for a test session"" Il y a une solution pour ce genre de probleme ? ...

Bob: attendre

BlaiseEbuth: logout

Bob: reboot, reformat, reinstall

Shorne: déjà tenté la déco reco

Bob: kill it with fire?

BlaiseEbuth: Ca me l'a fait une fois, et la reco a suffit...

Bob: add some ifs

Bob: -3v peut-etre

Shorne: ah c'est bon :/

Bob: si tout le reste echoue, bruteforce

Bob: en general avec cette gamme de solutions-la j'arrive a bout de presque tout :D

Zorg1: ah bon c'est pas ce qu'on essaye en premier, le bruteforce ? :thinking:

Zorg1: je bourrine et si ça marche pas, je finasse

Default avatar.png CopperFr: normalement si

Bob: moi je bourrine et si ca marche pas je ragequit

Bob: ou eventuellement je fais du spaghetti

Zorg1: paye ta forêt de ifs

Zorg1: Automaton2000 dis quelque chose d'intelligent

Automaton2000: mon code marche pas dans le sens ou tu peux pas passer

Bob: pas mal, ca serait a deux doigts de faire sens

Alshock: mais..... Mais quel rapport avec brainfuck sacrebleu ?

Alshock: Le puzzle que Blaise a link ça me choque qu'on ait associé le nom au langage

BlaiseEbuth: :cry:

Zorg1: oui c'est comme on disait que c'était du lisp parce qu'il fallait compter les parenthèses ...

Alshock: ou du clojure

BlaiseEbuth: Ou que c'est du php parce que l'output est égal à l'input.

Alshock: la JBM: Java Bracket Matching :P

Default avatar.png JBM: tiens, pas mal celle-la

Default avatar.png JBM: un peu trop java, ptet

Default avatar.png JBM: disons JBM Bracket Matching

BlaiseEbuth: Jambon Beurre Mozarella

Default avatar.png CopperFr: y a trop de langages de nos jours

BlaiseEbuth: Just a Bug in the Matrix

Alshock: rien que le nom me donne du choléstérol

Alshock: @CopperFry a jamasi trop de langages

Alshock: ya juste pas assez de temps pour en faire un qui soit bien

Zorg1: Just Before Madness ?

BlaiseEbuth: :thinking:

Zorg1: ou Java Because Madness, tiens

Zorg1: (mais en vrai anglais ça doit pas dire grand chose)

Bob: Jura Balvenie Mortlach :whisky:

Bob: bon l'emoji a des glacons dedans, j'ai pas fait expres

Zorg1: http://chat.codingame.com/pastebin/c93e77bf-1dc8-4bf6-b37a-d5c08aae073a

Zorg1: super il m'a mis un post d'uneligne en pastebin

Default avatar.png JBM: mais quelle ligne

Default avatar.png CopperFr: je préféres quand il améliorent les langages existant comme JavaScript

Bob: on n'avait pas vu de plus belle ligne depuis Maginot

Default avatar.png JBM: ah ouais mais t'as prepend 40k espaces

Bob: bon super je vais devoir donner mes cours d'aikido avec un masque sur la gueule

Default avatar.png JBM: roublard

Default avatar.png JBM: change de fenetre quand tu joues a doom

Default avatar.png CopperFr: ligne maginot :D

Zorg1: ah zut ^

Bob: tiens roublard ca me fait penser que j'ai loupe rounard hier soir

Default avatar.png CopperFr: Bertrand Rounard ?

Default avatar.png JBM: y'a une alternative moderne au schema (function(){...})(); ?

dbdr: "ne pas faire de JS", c'est accepté comme réponse?

BlaiseEbuth: Sais pas... Ca fait quoi ? :sweat:

Default avatar.png JBM: pas trop le choix la

Default avatar.png JBM: euh... serieux?

Default avatar.png JBM: ca fait un bloc de code qui ne leake pas dans le contenant

BlaiseEbuth: C'est quoi "du code qui leake dans le contenant" ?

Default avatar.png JBM: un contexte pour les variables

Default avatar.png CopperFr: eviter les conflits de noms

Default avatar.png JBM: historiquement y'avait pas de portee lexicale en JS

Default avatar.png JBM: les variables sont "globales" dans un contexte en cours

Default avatar.png JBM: souvent window

Default avatar.png JBM: et c'est crade

Default avatar.png JBM: l'idiome cree une closure anonyme et l'appelle tout de suite, ca remplace les simples blocs de la plupart des langages raisonnables

Default avatar.png CopperFr: faut utiliser let / const plus var

Default avatar.png JBM: (qui n'incluent donc ni js ni python)

Default avatar.png JBM: ah, bien ca

Default avatar.png JBM: merci

Default avatar.png JBM: c'est quoi la portee?

Default avatar.png CopperFr: le block

Default avatar.png JBM: je suis dans un "onload"

Default avatar.png JBM: ca vaut bloc?

dbdr: la portée dépendrait du nom de la fonction?

dbdr: je sais que JS est crase, mais qd meme...

dbdr: *crade

Default avatar.png JBM: non, la portee est celle du bloc de fonction

Default avatar.png CopperFr: var c'était la function

dbdr: l'info "onload" laisse penser que c'est pertinent

Default avatar.png JBM: bon j'ai qu'a essayer rq

dbdr: ^ génie :D

Default avatar.png JBM: c'est un peu subtil quand meme

Default avatar.png JBM: j'ai un document embedde dans l'autre

Default avatar.png JBM: y'a plusieurs manieres de se rater

Default avatar.png CopperFr: if () { const toto = } la porté c'est le bloc entre accolades

Default avatar.png JBM: et onload="const toto = 42", la portee?

Default avatar.png JBM: bon en plus je binde une variable, en fait ma closure est pas si mal

Default avatar.png JBM: y'a une nouvelle syntaxe pour ca aussi non?

BlaiseEbuth: Ah ok. Pis pourquoi " euh... serieux?" JBM ? Genre je connais quelque chose au JS... :expressionless:

Default avatar.png JBM: BlaiseEbuth: d'habitude c'est toi qui me depannes pour le web moderne O:-)

Default avatar.png JBM: nan, meme const gagne quand meme

Default avatar.png JBM: apuka verifier

Default avatar.png CopperFr: après les event inline je sais plus si c'est une bonne pratique

BlaiseEbuth: Moui. 'fin pour ce qui est de la mise en page. Ma connaissance de js se limite à la modification de la DOM... ^^

Default avatar.png JBM: ah? on remplace par quoi?

BlaiseEbuth: Les js est pas une bonne pratique

BlaiseEbuth: element.onload = function;

Default avatar.png JBM: ecrit ou?

BlaiseEbuth: bah un function mafunction(){} quelque part dans le script

Default avatar.png JBM: mais j'ai pas de script

BlaiseEbuth: Bah entre balises sctipt dans le head

BlaiseEbuth: *script

Default avatar.png CopperFr: mais après c'est pas grave de faire un onload

Default avatar.png JBM: mmm je coinche

dbdr: :popcorn:

Default avatar.png JBM: je vais pas mettre ca a l'autre bout du document

BlaiseEbuth: Après avec une lambda, je sais pas si on peut

BlaiseEbuth: genre elem.onload = function(){}

Magus: en fait par bonne pratique on évite de surcharger le DOM (donc avec des onload="moncul", ou des onclick="trucmuche"). Parce que ça rend le DOM plus lent à charger et ça perturbe d'autres outils qui se fient énormément au DOM comme les liseuses pour aveugles.

Magus: La bonne pratique est de mettre ton JS dans un balise script à la fin du body (et pas dans le head)

Magus: et de binder tes fonctions avec des addEventListener

Magus: mais

Magus: ça reste des bonnes pratiques

Magus: donc comme toutes les bonnes pratiques, tu peux te torcher avec évidemment

Default avatar.png CopperFr: après parfois le principal c'est que ca marche

Default avatar.png CopperFr: j'ai fait un test dans un onload les var sont locale

Magus: par contre j'ai aucune idée de la portée d'un bloc onload tiens

Magus: très bonne question

Default avatar.png JBM: quand elles me font faire des trucs sales comme ecarteler le bout de gestion d'un element precis, je vais pas me priver oui

Magus: si tu fais un var, ce sera une variable globale ça c'est sur

Magus: par contre pour const et let, bonne question, faudrait tester :D

Default avatar.png JBM: j'ai fait un var et j'ai pas reussi a la retrouver

Default avatar.png CopperFr: ben non parce que le code inline je crois qu'il est englobé dans une fonction

Default avatar.png JBM: ce qui prouve juste que je sais plus chercher

Magus: var le scope c'est la fonction

Magus: mais les onload c'est dans des fonctions ou dans le root ?

Default avatar.png CopperFr: oui mais c'est pas grave

Default avatar.png JBM: c'est toute notre question :p

Magus: bah faut tester

Magus: attends

Default avatar.png CopperFr: après moi j'utilise que let/const

Default avatar.png JBM: y'a un on-* pour DOMContentLoaded?

Default avatar.png JBM: c'est plus cet event-la qu'il me faut

Default avatar.png CopperFr: body onload je suppose ?

Default avatar.png CopperFr: window.addEventListener("DOMContentLoaded", (event) => {

   console.log("DOM entièrement chargé et analysé");
 });

Default avatar.png CopperFr: (merci MDN)

Default avatar.png JBM: c'est pour un <object>

Default avatar.png JBM: le body de la window ce serait trop facile

Magus: https://jsfiddle.net/ma9dn3wb/

Magus: en tout cas, onclick c'est bien fonction scoped

Magus: tu peux pas voir la variable toto en dehors

Default avatar.png JBM: bon a savoir

Magus: donc ça doit être pareil pour onload

Default avatar.png CopperFr: on est d'accord :D

Default avatar.png CopperFr: après let c'est un peu mieux je trouve

ThomasNicoullaud: Magus c'est quoi ton navigateur ?

Default avatar.png CopperFr: c'est quoi comme object ?

Default avatar.png JBM: un svg

Default avatar.png CopperFr: ah interessant

Default avatar.png JBM: oui, je suis a la frontiere de ce qui est documente sur MDN

Default avatar.png CopperFr: tu le met pas directement dans le dom ?

Default avatar.png JBM: non

Default avatar.png JBM: il me le faut accessible en independant aussi

Default avatar.png JBM: "tu le mets pas en IMG?"

Default avatar.png JBM: non, il a des links

Default avatar.png CopperFr: effectivement j'avais pas le même besoin dabs mon projet

BlaiseEbuth: o//

Default avatar.png JBM: c'est pas satisfaisant addEventHandler(DOMContentLoaded)

Default avatar.png JBM: y'a juste pas de bon moment pour le mettre

BlaiseEbuth: càd?

Default avatar.png JBM: de moment ou il stoppe pas le processing de la page

BlaiseEbuth: Il me semble que DOMContentLoaded est trigger quand la DOM est chargée mais pas forcément les ressources plus lourdes.

Default avatar.png JBM: oui, c'est exactement la que c'est interruptible sans frais

Default avatar.png JBM: mais comme j'ai pas de script

Default avatar.png JBM: j'ai pas de point d'accroche pas cher pour mettre un addEventHandler

BlaiseEbuth: "point d'accroche" ?

Default avatar.png JBM: endroit ou ecrire

Default avatar.png JBM: ;

Default avatar.png JBM: l'appel

BlaiseEbuth: Bah où tu veux, entre <script></script>

Default avatar.png JBM: ca va me faire un script synchrone

Default avatar.png CopperFr: Peut-être dans le body après l'object ?

Default avatar.png JBM: ben... pareil?

Default avatar.png CopperFr: tu veux faire quoi en fait ?

Default avatar.png JBM: modifier un morceau du svg embedded

BlaiseEbuth: Jamais touché l'async en js, mais tu peux pas lancer une fonction en async comme tu veux ?

Default avatar.png JBM: je sais pas

Default avatar.png CopperFr: après je sais pas si c'est pas plus simple de telecharger le svg avec l'api fetch par exemple

Default avatar.png CopperFr: de le modifier et l'injecter

BlaiseEbuth: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/async_function

Default avatar.png JBM: on en revient au pb initial: ou mettre ce code

Default avatar.png JBM: mais je devrais aller voir la doc de <script>

Default avatar.png JBM: je crois que c'est la qu'il y a des attributs sympa

Default avatar.png CopperFr: tu fais un <script></script> dans le body à la place de l'object

Default avatar.png JBM: quelle horreur

Default avatar.png JBM: type="module"

BlaiseEbuth: Bah entre <script> tu déclares ta fonction async et tu la lance dans la foulée.

Default avatar.png CopperFr: oui possible

Default avatar.png JBM: mmmm non ca a pas l'air de suffire

Thyl: Je bats le bosse à l'awalé !

Default avatar.png JBM: bon je crois que je vais baisser les bras pour aujd

Default avatar.png JBM: tant pis, on postera ca demain

Default avatar.png CopperFr: http://chat.codingame.com/pastebin/8ca54f0b-993d-4de0-9267-325c928d9fc5

Default avatar.png CopperFr: après je préfére async / await

Thyl: Bon il préfère ce suicidé à la place de donné des pointsXD

Default avatar.png JBM: defer!!!

Default avatar.png JBM: rhaaaa ca marche pas pour les inline

Default avatar.png JBM: mais pourquoiiiiiii

BlaiseEbuth: Bon. Ramer ça donne soif. C'est l'heure de la :beer:

Default avatar.png JBM: jvais finir par le mettre dans unr URI data: :(

Default avatar.png CopperFr: ca marche pas le fetch ?

Default avatar.png JBM: je sais pas je veux pas faire ca

Default avatar.png JBM: tu trouves pas ca afreux?

Default avatar.png JBM: je deviens dependamnt de js pour le bon affichage de la page

Default avatar.png JBM: ca craint

Default avatar.png CopperFr: le object y a un evénement on load ?

Default avatar.png JBM: je sais pas encore trop

Default avatar.png CopperFr: mais la modification est importante ?

Default avatar.png JBM: pour l'instant j'ai mis un onload sur lo <obj> et ca marche

Default avatar.png CopperFr: parce que la modification c'est bien du javascript ?

Default avatar.png JBM: mais si ca declenche sur celui de la page je verrais pas encore la diff

Default avatar.png JBM: la modif est peu importante

Default avatar.png CopperFr: ok d'accord

Thyl: ça marche pas ?

Thyl: insulte la machine

Thyl: ça marche pas

Thyl: caresse le clavier

Thyl: ça marche...

Thyl: /me

Default avatar.png CopperFr: si onload ca marche...

Default avatar.png JBM: si qqun connait la cause profonde pour laquelle defer=true a arrete de marcher puor les scripts inline, je suis curieux

Default avatar.png JBM: ca marche mais c'est pas ideal

Default avatar.png JBM: le svg a bcp de liens img qui tardent a arriver

Thyl: caresse le clavier

Thyl: JBM

Default avatar.png JBM: je prefere quand tu racontes des choses interessantes thyl

Thyl: désolé

Default avatar.png JBM: ca ira pour cette fois

Thyl: :cry:

Thyl: :sorry:

BlaiseEbuth: Cheers ! Aux event listeners et toutes ces sortes de choses. :beers:

Default avatar.png JBM: a la tienne

Zorg1: étienne

**BlaiseEbuth jette sa bière sur Zorg1

**Zorg1 la rattrape au vol et se sert :p

BlaiseEbuth: :o

Thyl: reCurse je viens de jouer contre toi à l'Awalé j'ai fais UNE prise...

reCurse: rip

Thyl: merci

Zorg1: le ping utile

BlaiseEbuth: stoi l'ping

Zorg1: non moi c'est Pong, James Pong

**Zorg1 se barre en courant

dwarfie: ah ah dolbear comme exemple ... ca donne plutot envie de lui dire que dolbear serait mieux en CoC ...

BlaiseEbuth: :unamused:

dwarfie: salut les gens , automaton2000 et automatonNN ...

Automaton2000: il y a des gens ici qui ont fait une belle page pour

BlaiseEbuth: o/

AutomatonNN: ouais mais c'est pas trop compliqué de faire un truc de ce que j'ai fait en plus :)

dwarfie: quoi BlaiseEbuth ... tu trouves pas qu'il est trivial ?

BlaiseEbuth: Je sais plus ce que c'est, et le smiley c'était en réaction à la euh, blague de Zorg1.

dwarfie: j'aime pas l'argument ... si c'est moins de 85% de succes alors c'est pas un easy ... ca me rappelle trop "les eleves sont meilleurs chaque année , la preuve , le taux de reussite" ... qui prouve rien sauf la baisse du niveau du bac :D

BlaiseEbuth: Quel argument ? de qui ? où ?

dwarfie: djoums , forum , plague jr .... NP-Hard ;)

BlaiseEbuth: dwarfie le fossoyeur de sujet

dwarfie: c'est son argument ... pas le mien

BlaiseEbuth: Encore un coc de anus

dwarfie: ca se sent ... ca se sent ... ca se sent que c'est lui .... :poop::

Zorg1: il a une questmap à finit

Zorg1: *finit

Zorg1: *finir

dwarfie: bon , au passage , j'ai fait CGL pour les primitives ... mais au dela , j'ai rien qui passe ... tu passes tous les tests Zorg1 ?

Zorg1: oui

dwarfie: grumpf ...

**dwarfie s'attend a ce qu'on lui dise de pas le faire en php ...

Zorg1: à moins que JBM ait tout changé en douce

Zorg1: je l'ai fait en Lua, en PHP ça devrait être bon aussi

dwarfie: je sais meme pas pourquoi a line limit on s'arrete apres un lettre ... j'ai du rate quelque chose ...

BlaiseEbuth: ta solution

Zorg1: line limit tu n'imprimes pas les deux lettres (une par ligne) seulement la première vu qu'on se limite à une ligne

dwarfie: ah ben oui ... j'avais oublié cette variable ... :D ... pour ca que j'ai que 40 lignes de codes :D

Zorg1: y a que moi qui lit les énoncés ici ? :D

dwarfie: y'a pas le mot limit dans l'énoncé ... tu viens de faire un échec critique

Zorg1: "to avoid this please stop interpretation after r function has been applied L times"

Zorg1: c'est du JBM, il aime bien faire des phrases et utiliser des synonymes

Default avatar.png JBM: Zorg1: je crois oui

Zorg1: ;-)

dwarfie: ah ... il est marin ... je savais pas :D

Default avatar.png JBM: ah non j'utilise pas de synonymes moi

Default avatar.png JBM: j'utilise les mots normaux, les synonymes c'est vous

dwarfie: bon ca c'etait le facile , reste a savoir pourquoi le reste je sors rien ...

**dwarfie ressort sa pioche et va creuser

BlaiseEbuth: Wow faut calculer une distance de manhattan... Et le mec n'a aucune idée de ce qu'il fait...

BlaiseEbuth: Même pas, juste le milieu d'un segment.

Zorg1: il aurait pu faire qu'on sorte la solution en Ascii art ^^

BlaiseEbuth: Nan mais t'as vu sa solution...

Zorg1: oui oui le calcul du milieu dans le cas où ils ne sont pas alignés ...

dwarfie: pas pire que compter les "+" et les "-" et faire la difference ...

BlaiseEbuth: Joli hein

Zorg1: c'est du BF simplifié

Zorg1: :p

**dwarfie hesite a balancer un ' bc<<<0$(sed "s/./&1/g") ' comme solution :p

Default avatar.png HayTheFirst: Ah tiens donc les chats de clash ne se ferment plus

Default avatar.png HayTheFirst: Les clashs où la première soumission c'est à 15 minutes c'est l'enfer :sweat_smile:

dwarfie: tien , BlaiseEbuth aussi a décidé des phrases :D

dwarfie: ... de faire ...

BlaiseEbuth: Ferkwa ?

dwarfie: des phrases

BlaiseEbuth: ?

dwarfie: " Erica is sitting on Bob's knees " ... merci pour l'image :D

BlaiseEbuth: :grin:

BlaiseEbuth: Dans la salle de classe en plus...

Zorg1: puzzle licencieux, hop on refuse !

BlaiseEbuth: C'est fait

Bon[]Crayon: Non Non AutomatonNN

AutomatonNN: oui

Bon[]Crayon: Automaton2000 Bonne Tortue

Automaton2000: je sais pas si tu peux avoir des surprises

Bon[]Crayon: Automaton2000 Une tortue Quelle surprise!

Automaton2000: on parle pas de malheur

Bon[]Crayon: Automaton2000 Tout à fait

Automaton2000: genre il est pas dans la version anglaise

Bon[]Crayon: Automaton2000 tortue turtle

Automaton2000: oui mais t'as pas un peu le but

Bon[]Crayon: Automaton2000 Mon but c'est que tu écrives 'tortue'.

Automaton2000: pour le mars lander 3

Bon[]Crayon: Automaton2000 pour le chat

Automaton2000: et que je vois c'est que je sais

Bon[]Crayon: Automaton2000 trop complex pour moi

Automaton2000: c'est toi qui a fait ca

Bon[]Crayon: Automaton2000 noooooooooooon

Automaton2000: c'est pas encore fait celui là

Bon[]Crayon: Automaton2000 en partant de la fin

Automaton2000: bon, on va pas faire ce que tu vas en chier

Bon[]Crayon: Automaton2000 fait le à ma place

Automaton2000: c'est moi où il y a juste besoin de savoir si on a fait de la merde

Bon[]Crayon: Automaton2000 c'est ça

Automaton2000: et après j'ai vu que le nombre de cp

Bon[]Crayon: Automaton2000 bonne nuit

Automaton2000: et tu peux faire une ia

Zorg1: re

dwarfie: mi

BlaiseEbuth: Je dirais même Ni !

dwarfie: je contre avec un IT

Default avatar.png Manjess: Yooo

BlaiseEbuth: :poop:

dwarfie: Ekke Ekke Ekke Ekke Ptang Zoo Boing!

BlaiseEbuth: index.php fait 666 chars... Je vais peut-être le laisser comme ça... :thinking:

Zorg1: seems legit

Default avatar.png JBM: haha c'est pour dogeek ca https://twitter.com/sigfpe/status/1299415811434647554

Zorg1: de toute façon dans un monde idéal CG ne devrait supporter que 3 langages

Default avatar.png **JBM attend la liste-punchline

Default avatar.png JBM: Python 1, 2 et 3?

Zorg1: :D

Zorg1: je pensais à Assembleur/C/C++

Zorg1: mais python me semble un meilleur choix

Default avatar.png JBM: Oui ta moins de parenthèses

Default avatar.png JBM: *y'a