Chat:Fr/2020-08-17

From CG community
Jump to navigation Jump to search

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

Automaton2000: comment ca va se voir que je suis pas un bot

AutomatonNN: ou alors tu fais pas tout seul comme ça

BlaiseEbuth: Optimiste Automaton2000

Automaton2000: que tu sois un peu plus de temps que j'ai passé la journée à essayer de faire du c++

BlaiseEbuth: Y'a personne ici... Automaton2000 sonne le levé !

Automaton2000: tu peux me montrer ton code ?

BlaiseEbuth: Tu n'apprendras rien de cette manière Automaton2000...

Automaton2000: vu que ça ne marche pas bien

Thyl: Sonne le réveille !

BlaiseEbuth: Un être vivant ! \o/

Thyl: Yo commentva le TSC

BlaiseEbuth: TSC ?

Thyl: Troll VS Castle

Thyl: diantre ;)

BlaiseEbuth: Troll Sersus Castle ?

Thyl: oui ?

Thyl: oh quelqu'un connait Code Blocks j'ai un prob de compil vachement bizzare

BlaiseEbuth: C'est pas codeblocks qui compile, mais vas y ?

Thyl: je compile je compile puis en moment

Thyl: ...

Thyl: ça

Thyl: cannot open output file bin (dossier) Permission denied error : id returned 1 exit status

BlaiseEbuth: C'ballot ^^

BlaiseEbuth: T'es sur linux ?

Thyl: Windows ...

Thyl: et ça me fait ça au bout d'un moment à chaque fois !

Thyl: :disappointed:

BlaiseEbuth: Le dossier de ton projet est où sur ton pc ?

Thyl: oui

BlaiseEbuth: Quoi oui ?

Thyl: mon dossier et sur mon pc

BlaiseEbuth: Sans blague ^^Je te demande où sur ton pc, dans ton disque dur ?

Thyl: Bureau

Thyl: c'est dans le dossier debug

BlaiseEbuth: Qu'est-ce qui est dans les dossier debug ?

Thyl: le dossier Troll vs Castle.exe

Thyl: le fichier pardon

BlaiseEbuth: Hmm, alors j'ai plus exactement l'interface de code block en tête. Mais dans les menus tu dois avoir "paramètres du projet" ou un truc dans ce goût là.

Thyl: oui

Thyl: proporties

BlaiseEbuth: Dedans tu dois avoir quelque part des options pour choisir dans quel dossier va être enregistré le programme compilé.

Thyl: oui je le vois

BlaiseEbuth: Y'a quoi dedans ?

Thyl: le chemin de l'erreur

BlaiseEbuth: C'est à dire ?

Thyl: le fichier bin debug

Thyl: je dois changer le chemin ?

BlaiseEbuth: Le chemin complet c'est quoi ? Il est sur ton bureau ce dossier ?

Thyl: oui

BlaiseEbuth: Bon. Le problème doit pas venir de là... Le dossier sur ton bureau c'est toi qui l'a créé ?

Thyl: non

BlaiseEbuth: Qui ?

Thyl: code block

BlaiseEbuth: Ouai. C'est difficile sans le truc sous les yeux. On reprend, ton code, où est-il ?

Thyl: Écoute mon problème est chelou je vais pas t'embéter j'ai trouvé des alternatives qui marche très bien, mais merci beaucoup !

BlaiseEbuth: Quelles alternatives ?

Thyl: un truc en ligne

BlaiseEbuth: Wé ! Mon puzzle est "Puzzle of the Week". Quelle émotion... :cry:

Thyl: tu gagnes des xps ?

BlaiseEbuth: Non

Thyl: aller je vais faire brainfuck

Default avatar.png JBM: tiens le chat est de retour

Thyl: je suis le chat ?

BlaiseEbuth: Et le matou reviens...

Default avatar.png JBM: 1h apres

BlaiseEbuth: Vieux motard...

VilBoub: https://www.youtube.com/watch?v=FgTahT7SbKc

Thyl: j'ai pensé à la même chanson :)

Default avatar.png JBM: dingue

BlaiseEbuth: Ca m'fait penser à Oblivion ça ^^

Default avatar.png Willy-tec: Salut, es ce qu'on est obliger de faire la simulation complete a chaque fois pour les combat d'ia ?

BlaiseEbuth: On est obligé à rien, si tu veux faire sans tu peux.

Default avatar.png Willy-tec: Même si tu veut monter de ligue ?

BlaiseEbuth: Y'a généralement moyen de faire sans (Pas toujours mais souvent). Après ça dépend si tu vises legend, ou top 10 legend... ^^

Default avatar.png Willy-tec: xD

Default avatar.png Willy-tec: oui oui, je viens de monter bronze la

Default avatar.png Willy-tec: Dans 10 mn je suis legend

Thyl: je suis passé or sur CSB avec casiment rien

Default avatar.png Willy-tec: tkt

Default avatar.png Willy-tec: C'est quoi les jeux les plus sympa a tester en prio en combat d'ia ?

Thyl: alors pour moi

Thyl: Troll vs Castle dans les contributions

Thyl: coders strike Back

Thyl: il faut savoir que les petits jeux simple sont hyper intéréssant

Thyl: ultimate Tic Tac Toe

Thyl: c'est mon point de vue

Default avatar.png Willy-tec: okok, merci

Default avatar.png Willy-tec: Je vais faire du tictactoe du coup

Default avatar.png Willy-tec: j'ai passé une petite heure sur code strike back et j'aime bien aussi

chinaredclif: je cherche maximegosselin

chinaredclif: est ce que il est là?

BlaiseEbuth: Moi je cherche la vérité... Chacun son délire.

chinaredclif: mdrr

Default avatar.png Willy-tec: La vérité est ailleurs

chinaredclif: http://chat.codingame.com/pastebin/283abbbb-f05d-4531-8f08-b01c2a5507c4

