Chat:Fr/2020-08-17
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
JBM: tiens le chat est de retour
Thyl: je suis le chat ?
BlaiseEbuth: Et le matou reviens...
BlaiseEbuth: Vieux motard...
VilBoub: https://www.youtube.com/watch?v=FgTahT7SbKc
Thyl: j'ai pensé à la même chanson :)
BlaiseEbuth: Ca m'fait penser à Oblivion ça ^^
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.
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... ^^
Willy-tec: oui oui, je viens de monter bronze la
Willy-tec: Dans 10 mn je suis legend
Thyl: je suis passé or sur CSB avec casiment rien
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
Willy-tec: Je vais faire du tictactoe du coup
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
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.
oPyRuSo: comment on fait pour retrouver un clash si on a pas reussi a le finir et qu on veut quand meme y arriver ?
oPyRuSo: (salut, dsl de ma brutesse :p)
JBM: faut avoir le level suffisant et aller voir dans la section contribs
oPyRuSo: arf.... faut etre moderateur ? moi je peux pas alors ? :(
oPyRuSo: ah, ok... alors... peut etre pas tout de suite :p
JBM: sinon y'a ptet la page d'eZ qui permet ca
JBM: http://eulerschezahl.herokuapp.com/codingame/puzzles/search/
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!
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...
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?
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.
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
HayTheFirst: Finir premier en clash avec 40 % mmmh
dwarfie: la classe (et c'est du deja-fait) c'est finir premier avec 0% :D
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
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à
Zorg1: chut
JBM: c'est plus ou moins deja en autovalide, les CoC
JBM: c'est juste par "la masse" plutot que par "l'individu", mais le resultat (de masse :) est le meme
ajean: Y a des difficulltés dans les CoC ?
ajean: Enfin je veux dire à partir d'un certain XP les CoC varient en difficulté ?
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é
HayTheFirst: @ajean Je crois pas, c'est plutôt aléatoire
dwarfie: je corrige : CoC est voulu sans difficulté ... et sans aucun difficulté
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 ...
JBM: c'est parce que t'as pas choisi le bon niveau
dwarfie: ... une certaine variété de niveau ...
dwarfie: c'est mieux ? ;)
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)
JBM: mais ca ressemble moins a ce que j'ai observe
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
JBM: et non, on ne peut rien choisir
JBM: ah si attends ils avaient pas mis un truc en place
dwarfie: a l'origine , on pouvait
JBM: ptet sur les clashes prives tu peux choisir... qqch
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:
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
HayTheFirst: dwarfie : Pas faux
dwarfie: HayTheFirst ... et en plus ca rapporte des XP :p
JBM: clasher ca rapporte des CP
Zorg1: vivement qu'ils créent un site frère "CG-CoC"
Zorg1: dédié aux CoCs
ajean: Du coup si je veux me pimper le plus rapidement possible en python, vous me conseillez de faire quoi ici ?
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 ?
JBM: ajean: ensuite tu pourras passer aux puzzles medium
Zorg1: pfff ...
JBM: apres tu pourras faire les puzzles faciles de JBM
Zorg1: :D
Zorg1: ct'frimeur
JBM: je voyais pas ca comme ca
Zorg1: hé hé j'ai pas le même angle de vue aussi
JBM: plus comme un "pas fichu de classifier comme La Masse"
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 ?
ajean: Les puzzles moyens ont l'air pas ma, les puzzles faciles ont pas l'air fou fou
Zorg1: c'est toi qui voit
JBM: parce que y'a pas de bon systeme de classification et qu'au final, c'est assez random
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)
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
HayTheFirst: Et c'était compté comme plus simple, l'emploi du temps
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
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
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)
HayTheFirst: numpy, Scipy et Sympy en vrai c'est tellement pas opti comme librairies
Zorg1: ha bon ?
dwarfie: bon ... guacamole avec LDAP ... ezpz :D
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
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)
HayTheFirst: De toute manière Python ne peut pas vraiment se vanter de sa vitesse
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...
dwarfie: c'est a cause de tes stoi alors qu'en fait stoi ...
Zorg1: bon bah salut à dans deux heures
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?
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:
JBM: c'est reparti pour écrire du cglambda https://www.twitch.tv/cg_jbm
JBM: si qqun a la foi pour le dire au bugtracker
Zorg1: la version de JBM de unlambda
Zorg1: il en a fait un article : https://cg.desast.re/pages/2020-08-16-cglambda.html
Zorg1: après si le fonctionnel et le lambda calcul te donnent des boutons ou des envies de meutres ... :D
HayTheFirst: Sérieux je sais pas comment il fait pour lire ça x)
dwarfie: un mot apres l'autre ;)
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 ?
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 /
dwarfie: au bucher !!!!
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: ;)
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
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:
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 ;)
ajean: Quelqu'un pourraiit me dire ce que je dois étudier pour résoudre 1D spreadsheet ?
BlaiseEbuth: J'ai hésité...
Zorg1: c'est marrant ça me rappele plus les assembleurs 1D spreadsheet
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)
JBM: je vois ce que tu veux dire
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
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
JBM: ouais cet assembleur admet pas encore une implem suffisamment quantique pour passer ce genre d'opcode
JBM: c'est marrant de voir ca comme back/for
JBM: ma premiere implem voit juste des references
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 :(
HayTheFirst: C'est pas opti (en même temps la récu ça ne l'est jamais), mais ça fait en une passe
JBM: maximal birecursion ou un truc comme ca
Zorg1: ouaip
Zorg1: bon ta solution marcher à CGLambdad Redex
Zorg1: :D
JBM: je vais la simplifier un peu pour les reviewers
Zorg1: maintenant faut que je code la mienne :(
JBM: pas la peine de les emmerder avec l'interpreteur unlambda parallele
JBM: s'il est valide, je streame sa resolution
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:
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)
JBM: pour une certaine vague definition de fonctionnel
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/
JBM: j'etais trop fan de son blog
JBM: ah, enfin une preuve que python est le plus lisible des langages
JBM: comprends vraiment pas les haters
Zorg1: :D
JBM: ca me donnerait presque envie d'en faire une variante C++
JBM: parce que, FOR SPEED quoi
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
JBM: c'est quand meme bien laid BASIC
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
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
JBM: a part le then, ca ressemble plus a du C
Zorg1: ah tiens oui
BigUP: il y a des PEEK et des POKE ?
Zorg1: oui c'est ça et je simule un ZX81 derriere aussi
Zorg1: ça fait pê bcp pour un puzzle ^^
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
JBM: AH, j'ai moyen de glisser unLambda dans le code
dwarfie: ;)
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
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 ...
JBM: c'est devenu rare que des hard passent
dwarfie: bientot 50 ... :p
JBM: faut sortir les combinateurs haskell
JBM: alors que je suis dans le mood BCKW
JBM: imports inutiles a la rescousse: 64
JBM: je ferais ptet bien de lancer la suite complete a ce niveau de combino
Zorg1: t'as rien cassé ?
Zorg1: c'est pas du refactoring alors
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"
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
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
JBM: pffff ca y est j'ai envie de rejouer a monkey island 2
JBM: bon jvais deja me remplacer tous ces Lambda par Λ
Zorg1: lambda majuscule ?
JBM: c'est un constructeur, syntaxiquement en haskell ca doit commencer par une majuscule
JBM: ou un : (un genre de majuscule pour les operateurs)
Zorg1: tu es bien laconique
JBM: me demande si j'ai pas lvl up en hs la
JBM: j'ai rajoute une ligne au code pour qu'il compile
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 ?
Alshock: @Zorg1 ça c'est pour les situations ecchis
Zorg1: c'est bon JBM t'as plus que 2 lignes ?
Alshock: KWV ?
Alshock: Kill Whoever Vomit?
JBM: 55, mais c'est moins lisible
Zorg1: please define lisible
Willy-tec: Qui est aisé à lire, à déchiffrer (s'oppose à illisible).
Zorg1: là tu parles dans l'absolu, met toi dans un contexte Haskell
Alshock: tu veux donc une démonstration de la lisibilité ?
Willy-tec: Sinon, la 2e def, c'est "Qui est digne d'être lu"
Alshock: ah, je l'aime bien celle là
Alshock: y a une corrélation entre le nombre de lignes et la difficulté que tu luis attribues ?
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
JBM: -- readability helpers(...) = (.) . (.)pl = pure . Λpf2 = pl . (pl .)
JBM: mmm c'est pas terrible le copier-coller depuis le nouvel IDE
Alshock: tu utilises l'IDE ? TOI ?
Alshock: Il est des nô-ô-ô-ô-treuuuuuh
Willy-tec: Tu peut ne pas l'utiliser ?
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
JBM: je vais pas pourrir mon code local
JBM: Alshock: de pas ton argument, t'as pas de preuve que je l'utilise non plus ;p
Alshock: Reformule
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
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"
JBM: celebres dernieres paroles
JBM: tiens, j'ai case un :$, c'est la premiere fois que je l'utilise
Zorg1: cette conversion auto en emoticone
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
Zorg1: oui
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
JBM: c'est le truc relou #1 en haskell dans les multis
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
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