Chat:Fr/2020-08-28
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
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/
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.
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
JBM: ca pue le "faut le faire exactement comme j'ai fait"
JBM: au lieu de "ca a tel et tel effets observables"
JBM: ca me rappelle de cette fois ou ils nous ont refuse un appel d'offre interne
JBM: pretextant "ah non mais votre truc la il expose pas l'internal id et nous on en a besoin"
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"
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:
JBM: ils avaient deja choisi d'utiliser leur "solution" encore plus interne
JBM: mais bon, un pretexte pas aussi ostensiblement insense serait mieux passe
BlaiseEbuth: Un graphe cyclique j'appelle pas ça un arbre.
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
JBM: ah oui, un texte technique a la Magus O:-)
BlaiseEbuth: Tiens, sale note. Pis je le termine pas.
JBM: tu peux pas lui mettre une sale note
JBM: c'est sur automaton2000, succes garanti
Automaton2000: hello tout le monde et JBM
BlaiseEbuth: Trop tard.
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
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" ?
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 ?
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
JBM: j'appelle ca une question ouverte permanente
Bob: si tu veux
Bob: c'est la meme chose :)
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
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
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
scipionc: vous etes des vrais genes ou des bots ?
Bob: celui qui fait 3-2-4-2-1-5
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.
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
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
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 .
goldRagers: et ça resoud pas le pb vu que ça me donne un float
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
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
goldRagers: effectivement, le pb est simple mais quand on sait pas manipuler les chaines ...
Zorg1: c'est justement un bon exercice
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
goldRagers: un simple .find into s[pos] = '.'; ne 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
darkhorse64: Ouais, faut bosser, genre refaire les puzzles en Python
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
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
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?
Bob: TROLL IN THE DUNGEON!!!
dbdr: \o ThomasNicoullaud
CopperFr: ah on est pas en 1989 ?
Bob: #falconRulez
Bob: cadeau, de quoi finir l'aprem tranquillou
Bob: https://www.youtube.com/watch?v=IJGGAJIla3Y
Bob: ca ne nous rajeunit pas
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
JBM: y'a quasi que () en clojure
JBM: c'est la version noob au contraire ;p
darkhorse64: Il y a beaucoup plus de parenthèses que dans les tests
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é
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
Alshock: conquête
darkhorse64: Je bosse comme plieuse
darkhorse64: bracket
Bob: et tu plies quoi ?
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
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
JBM: disons JBM Bracket Matching
BlaiseEbuth: Jambon Beurre Mozarella
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
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
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
JBM: change de fenetre quand tu joues a doom
Zorg1: ah zut ^
Bob: tiens roublard ca me fait penser que j'ai loupe rounard hier soir
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:
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" ?
JBM: un contexte pour les variables
CopperFr: eviter les conflits de noms
JBM: historiquement y'avait pas de portee lexicale en JS
JBM: les variables sont "globales" dans un contexte en cours
JBM: l'idiome cree une closure anonyme et l'appelle tout de suite, ca remplace les simples blocs de la plupart des langages raisonnables
CopperFr: faut utiliser let / const plus var
JBM: (qui n'incluent donc ni js ni python)
dbdr: la portée dépendrait du nom de la fonction?
dbdr: je sais que JS est crase, mais qd meme...
dbdr: *crade
JBM: non, la portee est celle du bloc de fonction
CopperFr: var c'était la function
dbdr: l'info "onload" laisse penser que c'est pertinent
dbdr: ^ génie :D
JBM: c'est un peu subtil quand meme
JBM: j'ai un document embedde dans l'autre
JBM: y'a plusieurs manieres de se rater
CopperFr: if () { const toto = } la porté c'est le bloc entre accolades
JBM: et onload="const toto = 42", la portee?
JBM: bon en plus je binde une variable, en fait ma closure est pas si mal
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:
JBM: BlaiseEbuth: d'habitude c'est toi qui me depannes pour le web moderne O:-)
JBM: nan, meme const gagne quand meme
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... ^^
JBM: ah? on remplace par quoi?
BlaiseEbuth: Les js est pas une bonne pratique
BlaiseEbuth: element.onload = function;
BlaiseEbuth: bah un function mafunction(){} quelque part dans le script
BlaiseEbuth: Bah entre balises sctipt dans le head
BlaiseEbuth: *script
CopperFr: mais après c'est pas grave de faire un onload
dbdr: :popcorn:
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
CopperFr: après parfois le principal c'est que ca marche
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
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
JBM: j'ai fait un var et j'ai pas reussi a la retrouver
CopperFr: ben non parce que le code inline je crois qu'il est englobé dans une fonction
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 ?
CopperFr: oui mais c'est pas grave
JBM: c'est toute notre question :p
Magus: bah faut tester
Magus: attends
CopperFr: après moi j'utilise que let/const
JBM: y'a un on-* pour DOMContentLoaded?
JBM: c'est plus cet event-la qu'il me faut
CopperFr: body onload je suppose ?
CopperFr: window.addEventListener("DOMContentLoaded", (event) => {
console.log("DOM entièrement chargé et analysé"); });
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
Magus: donc ça doit être pareil pour onload
CopperFr: après let c'est un peu mieux je trouve
ThomasNicoullaud: Magus c'est quoi ton navigateur ?
CopperFr: c'est quoi comme object ?
JBM: oui, je suis a la frontiere de ce qui est documente sur MDN
CopperFr: tu le met pas directement dans le dom ?
JBM: il me le faut accessible en independant aussi
CopperFr: effectivement j'avais pas le même besoin dabs mon projet
BlaiseEbuth: o//
JBM: c'est pas satisfaisant addEventHandler(DOMContentLoaded)
JBM: y'a juste pas de bon moment pour le mettre
BlaiseEbuth: càd?
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.
JBM: oui, c'est exactement la que c'est interruptible sans frais
JBM: mais comme j'ai pas de script
JBM: j'ai pas de point d'accroche pas cher pour mettre un addEventHandler
BlaiseEbuth: "point d'accroche" ?
BlaiseEbuth: Bah où tu veux, entre <script></script>
JBM: ca va me faire un script synchrone
CopperFr: Peut-être dans le body après l'object ?
CopperFr: tu veux faire quoi en fait ?
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 ?
CopperFr: après je sais pas si c'est pas plus simple de telecharger le svg avec l'api fetch par exemple
CopperFr: de le modifier et l'injecter
BlaiseEbuth: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/async_function
JBM: on en revient au pb initial: ou mettre ce code
JBM: mais je devrais aller voir la doc de <script>
JBM: je crois que c'est la qu'il y a des attributs sympa
CopperFr: tu fais un <script></script> dans le body à la place de l'object
BlaiseEbuth: Bah entre <script> tu déclares ta fonction async et tu la lance dans la foulée.
JBM: mmmm non ca a pas l'air de suffire
Thyl: Je bats le bosse à l'awalé !
JBM: bon je crois que je vais baisser les bras pour aujd
JBM: tant pis, on postera ca demain
CopperFr: http://chat.codingame.com/pastebin/8ca54f0b-993d-4de0-9267-325c928d9fc5
CopperFr: après je préfére async / await
Thyl: Bon il préfère ce suicidé à la place de donné des pointsXD
JBM: rhaaaa ca marche pas pour les inline
BlaiseEbuth: Bon. Ramer ça donne soif. C'est l'heure de la :beer:
JBM: jvais finir par le mettre dans unr URI data: :(
CopperFr: ca marche pas le fetch ?
JBM: je sais pas je veux pas faire ca
JBM: tu trouves pas ca afreux?
JBM: je deviens dependamnt de js pour le bon affichage de la page
CopperFr: le object y a un evénement on load ?
CopperFr: mais la modification est importante ?
JBM: pour l'instant j'ai mis un onload sur lo <obj> et ca marche
CopperFr: parce que la modification c'est bien du javascript ?
JBM: mais si ca declenche sur celui de la page je verrais pas encore la diff
JBM: la modif est peu importante
Thyl: ça marche pas ?
Thyl: insulte la machine
Thyl: ça marche pas
Thyl: caresse le clavier
Thyl: ça marche...
Thyl: /me
CopperFr: si onload ca marche...
JBM: si qqun connait la cause profonde pour laquelle defer=true a arrete de marcher puor les scripts inline, je suis curieux
JBM: ca marche mais c'est pas ideal
JBM: le svg a bcp de liens img qui tardent a arriver
Thyl: caresse le clavier
Thyl: JBM
JBM: je prefere quand tu racontes des choses interessantes thyl
Thyl: désolé
Thyl: :cry:
Thyl: :sorry:
BlaiseEbuth: Cheers ! Aux event listeners et toutes ces sortes de choses. :beers:
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
Zorg1: ;-)
dwarfie: ah ... il est marin ... je savais pas :D
JBM: ah non j'utilise pas de synonymes moi
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
HayTheFirst: Ah tiens donc les chats de clash ne se ferment plus
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
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
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
**JBM attend la liste-punchline
Zorg1: :D
Zorg1: je pensais à Assembleur/C/C++
Zorg1: mais python me semble un meilleur choix
JBM: Oui ta moins de parenthèses