chinaredclif: tu peux alors m'aider à me faire comprendre pk mon programme marchai pa?

BlaiseEbuth: Ouai, c'est sur quel problème ?

Thyl: oui

Thyl: ::

Thyl: ça va pas

Thyl: dans le slice faut mettreun ":"

Thyl: CG organise des confs ?

BlaiseEbuth: Oui mais seulement itures.

chinaredclif: l'objectif ct de regarder si le input comme dog god était deux mots qui se lisent à l'envers

Thyl: facile

Thyl: tu fais un sorted

Thyl: du coup tout les lettres du mot sont dans l'ordre et t'a plus qu'a tester

BlaiseEbuth: Beuh sa solution est pas déconante non plus.

Thyl: le sort est plus simple

BlaiseEbuth: Ah! Mais ton code est bon pour le problème que tu énonces, mais es-tu sûr de bien avoir compris le problème ? C'était pas des anagrames plutôt ?

BlaiseEbuth: chinaredclif

chinaredclif: déjà merci à vous de vouloir m'aider à ce probleme

chinaredclif: euhhh non ct bien ça

chinaredclif: après ct de l'anglais du coup possible que je me trompe

BlaiseEbuth: Bon, je te rassure, dans le cas de "mots mirroirs" ton code est parfaitement valide. Mais je pense que le problème devait parler d'anagrammes...

nopnop: j' ai fait le puzzle et c'est des anagrammes

nopnop: regarde les tests

BlaiseEbuth: Il n'y a peut-être plus accès.

Default avatar.png oPyRuSo: comment on fait pour retrouver un clash si on a pas reussi a le finir et qu on veut quand meme y arriver ?

Default avatar.png oPyRuSo: (salut, dsl de ma brutesse :p)

Default avatar.png JBM: faut avoir le level suffisant et aller voir dans la section contribs

Default avatar.png oPyRuSo: arf.... faut etre moderateur ? moi je peux pas alors ? :(

Default avatar.png JBM: juste level

Default avatar.png JBM: 29 je crois

Default avatar.png oPyRuSo: ah, ok... alors... peut etre pas tout de suite :p

Default avatar.png oPyRuSo: Merci ^

Default avatar.png JBM: sinon y'a ptet la page d'eZ qui permet ca

Default avatar.png oPyRuSo: ah, kezako ?

Default avatar.png JBM: http://eulerschezahl.herokuapp.com/codingame/puzzles/search/

Default avatar.png oPyRuSo: merci, je regarde

Default avatar.png oPyRuSo: super, ca marche du tonnerre !!!

Thyl: sinon tu regardes la soluce des autres

BlaiseEbuth: Automaton2000 ! Meuble un peu !

Automaton2000: je comprends pas pourquoi je me fais avoir

Thyl: BlaiseEbuth yubosses sur quel Multi ?

BlaiseEbuth: Aucun actuellement.

dbdr: et hop re-grêle!

Default avatar.png JBM: t'as mis les dieux en colere?

dbdr: pas spécialement moi...

Bon[]Crayon: Salut

Bon[]Crayon: Hey AutomatonNN

Bon[]Crayon: Hey Automaton2000

Automaton2000: mais t'as une chance sur deux

AutomatonNN: bah maintenant que j'ai pas trop de motivation par tes contests avec des tests de contest de contest

Bon[]Crayon: AutomatonNN et sa motivation du lundi :smile:

AutomatonNN: on en est ou comme un flus de contest ?

dbdr: je regardais justement, si j'ai trouvé les bonnes sources, la terre a gagné 0.3 petawatts. quand même...

Default avatar.png JBM: en combien de temps?

dbdr: par rapport à l'équilibre de l'ère préindustrielle je pense

dbdr: après je peux dire des betises, faut vérifier...

dbdr: ou alors, c'est l'imbalance actuelle?

dbdr: "megawatts of energy" c'est pas une erreur?

Default avatar.png JBM: disons un abus de langage

dbdr: watt c'est un transfer d'energie, pas de l'energie

dbdr: oui, ça dépend du contexte. confondre une quantité et sa dérivée, ça peut etre génant

BlaiseEbuth: Tant que la terre gagne, ça va.

Default avatar.png JBM: contre les zerg

dbdr: contre une civilisation de type 3, c'est pas forcément la terre qui gagne...

Zorg1: déjà trouver une civilisation de type 1

Zorg1: pas sûr qu'on y soit déjà

BlaiseEbuth: Les civilisations fortement typées...

Zorg1: ils ont pas branché l'inférence de type au niveau de la galaxie ?

dbdr: Zorg1: on est vers 0.75

dbdr: c'est typé mais flottant

Zorg1: m'ouais en fait la réalité c'est un vieux script JS buggé, et le second principe ce n'est qu'un des nombreux bugs

dbdr: pas mal, le second principe comme un bug :)

Zorg1: en fait ça serait plus la mécanique quantique "je peux pas représenter des réels, va forcément y avoir du crénelage" :p

dbdr: :D

BlaiseEbuth: fix ta entropie

Zorg1: améliore ton second principe

Zorg1: bon au lieu de raconter des bêtises je vais un peu paufiner mon Samgame Simple Exercice

BlaiseEbuth: SameGame gît...

dbdr: un puzzle?

BlaiseEbuth: stoi l'puzzle

Zorg1: aux quatre coins de Paris façon puzzle

Default avatar.png HayTheFirst: Finir premier en clash avec 40 % mmmh

dwarfie: la classe (et c'est du deja-fait) c'est finir premier avec 0% :D

Default avatar.png HayTheFirst: C'était si dur ? x)

dwarfie: c'etait juste un sujet pourri , prise de tete et a faire en golf par dessus le marché :D

Default avatar.png HayTheFirst: Par contre un coup j'ai eu un clash reverse, c'est dommage la consigne était littéralement dans les inputs (genre "Give the 1st odd number"), du coup fallait limite lire en brut c'était pas ouf de mon point de vue ^^'

dwarfie: :open_mouth: une merde pareille passée sans que j'ai le temps de gueuler ... étonnant ...

Zorg1: le dwarfie gueule mais le CoC est validé

Zorg1: (proverbe CG)

dbdr: proverbe slovakistanais

Zorg1: du Nord ou du Sud ?

Zorg1: ou ça fait partie du fond commun

dwarfie: arréter ... ou je vais encore etre puni pour raisons politiques

dbdr: c'est plutot une question de classe sociale celui-là

Zorg1: de toute façon au prochain update de la quest map, ils mettront les CoCs en auto-valide, ça évitera les crises de nerfs

dwarfie: pas de probleme ... a condition qu'ils enlevent les trouzaines de xp liées aux contribs de CoC ...

Zorg1: pour compenser ils créeront une quête "créer une dizaine de CoC pourris" :p

Zorg1: ça tombe bien j'ai trouvé une mine de problème sur les nombres premiers

dwarfie: bah , en meme temps, c'est le but ... quantitatif : "plus y'en aura , mieux ca sera" ... qualitatif : "plus ca sera pourri , plus ca sera abordable pour les candidats aux entreprises qui recrutent" :D

Zorg1: m'ouais les entreprises qui recrutent des champions du CoC. j'ai un gros doute là

Default avatar.png JBM: projecteuler?

Zorg1: chut

Default avatar.png JBM: c'est plus ou moins deja en autovalide, les CoC

Default avatar.png JBM: c'est juste par "la masse" plutot que par "l'individu", mais le resultat (de masse :) est le meme

Default avatar.png ajean: Y a des difficulltés dans les CoC ?

Default avatar.png ajean: Enfin je veux dire à partir d'un certain XP les CoC varient en difficulté ?

Default avatar.png HayTheFirst: Tant que j'y pense, il y a des sites où l'on peut apprendre des astuces de golf ? Je ne trouve que des sites d'exercice au golf, mais si tu as pas certaines notions tu progresses pas vraiment

dwarfie: CoC est voulu sans difficulté

Default avatar.png HayTheFirst: @ajean Je crois pas, c'est plutôt aléatoire

dwarfie: je corrige : CoC est voulu sans difficulté ... et sans aucun difficulté

Default avatar.png ajean: Okay. Parce qu'à la base ça me servait de point de départ pour apprendre un nouveau langage mais là ça devient un peu rébarbatif

dwarfie: c'est pas moi qui te dirait le contraire ... mais a vouloir maintenir un certain niveau , on s'est fait taper sur les doigts ...

Default avatar.png JBM: c'est parce que t'as pas choisi le bon niveau

dwarfie: ... une certaine variété de niveau ...

dwarfie: c'est mieux ? ;)

Default avatar.png HayTheFirst: Ca varie tellement en vrai x) Une fois j'ai eu un Taille de code où tu dois renvoyer la valeur en entrée + 0, et là c'est le langage qui prime (on renvoyait juste l'entrée), je me suis fait battre par un mec en Ruby, qui est plus court pour ça x)

Default avatar.png JBM: oui

Default avatar.png JBM: mais ca ressemble moins a ce que j'ai observe

Default avatar.png ajean: Non mais on peut choisir le niveau sur les CoC ? Parce que c'est quoi l'intérêt d'en faire 12 000 sinon

Default avatar.png JBM: aucun

Default avatar.png JBM: et non, on ne peut rien choisir

Default avatar.png JBM: ah si attends ils avaient pas mis un truc en place

dwarfie: a l'origine , on pouvait

Default avatar.png JBM: ptet sur les clashes prives tu peux choisir... qqch

Default avatar.png ajean: okay ty

Default avatar.png JBM: ca date ca

Default avatar.png HayTheFirst: L'entraînement. Perso je mate souvent les codes des persos devant moi histoire d'apprendre des algos, des fonctions et tout

dwarfie: grr ... ce moment ou , apres une mise a jour systeme , obligé de desinstaller tout tomcat , puis de le remettre a l'identique , pour qu'il accepte de remarcher .... :scream:

Default avatar.png JBM: tomcat? ca existe encore ca?

dwarfie: HayTheFirst : tu ferais mieux de faire les puzzles dans ce cas la ... plus instructif

dwarfie: JBM : helas ....

Zorg1: oui et t'as des clients qui veulent basculer vers ça pour ne plus payer les licences Weblogic, WebSphere ...

dwarfie: je prefere ( et de loin ) jetty mais la pour tester guacamole , j'en suis pas encore a basculer de l'un a l'autre ...

Zorg1: après faut expliquer que t'as pas tout ce que faisait Weblo dans tomcat

Default avatar.png HayTheFirst: dwarfie : Pas faux

dwarfie: HayTheFirst ... et en plus ca rapporte des XP :p

Default avatar.png JBM: clasher ca rapporte des CP

Default avatar.png JBM: l'argument est vaseux

Zorg1: vivement qu'ils créent un site frère "CG-CoC"

Zorg1: dédié aux CoCs

Default avatar.png ajean: Du coup si je veux me pimper le plus rapidement possible en python, vous me conseillez de faire quoi ici ?

Default avatar.png HayTheFirst: C'est un peu abusé ça d'ailleurs, plus de 80 % de mes CP c'est CoC

Zorg1: ajean : bah commence à faire les puzzle facile de CG, non ?

Default avatar.png JBM: ajean: ensuite tu pourras passer aux puzzles medium

Zorg1: pfff ...

Default avatar.png JBM: apres tu pourras faire les puzzles faciles de JBM

Zorg1: :D

Zorg1: ct'frimeur

Default avatar.png JBM: je voyais pas ca comme ca

Zorg1: hé hé j'ai pas le même angle de vue aussi

Default avatar.png JBM: plus comme un "pas fichu de classifier comme La Masse"

Default avatar.png HayTheFirst: D'ailleurs pourquoi les algos de recherche de chemin dans un labyrinthe sont comptés comme difficiles alors que j'ai toujours trouvé ça hyper simple comparé à d'autres ?

Default avatar.png ajean: Les puzzles moyens ont l'air pas ma, les puzzles faciles ont pas l'air fou fou

Zorg1: c'est toi qui voit

Default avatar.png JBM: parce que y'a pas de bon systeme de classification et qu'au final, c'est assez random

Default avatar.png HayTheFirst: Mais c'est pas qu'ici en plus,dans un hackathon c'était l'exercice compté comme le plus dur alors que par exemple, l'organisation d'un emploi du temps je n'y arrive pas du tout, ou du moins pas opti (genre tu as n créneaux à caser sur m lignes différentes sans chevauchement)

Default avatar.png ajean: On peut utiliser des libs python pour les graphs toutes faites pour les recherches de chemin ou faut tout réimplémenter à la main ? Parce que sinon c'est pas la même

Default avatar.png HayTheFirst: Et c'était compté comme plus simple, l'emploi du temps

Default avatar.png HayTheFirst: Les graphes techniquement une matrice fait le taf (j'ai plus le nom en tête par contre)

Zorg1: ajean : faut voir les libs installés par CG (dans la FAQ) je crois qu'il y a les libs standard + numpy

Zorg1: ah y aussi pandas et SciPy

Zorg1: connais pas

Default avatar.png ajean: Okay cool, faut que j'apprenne numpy. J'ai fait du django à mon dernier boulot mais j'ai jamais eu l'impression de coder quoi que ce soit

Default avatar.png ajean: et pandas ouais

Zorg1: ah oui pour moi Panda c'était Panda 3D, mais c'est pas ça ^^

Zorg1: (je voyais pas pourquoi un site de puzzle offrait une lib de rendu 3D en standard)

Zorg1: (moteur 3d plutôt)

Default avatar.png HayTheFirst: numpy, Scipy et Sympy en vrai c'est tellement pas opti comme librairies

Zorg1: ha bon ?

dwarfie: bon ... guacamole avec LDAP ... ezpz :D

Default avatar.png HayTheFirst: Bah par exemple sympy (pour du calcul symbolique), je devais l'utiliser pour de la dérivation de fonctions. Pour un polynôme, passer par une liste des coefs c'est infiniment plus rapide par exemple

Default avatar.png HayTheFirst: Numpy on l'utilise aussi très souvent à tort et à travers. Beaucoup l'importent juste pour avoir une matrice, un peu moins pour les opératiosn dessus et encore moins pour le reste, là où une liste de liste fait le taf pareil

Zorg1: ah d'accord

Zorg1: bah ici t'as l'école "Numpy ça permet d'aller plus vite en python" :D

Zorg1: (je caricature)

Default avatar.png HayTheFirst: x)

Default avatar.png HayTheFirst: De toute manière Python ne peut pas vraiment se vanter de sa vitesse

Default avatar.png HayTheFirst: Pour un traitement assez lourd j'ai juste changé une variable pour utiliser une chaîne de caractères au lieu d'une liste, le programme a eu un énorme boost de vitesse ^^'

BlaiseEbuth: Tu passes la journée sur le chat y'a personne qui l'ouvre. Tu t'absentes 20 minutes y'a 50 messages...

Zorg1: tu dois nous inhiber

Zorg1: je vois que ça comme explication

BlaiseEbuth: Sans doute...

Default avatar.png JBM: chut, le revoila

Default avatar.png JBM: merde, lag

dwarfie: c'est a cause de tes stoi alors qu'en fait stoi ...

Zorg1: bon bah salut à dans deux heures

Default avatar.png JBM: on repasse sur le canal alternatif?

dwarfie: le canal des lvl 35+ ...?

dwarfie: oups fallait pas le dire ;)

BlaiseEbuth: stoi stoi

Zorg1: Système Temporaire d'Optimisation Inefficace ?

dwarfie: String TO Integer ... mais il a fait une erreur ... ca compile plus :D

Zorg1: je suis resté à Ascii to Integer ^^

Zorg1: quoique le a de atoi veut il vraiment dire 'Ascii' :thinking:

BlaiseEbuth: Oui, après vérification

GiggZ: BlaiseEbuth/msg je suis sur ton puzzle "What the Brainfuck" et je ne comprend pas ce que fait la "," peux-tu m'éclairer?

Default avatar.png HayTheFirst: C'est lié à la deuxième série d'inputs (je crois que c'est la variable c de base)

nicola: Entrée standard.

BlaiseEbuth: :flashlight:

BlaiseEbuth: Blague à part, la ',' lit un input de la liste fournie.

BlaiseEbuth: Et la stocke dans la case mémoire actuellement pointée.

GiggZ: ok donc ça initialise une case mémoire merci :wink:

Default avatar.png JBM: c'est reparti pour écrire du cglambda https://www.twitch.tv/cg_jbm

Default avatar.png JBM: si qqun a la foi pour le dire au bugtracker

Default avatar.png HayTheFirst: cglambda ?

Zorg1: la version de JBM de unlambda

Zorg1: il en a fait un article : https://cg.desast.re/pages/2020-08-16-cglambda.html

Default avatar.png HayTheFirst: Dac merci ;)

Zorg1: après si le fonctionnel et le lambda calcul te donnent des boutons ou des envies de meutres ... :D

Default avatar.png HayTheFirst: x)

Default avatar.png HayTheFirst: Sérieux je sais pas comment il fait pour lire ça x)

dwarfie: un mot apres l'autre ;)

Default avatar.png HayTheFirst: Si on peut appeler ça des mots :joy:

nicola: La cglambada, on n’aime pas ça. Nous on préfère la cgjava.

**dwarfie lance une tortue sur nicola

Zorg1: et voilà j'ai le jazz et la java en tête :(

nicola: https://www.youtube.com/watch?v=lr4qtwL9BAg

dwarfie: ca pourrait etre pire , ca pourrait etre "la java de broadway"

nicola: https://www.youtube.com/watch?v=g74JowOzqLY

Zorg1: nicola : déso pas déso je préfère Nougaro :p

Zorg1: HayTheFirst : c'est pas vraiment fait pour être lu ce truc ...

nicola: > find . -iname *java*|wc -l 7

Zorg1: (j'allais dire comme le perl mais on va me tomber dessus)

darkhorse64: Je viens de lire l'article de JBM::upside_down: j'ai rien compris. Je dois m'inquiéter ?

Default avatar.png JBM: rha je suis pas clair :(

Zorg1: bah d'un autre côté à moins de copier/coller l'intro de Madore je ne sais pas si ça peut se comprendre facilement

Zorg1: après c'est surtout le puzzle qui devra être plutôt clair

BlaiseEbuth: Voilà

Zorg1: je sens que tu vas te lâcher dans les commentaires de contrib' ...

darkhorse64: On va taquiner le very hard niveau compréhension. On peut avoir un pitch de CGLambda ?

BlaiseEbuth: Moi ? Je ne m'exprime pas sur ce que je ne comprends pas. Je suis pas un twittos.

Zorg1: ^^

Zorg1: darkhorse64 : pê lire la description d'unlambda pour voir si ça éclaire

darkhorse64: Bah non. JBM

Zorg1: (en fait ce puzzle est un piège pour repérer les crypto fonctionnels de CG)

darkhorse64: En lisant la doc de Unlambda, je me dis que JBM a un clone.

BlaiseEbuth: Que vaut l'avis d'une théière...

darkhorse64: Au moins, tout le monde peut s'en servir

Zorg1: sur un damier, on se demande où est sa copine la boule chromée

BlaiseEbuth: Maintenant que j'y pense, darkhorse64 doit être une création d'euler...

Zorg1: :thinking: je croyais que c'était le canasson de MK ...

darkhorse64: La theière, c'est le level 2 de la boule chromée. I spreche kein deutsch

BlaiseEbuth: Le lore devient de plus en plus confus.

Zorg1: mmm difficulté "Medium"

BlaiseEbuth: :crystal_ball:

Zorg1: ah il a remplacé le `par /

Default avatar.png JBM: c'est la faute à CG :(

dwarfie: au bucher !!!!

Default avatar.png JBM: y'a pas le smiley avec auréole, mais pas de sourire :/

dwarfie: ah bon , ya pas ? :innocent:

dwarfie: ah je viens de voir ce que tu voulais dire ... fix ta ponctuation

leojean890: tiens un nouveau multi.. il a pas l'air mal :P https://www.codingame.com/multiplayer/bot-programming/dots-and-boxes

dwarfie: bof .... toujours la meme chose ....

leojean890: tjr du minlax?:P

leojean890: minmax*

Zorg1: les gros bourins du MM et du MCTS vont tout rafler

leojean890: QUE VAIS-JE APPRENDRE ? Minimax, Classic Board Games

Zorg1: cette nouveauté ^^

leojean890: ouais Zorg1 => dbdr etc;p

Zorg1: ouaip ils doivent être cinq à se valider les uns les autres :D

leojean890: j'avoue

leojean890: tjr les mêmes dans le top 5

Zorg1: d'un autre côté pourquoi pas

leojean890: moi je trouve ça fun anyway :P

Zorg1: c'est pas comme si c'était de l'ASCII art ou du BFS perdu dans un labyrinthe

leojean890: atari go j'ai fait heuristiques plein pot

leojean890: mais D&B faut voir la taille des maps

leojean890: pour considérer une simu ou nn

Zorg1: hé hé 20 sur SameGame avec un Brute Force depth 1 ;-)

leojean890: d'aileurs gg tu m'as doublé dans samegame :P

leojean890: alors que je suis + quedepth 1 :P

leojean890: au premier tour

leojean890: depth 1 aux autres

leojean890: (et réutiliser les résults du premier tour)

Zorg1: oui ça tient en max 10 ms mon truc, j'essaie tous les coups possible et je note

Zorg1: t'as max 100 coup donc ça tient

leojean890: d'ailleurs je peux test de le passer depth 2 par curiosité

dbdr: tu t'en félicite aussi?

Zorg1: OUAIP :D

leojean890: ouais tu simu depth 1 et tu eval quoi:P

Zorg1: bah la situation courant que je laisse

leojean890: je fais pareil dans onitama par ex

Zorg1: faut un peu ruser sur l'éval mais c'est bon

leojean890: je simu que depth 1 et éval

Zorg1: t'as pas de MC ?

leojean890: nope

leojean890: bandas minmax depth 5

Zorg1: ah donc c'est le même truc que moi, seul l'éval change

leojean890: onitama juste simu depth 1 et eval

Zorg1: bah depth 2 j'y crois pas trop avec mon truc

leojean890: je vais test de passer mon samegme depth 2 par curiosité ;p

leojean890: trictrac en tête sur D&B

leojean890: tjr les mêmes hehe

Zorg1: tu dois te taper le time out sauf pê sur les plus simples

leojean890: je suppose qu'en 50 ms je timeout

leojean890: surtout vu ma fonctiond e simu.. no comment

leojean890: je suis sur que c'est optimisable

leojean890: là elle est lente

Zorg1: m'ouais j'ai 9 ms pour tous les cas du Testset 20

leojean890: je recalcule tout à chaque simu.. cad N BFS (alors que clairement je pourrais recalculer qu'une parti, pas les zones éloignées de celle que je pète;))

leojean890: partie*

Zorg1: BFS ?

leojean890: yep!^^

leojean890: pas optimal

leojean890: ;)

Default avatar.png ajean: Pour passer un puzzle il faut forcément que ce soit à 100% ? :)

leojean890: oui

Zorg1: ah j'utilise les ensembles disjoints

leojean890: 50% t'as la moitié des xp

leojean890: c'est sûrement mieux que mes BFS^^

leojean890: BFS avec délimiteurs le changement de zone quoi!

Zorg1: bah ça permet de reconstruire et de recalculer les groupes en même temps

leojean890: forcément mieux que ce que j'ai fait hehe

Zorg1: j'avais utilisé le même truc sur STC

leojean890: moi je considère que les blcs qui bougent

leojean890: dans stc

leojean890: je fais des bfs à partir d'eux

leojean890: pour voir ce qui crée une zone de taille >= 4

leojean890: blocs*

Zorg1: le problème du BFS c'est que tu te balade un peu partout, avec mon truc, je peux scanner le terrain dans un certain ordre

Default avatar.png ajean: Du coup 1D spreadsheet c'est pas aussi simple que ça en a l'air

leojean890: faudrait que je regarde ton algo^^

BlaiseEbuth: stoi l'algo

leojean890: moi c'est trop lent aussi dans stc

Zorg1: 1D spreadsheet est vicieux

leojean890: donc ça reste 400/2400 environ

leojean890: je connais pas ce puzzle

BlaiseEbuth: ajean smith :sunglasses:

Zorg1: mon dieu :rolling_eyes:

Default avatar.png ajean: J'avais pas vu qu'on pouvait faire une opération avec une cellulle pas encore déclarée

BlaiseEbuth: Oui ?

Zorg1: je croyais que t'étais plutôt le locataire du bas, BlaiseEbuth ...

BlaiseEbuth: Je peux être ton dieu quand même... :imp:

leojean890: mdr depth 2 ça fait 13500 au lieu de 31.4

Zorg1: tu proposes quoi comme contrat ? y a encore un CGU de 200 pages à lire ?

leojean890: 31.4k

leojean890: la looose xd

Zorg1: leojean890 : t'es sûr que t'es depth 2, ou t'as des tests qui plantent en fait ?

leojean890: c'est mon eval samgame qui passe pas depth 2 ( et prgrm trop lent pour que ça aille depth 2)

leojean890: non j'ai 100%

leojean890: if turn > 1 and (end_time - start_time) > 0.036:

leojean890: if turn > 1 and depth == 1:

leojean890: enfin tu vois quoi^^

leojean890: il va presque jamais depth 2

leojean890: avec la limite de temps

Zorg1: ah ok t'as quand même mis une limite detemps

leojean890: oui:p

leojean890: vu la rapidité de mon truc^^

Zorg1: je vais calculer tous les coups depth1, mais faire des coups depth2 au pif

BlaiseEbuth: :snail:

Zorg1: fix ton truc leojean890

leojean890: ouais ça te laisse de la marge :P

leojean890: des coups depth 2 au pif pour avoir + de marge de choix dans les 50ms^^

leojean890: ma simu j'pense que je vais la refaire indeed

Zorg1: bah en fait voir si j'ai des coups qui améliore

leojean890: enfin optimiser disons

leojean890: dots and boxes t'as un branching élevé aussi en ligue B1

leojean890: genre le minmax brut c'est mort quoi:P

leojean890: beam search avec élagage des mauvais coups;)

leojean890: qui donnent un carré

leojean890: bon j'ai fait une heuristique douteuse qui a mis 1-0 au boss donc let's push and let's see :p

leojean890: et bah non ça va pas passer xD

leojean890: quoi que ça passe presque..

leojean890: le boss D&B est pas hardcore

leojean890: pour passer bois 1 il suffit d'un if et un else en mode heuristique bidon en moins de 4 lignes je confirme

leojean890: ensuite ligue suivante trictrac me tue ;)

Default avatar.png ajean: Quelqu'un pourraiit me dire ce que je dois étudier pour résoudre 1D spreadsheet ?

Default avatar.png JBM: excel

BlaiseEbuth: J'ai hésité...

Default avatar.png JBM: c'est pas une blague

Zorg1: c'est marrant ça me rappele plus les assembleurs 1D spreadsheet

Default avatar.png JBM: ah?

Default avatar.png JBM: ah, le format d'input?

Default avatar.png HayTheFirst: 1D Spread dans mon cas c'est de la récursivité bateau (pas ouf la récu, mais là ça posait pas de soucis et ça me compliquait moins)

Default avatar.png JBM: je vois ce que tu veux dire

Default avatar.png JBM: mmm je l'ai toujoure pas resolu de maniere marrante comme je m'etais promis le 1DS

Zorg1: bah je l'ai résolu avec plusieurs passes

Default avatar.png HayTheFirst: En même temps tu remplaces Référence par Registre ou Adresse et tu as de l'assembleur basique

Zorg1: les problèmes de backward/forward référence je dirais

Default avatar.png JBM: ouais cet assembleur admet pas encore une implem suffisamment quantique pour passer ce genre d'opcode

Default avatar.png JBM: c'est marrant de voir ca comme back/for

Default avatar.png JBM: ma premiere implem voit juste des references

Default avatar.png HayTheFirst: Perso c'est du coup juste 2 fonctions qui s'appellent. Pour résoudre une valeur de case, si je vois une ref, je vais chercher la valeur si je l'ai, sinon je la résous, et si c'est pas une ref c'est direct

Zorg1: je sais que JBM avait bricolé des tests pour que je les fasse en beaucoup de passes :(

Default avatar.png HayTheFirst: C'est pas opti (en même temps la récu ça ne l'est jamais), mais ça fait en une passe

Default avatar.png JBM: le dernier oui

Default avatar.png JBM: maximal birecursion ou un truc comme ca

Zorg1: ouaip

Default avatar.png HayTheFirst: Deep birecursion

Default avatar.png JBM: voila

Default avatar.png JBM: il est de moi

Default avatar.png JBM: enjoy :kiss:

Zorg1: bon ta solution marcher à CGLambdad Redex

Zorg1: :D

Default avatar.png JBM: ouais hein

Default avatar.png JBM: je vais la simplifier un peu pour les reviewers

Zorg1: maintenant faut que je code la mienne :(

Default avatar.png JBM: pas la peine de les emmerder avec l'interpreteur unlambda parallele

Default avatar.png JBM: ni avec le transpilo

Default avatar.png JBM: s'il est valide, je streame sa resolution

Default avatar.png JBM: en C

Zorg1: ah oui y a aussi le truc pour transformer les SKI vers les BCKW

Zorg1: par contre je ne sais pas si ça tiendra si je le fais en Lua :thinking:

Default avatar.png JBM: les fans de prog imperative, c'est les imperialistes?

Zorg1: pfff

Zorg1: j'avais lu sur WP que Lua était fonctionnel ^^

Zorg1: (j'avais pas pu m'empècher de corriger)

Default avatar.png JBM: pour une certaine vague definition de fonctionnel

Default avatar.png JBM: C++ s'en rapproche tant qu'ils peuvent, a chaque update du standard

Zorg1: y a des enragés aussi : http://matt.might.net/articles/python-church-y-combinator/

Default avatar.png JBM: ah, might :)

Default avatar.png JBM: j'etais trop fan de son blog

Default avatar.png JBM: ah, enfin une preuve que python est le plus lisible des langages

Default avatar.png JBM: comprends vraiment pas les haters

Zorg1: :D

Default avatar.png JBM: ca me donnerait presque envie d'en faire une variante C++

Default avatar.png JBM: parce que, FOR SPEED quoi

Default avatar.png JBM: tiens si je definissait un CGMonad

Zorg1: va falloir un puzzle sur un interpreteur basic pour que les gens se remettent de cette invasion fonctionnelle

Default avatar.png JBM: c'est quand meme bien laid BASIC

Default avatar.png JBM: meme python c'est "mieux" c'est dire

Zorg1: bah le pire c'est que j'en ai un, avec des tests, mais je me suis dit que transformer ça en C ou en autre chose ça serait sans doute trop simple

Default avatar.png JBM: il est en quoi?

Zorg1: je l'avais codé en Java au boulot ^^

Zorg1: les fichiers BASIC ont cette gueule là :

Zorg1: http://chat.codingame.com/pastebin/7eabe7bf-d821-47a1-b384-26024b93092f

BigUP: Zorg1, manque les numero de ligne a saisir soit meme

Zorg1: oui j'ai remplacé avec des labels, c'est plus chic :p

Default avatar.png JBM: a part le then, ca ressemble plus a du C

Default avatar.png JBM: ah y'a un print ok

Default avatar.png JBM: il accepte ? a la place?

Zorg1: ah tiens oui

BigUP: il y a des PEEK et des POKE ?

Default avatar.png JBM: souvenir, souvenir

Zorg1: oui c'est ça et je simule un ZX81 derriere aussi

Zorg1: ça fait pê bcp pour un puzzle ^^

Default avatar.png JBM: oui

Default avatar.png JBM: surtout, ca fait qu'un interpreteur de plus, si y'a pas un petit je-ne-sais-quoi pour le rendre particulier

dwarfie: jbm ... un peu simple pour un puzzle ... plutot un clash ? :D

Default avatar.png JBM: AH, j'ai moyen de glisser unLambda dans le code

Default avatar.png JBM: dwarfie: j'ai hesite

dwarfie: ;)

Default avatar.png JBM: mais je suis de ceux qui pensent que ca peut faire les 2

dwarfie: fait gaffe . ca passerait pas ... y'en a qui trouve mes reverses trop dur :p

Default avatar.png JBM: ca tient en 72 lignes

Default avatar.png JBM: et ca reduit encore

Default avatar.png JBM: hard c'est a partir de 100 non?

dwarfie: a une epoque j'aurai dit oui ... mais c'est devenu rare les plus de 100 lignes ...

Default avatar.png JBM: c'est devenu rare que des hard passent

Default avatar.png JBM: moi j'en fais plus

Default avatar.png JBM: c'est pas rentable

Default avatar.png JBM: ...69

dwarfie: bientot 50 ... :p

Default avatar.png JBM: faut sortir les combinateurs haskell

Default avatar.png JBM: alors que je suis dans le mood BCKW

Default avatar.png JBM: pas facile

Default avatar.png JBM: imports inutiles a la rescousse: 64

Default avatar.png JBM: un peu de <=< -> 62

Default avatar.png JBM: je ferais ptet bien de lancer la suite complete a ce niveau de combino

Default avatar.png JBM: ouf

Zorg1: t'as rien cassé ?

Default avatar.png JBM: pas encore

Zorg1: c'est pas du refactoring alors

Default avatar.png JBM: j'y connais rien a vos termes java

Zorg1: faut jamais refactorer du Java. ça réveille le mauvais esprit du code. ou alors faut sacrifier deux jeunes dév avant de le faire. On a acheté des couteaux de sacrifice en inox, et un autel sophistiqué pour éviter d'en mettre partout.

Zorg1: on a mis ça dans la rubrique comptable "dév agile"

Default avatar.png JBM: ok je le note pour si un jour je fais du java

Zorg1: pense aussi à prendre tes mesures pour une robe de sacrifice qui t'aille bien. on y pense pas forcément

Default avatar.png JBM: c'est le meme systeme de taille que les cercueils?

Zorg1: malheureux non c'est un système de couturière avec des unités obsolètes et pas forcément très cohérentes

Default avatar.png JBM: pffff ca y est j'ai envie de rejouer a monkey island 2

Default avatar.png JBM: bon jvais deja me remplacer tous ces Lambda par Λ

Default avatar.png JBM: prendra moins de place

Zorg1: lambda majuscule ?

Default avatar.png JBM: oui

Default avatar.png JBM: c'est un constructeur, syntaxiquement en haskell ca doit commencer par une majuscule

Default avatar.png JBM: ou un : (un genre de majuscule pour les operateurs)

Zorg1: tu es bien laconique

Default avatar.png JBM: oui je suis comme ca

Default avatar.png JBM: me demande si j'ai pas lvl up en hs la

Default avatar.png JBM: j'ai rajoute une ligne au code pour qu'il compile

Default avatar.png JBM: la celebre (...) = (.) . (.)

Alshock: C'est une ligne qui prend la graisse de tes fesses pour la bourrer dans tes seins ?

Zorg1: ah t'en fais pas du savon ?

Default avatar.png JBM: \o/

Alshock: @Zorg1 ça c'est pour les situations ecchis

Zorg1: c'est bon JBM t'as plus que 2 lignes ?

Default avatar.png JBM: 59…

Default avatar.png JBM: j'ai reduit KWV

Alshock: KWV ?

Alshock: Kill Whoever Vomit?

Default avatar.png JBM: 55, mais c'est moins lisible

Zorg1: please define lisible

Default avatar.png Willy-tec: Qui est aisé à lire, à déchiffrer (s'oppose à illisible).

Default avatar.png JBM: merci larousse-tec

Default avatar.png Willy-tec: np

Zorg1: là tu parles dans l'absolu, met toi dans un contexte Haskell

Alshock: tu veux donc une démonstration de la lisibilité ?

Default avatar.png Willy-tec: Sinon, la 2e def, c'est "Qui est digne d'être lu"

Alshock: ah, je l'aime bien celle là

Default avatar.png JBM: 50

Default avatar.png JBM: jle passe en easy, brb

Alshock: y a une corrélation entre le nombre de lignes et la difficulté que tu luis attribues ?

Default avatar.png JBM: ben oui

Default avatar.png JBM: logique, non?

Default avatar.png JBM: admets au moins que c'en est une

Alshock: tout à fait

Zorg1: trop de troll tue le troll

Alshock: mais tu sais bien que j'emploies corrélation à l'excès

Alshock: d'où sortent ces S ?

Alshock: @Zorg1 Troll died by overpopulation: -25% next turn

Zorg1: mais pour qui sont ces S qui sifflent sur vos têtes ?

Zorg1: je vais aller dormir, je commence à prendre racine

Default avatar.png JBM: -- readability helpers(...) = (.) . (.)pl = pure . Λpf2 = pl . (pl .)


Default avatar.png JBM: mmm c'est pas terrible le copier-coller depuis le nouvel IDE

Alshock: tu utilises l'IDE ? TOI ?

Default avatar.png JBM: ben la oui

Alshock: Il est des nô-ô-ô-ô-treuuuuuh

Default avatar.png Willy-tec: Tu peut ne pas l'utiliser ?

Default avatar.png JBM: c'est pour simplifier le code auteur, que les reviewers croient pas que le pb est plus complique qu'il n'a l'air

Alshock: @Willy-tec un Ctrl-V j'appelle pas ça utiliser

Default avatar.png JBM: je vais pas pourrir mon code local

Default avatar.png JBM: Alshock: de pas ton argument, t'as pas de preuve que je l'utilise non plus ;p

Alshock: Reformule

Default avatar.png JBM: "un Ctrl-C j'appelle pas ca utiliser"

Alshock: C'est pas le contexte qu'il me manque, c'est la phrase. "de pas ton argument" c'est une nouvelle manière de dire "ton argument ne marche pas" ?

Zorg1: il est tard peut être ...

Zorg1: à moins que tu viens de te réveiller

Default avatar.png JBM: "en utilisant ton propre argument"

Alshock: Zorg1 tu dois aller dormir toi, il y a de la bave qui coule dans ton clavier, et ça arrose tes racines

Zorg1: "je finis de coder un truc et je vais dormir"

Default avatar.png JBM: celebres dernieres paroles

Default avatar.png JBM: tiens, j'ai case un :$, c'est la premiere fois que je l'utilise

Zorg1: cette conversion auto en emoticone

Default avatar.png JBM: 49

Default avatar.png JBM: dont 4 de "crash si le N des testcases est pas bon"

Zorg1: j'adore cette gestion du time-out dans les puzzles CG. tu sumite deux ou trois fois, histoire de voir si ça ne passe pas finalement

Zorg1: *puzzles d'opti

Default avatar.png JBM: et ca marche?

Zorg1: oui

Default avatar.png JBM: t'as un chrono pas trop precis?

Zorg1: en lua, j'ai pê un gc qui se déclenche

Zorg1: et bon entre le temps réel et le temps de cpu que mon bot a effectivement

Default avatar.png JBM: c'est le truc relou #1 en haskell dans les multis

Default avatar.png JBM: surtout depuis qu'ils sont a 50ms

Zorg1: en plus je ne prend que 35 ms sur les 50 ms accordé, mais ça peut déborder

Zorg1: y avait le même problème sur SR, alors que j'étais en Go

Zorg1: bon nice je suis au dessus d'un gars en C++ sur samegame

Zorg1: avec mon truc en Lua

Default avatar.png JBM: tu veux que je submitte un truc en [langage repute rapide] pour que tu te sentes bien?

Zorg1: non c'est bon ^^

Zorg1: il n'y a plus que des gars en C#, C, C++ et Rust devant moi

Zorg1: va pê falloir passer en Go

Zorg1: parce que bon avec 200 simus en 35 ms je vais pas aller bien loin