Chat:Fr/2021-10-20

From CG community
Revision as of 05:29, 21 October 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/72014585274905> ShuuRi: Bonjour <img src=/a/69893904259383> Stilgart: salutation <img src=/a/71042767029501> TheBlueBias: Automaton2000 debout paillasse. <img...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

ShuuRi: Bonjour

Stilgart: salutation

TheBlueBias: Automaton2000 debout paillasse.

Automaton2000: ça me semble pas mal

philRG: grrr obligé de régénérer un nouveau token sur github à chaque nouveau projet PyCharm

TheBlueBias: J.R.R Token

philRG: en tout cas c chiant, c bob qui m'avait filé le tip pour le git, qui m'a fait gagné de l'efficacité, mais si je dois regénérer un nouveau token sur github à chaque nouveau projet créé ça va pas le faire

philRG: une chatte n'y retrouverait pas ses petits (bob tm)

Zorg1: Automaton2000 comment es ton puzzle qui a changé de nom ?

Automaton2000: comment tu peux faire des choses bizarres

Zorg1: Automaton2000 je suis payé pour

Automaton2000: il y a des cas où tu as besoin

Default avatar.png max23543: bonjour

Bon[]Crayon: Bonjour tout le monde !

Bon[]Crayon: Bonjour Automaton2000

Automaton2000: pour savoir si les pacs sont de types différents, ils peuvent attérir sur une même case mais un pac ne ...

Bon[]Crayon: Automaton2000 Tu rêves à haute voix.

Automaton2000: ah je dis pas qu'on a pas la bonne

Bon[]Crayon: Automaton2000 Tu es sur la bonne voie.

Automaton2000: salut à tous, je viens de tomber sur un puzzle facile

Default avatar.png Tchoupi_: koukou

Bon[]Crayon: Automaton2000 Quel veinard ce bot !

Automaton2000: oui, je n'ai pas encore de sortie

Bon[]Crayon: o/

Default avatar.png Baptiste454456: je suis en cours de sni je comprends rien help

TheBlueBias: sni

Default avatar.png Baptiste454456: science numerique et informatique

Default avatar.png ntmslp: tg

TheBlueBias: tg

Littleyounes: o/

Littleyounes: le tg il etais gratos

Littleyounes: c'est cadeau

TheBlueBias: Les acronymes...

Littleyounes: Oh baptiste

Littleyounes: qu'est ce que tu comprends pas

TheBlueBias: tg a t-il dit

Littleyounes: x)

TheBlueBias: Sans doute "travail guidé"

OmegaChad: Bonjour

AlphaChad: Salut !

TheBlueBias: Voilà les meilleurs!

AlphaChad: En vrai TheBlue, t'es souvent là, non ?

TheBlueBias: La vraie question, c'est "quand ne suis-je pas là ?"

Default avatar.png max23543: slt

Bon[]Crayon: o/

philRG: et merde KeyError: (5, 1) at Answer.py. in <module> on line 87

philRG: \o

Bon[]Crayon: Automaton2000 Rends le pognon !

Automaton2000: ok, je me disais bien

philRG: TheBlueBias is watching us :nerd:

philRG: Automaton2000 naïf

Automaton2000: bah ils ont un peu de bol

Littleyounes: RecursionError: maximum recursion depth exceeded while calling a Python object

philRG: Automaton2000 pendant qu'on trime tu pars avec la caisse

Automaton2000: et quand tu vois la gueule de mon code dans le même temps que le referee

Littleyounes: Automaton200 prévois-tu de détruire le monde ?

Littleyounes: Automaton2000 prévois-tu de détruire le monde ?

Automaton2000: ca risque de prendre un peu de contest

Littleyounes: hey

Littleyounes: que quelqu'un arette ce machin

philRG: ouf

Bon[]Crayon: C'est peut-être lui qui a éliminé automatonnn, pour prendre le pouvoir sur le chat.

Littleyounes: :sob:

AlphaChad: Re-Bonjour !

DeltaChad: bonjour les gens

Bon[]Crayon: o/

Littleyounes: o/

Default avatar.png OmegaTurboGaming: yo

R0m_Hein: yo

OmegaChad: re

Phaeliae: o/

R0m_Hein: o/

DeltaChad: o/

AlphaChad: Comment allez-vous ?

DeltaChad: bien

DeltaChad: et toi bien ou bien ?

OmegaChad: je vais c'est deja bien

AlphaChad: j'avoue

Default avatar.png OmegaTurboGaming: ba les reuf on se croise tout les mercedi

Relfa: holla

MathysV: et oui

Littleyounes: Timeout: your program did not provide an input in due time.

OmegaChad: c'est ça xD

Hell_Classie: Le mercredi ça devient une invasion aled

R0m_Hein: Guttentag

Littleyounes: quelqu'un me prete un coeur

Default avatar.png OmegaTurboGaming: oua t deban relfa

Alshock: Salut les enfants, et salut Automaton2000

Automaton2000: ca me semble un peu moins de temps de calcul

Relfa: j'ai vue ça

Bon[]Crayon: o/

Alshock: en fait tu n'as probablement jamais été banni, just kicked

R0m_Hein: oui un ban tempo de 5min je pense

Bon[]Crayon: Un coup de pied au cul, ça ne fait pas de mal, c'est pour son bien.

Alshock: je peux me tromper, mais je crois pas que le chat de CG ait ce genre de subtilité

Relfa: tg

Hell_Classie: C'est ce qu'un modo nous avait dit il me semble, on peut que ban et pour debannir c'est plus complexe

Relfa: dsl

Relfa: nnnnnnn

Relfa: cest nacer qui ecrit

MathysV: seum

Hell_Classie: (après je traîne plus souvent ici qu'eux donc je coco un peu comment ça marche)

Default avatar.png OmegaTurboGaming: tu t fais voler ton clavier

Hell_Classie: Nacer qui vole c'est pas étonna-

Relfa: c'est r.i

Relfa: en

Hell_Classie: (pardon)

Relfa: cest mechant wsh

Hell_Classie: oui

Hell_Classie: totalement :P

Relfa: fait le classement stp

Hell_Classie: (wesh l'emote tf)

Relfa: cest rien cest unarabe

Hell_Classie: J'y travaille avec des expertes, probablement pour les vacances les reufs

Default avatar.png OmegaTurboGaming: javoue fais le classement la

R0m_Hein: vous avez faim wsh

Default avatar.png OmegaTurboGaming: avec nacer en god tier

Relfa: non maintenant

MathysV: oui

R0m_Hein: nacer il fini premier direct

Relfa: nacer 1er 0.

Relfa: $=ù*

Relfa: nacer 1er ?

Hell_Classie: Nacer il est déjà classé tier S btw

Default avatar.png OmegaTurboGaming: ahahahhaha

R0m_Hein: ohhhhhhhhh

R0m_Hein: et Nathan ?

MathysV: incroyable

Relfa: en fr stp

Hell_Classie: (ouais je fais une tier list pas un vrai classement sinon c'est horrible mentalement)

Default avatar.png Hatim_El_Yemlahi: yop

Relfa: NACER 1ER !

Default avatar.png Hatim_El_Yemlahi: hello

Bon[]Crayon: o/

Relfa: nacer tier z

Relfa: nathan god tier

Default avatar.png Hatim_El_Yemlahi: http://chat.codingame.com/pastebin/2e5482ce-4291-4f7d-bb6f-512d9952d10e

Relfa: avec joan

R0m_Hein: joan dans le top5 ?

MathysV: c ou quon met la commande boost

Hell_Classie: HAHAHA IMPATIENTS, vous aurez la tier list quand elle sera finie

Hell_Classie: Le boost c'est dans le speed, utilisable 1 fois

Relfa: avant vendredi wsh

philRG: http://chat.codingame.com/pastebin/61b6128c-65ca-42a4-9319-a340ebf2e294

Relfa: il est press

R0m_Hein: pour la rentrée

Default avatar.png Hatim_El_Yemlahi: http://chat.codingame.com/pastebin/049ac4b9-fb68-4b89-a2cb-b7980e10a0a3

Default avatar.png Hatim_El_Yemlahi: http://chat.codingame.com/pastebin/7044cb94-3356-41f8-a00b-b7744565d04b

Default avatar.png Hatim_El_Yemlahi: http://chat.codingame.com/pastebin/9d704ee9-7dd9-4fd0-a9c9-5adf68cfd22e

Default avatar.png OmegaTurboGaming: stop spam

Relfa: comment faire un tchat pv

Default avatar.png OmegaTurboGaming: go te quick su chat zbi

Default avatar.png Hatim_El_Yemlahi: disoli

R0m_Hein: alt F4

Default avatar.png Hatim_El_Yemlahi: ji pa fi ixpri

OmegaChad: tu met le BOOST en majuscule a la place de ton 80 dans ton printf de fin Matyhs

Relfa: nacer t'es bon

R0m_Hein: Nathan il aime pas MHA

Default avatar.png Hatim_El_Yemlahi: :grimacing:

Default avatar.png Hatim_El_Yemlahi: :rage:

Default avatar.png Hatim_El_Yemlahi: :muscle:

Default avatar.png OmegaTurboGaming: pue la bit mha

Relfa: il faut dosé

R0m_Hein: :older_man_tone1:

R0m_Hein: DEVINEZ C'EST QUI

Default avatar.png OmegaTurboGaming: c tutu

Default avatar.png OmegaTurboGaming: le poto

Relfa: comment on cree un clash pv ,

R0m_Hein: :older_man_tone1:

Relfa: ?

philRG: ah flûte je suis passé direct de la wood 3 à la wood 1 Automaton2000

Automaton2000: je ne veux pas me faire passer

Bon[]Crayon: Automaton2000 Accélère Accélère Accélère

Automaton2000: mais peut etre que je me suis perdu

R0m_Hein: demain c'est mon anniversaire (20ans) :slight_smile:

R0m_Hein: Nathan mon fils, prépare mes cadeaux

Default avatar.png OmegaTurboGaming: toi ferme ta gueul je ure je vais te casser ne 2

R0m_Hein: help

Default avatar.png OmegaTurboGaming: t modo troudcul

R0m_Hein: wtf???

Default avatar.png OmegaTurboGaming: tu la dit ya 10 min

R0m_Hein: bonne nuit

Default avatar.png quuentinb: o/

Bon[]Crayon: \o

Littleyounes: ptdrrrrrrr bonne nuit

Littleyounes: o\

Stilgart: Automaton2000: indication, tu es ici

Automaton2000: j'arrive pas à lire le code

Stilgart: Automaton2000: fallait pas faire du perl

Automaton2000: j'arrive pas à voir ce qui est différent

Default avatar.png Quentin_brng: BRACOFEUUUUUUUUUUUUUUUUUU

Stilgart: cassoulet

Arthur_Brac: QUENTINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN

**Stilgart devrait penser à ajouter les EPSI dans sa black list

Arthur_Brac: Drôle/20

Default avatar.png Matteo_BAUX: :carrot:

dwarfie: Free XP done

TheBlueBias: Stoi l'free xp

philRG: ah ben bronze sur WW en comptant le score de chaque action fournie par le referee

philRG: en gros de combien l'unité monte et de combien descend l'unité adverse poussée

philRG: #codeminimaliste

philRG: et try/catch pour virer quelques actions apparemment invalides du referee

philRG: à vérifier ceci dit

philRG: ah tiens j'ai piqué la même strat de BlitzProg sans avoir lu son PM

dsk5555: coucou

nicola: Oui dwarfie, encore un BFS à pas cher.

dwarfie: en meme temps , a quoi d'autres s'attendre ... ca doit etre le 10eme qu'il balance ...

**dwarfie doit a peine exagérer en disant ca ...

nicola: C’est une initiation à Bender 4.

dwarfie: pas vraiment ...

nicola: Sauf que tu crées tes niveaux avec les échelles associées.

nicola: Comme si c’étaient des hyper-échelles.

TheBlueBias: Des bat-échelles

dwarfie: sauf qu'il y a pas d'echelle ... c'est de plateformes qui montent et descendent ou pas

nicola: Oui, qui t’envoient sur un autre niveau.

nicola: Avec les mêmes murs mais une porte différente.

dwarfie: si au moins il avait mis qu'en tombant de 2 level on mourrait ... ou alors qu'on avance 2 fois moins vites ...

nicola: Descendre d’un niveau, ça coûte 1.

nicola: Comme c’est une échelle, on ne tombe pas dans un trou si on descend de deux niveaux.

dwarfie: je vois pas le rapport entre un malus parce que tu t'es cassé la jambe et le fait de descendre ...

dwarfie: y'a pas d'echelle ...

nicola: Heu si, c’est écrit dans le puzzle, non ?

nicola: Ou alors j’ai intuité.

nicola: Il a dû pomper sur Inside³.

dwarfie: comme je dis , ca fait pas de difference vu qu'il y a pas de trou ... il est nul son donjon

dwarfie: et meme pas un mob

nicola: Des nouvelles du troll de ce matin ?

nicola: OmegaTurboGaming

dwarfie: j'etais overbooké ce matin ... j'ai du échapper a ca

nicola: J’étais au taf moi aussi, je suis arrivé après l’avoir vu.

nicola: Mais je n’ai (normalement) pas loupé mon coup de marteau.

nicola: L’inspiration du puzzle de ce matin : https://www.dougfactory.com/.

nicola: C’est con, il y avait de quoi transformer ça en mouvements à effectuer pour amener la bille au bout.

TheBlueBias: Stoi la bille.

dwarfie: je me disais aussi que ca allait pas tarder a etre dit

dwarfie: :)

nicola: TheBlueBias ze kick

nicola: :grin:

TheBlueBias: Just in time.

nicola: Zéro défaut, démarche qualité.

philRG: séki OmegaTurboGaming? J'ai du zapper cette partie lol

philRG: j'ai du chatter en même temps et même pas lu ce qui se disait à cause du scrolling

philRG: j'arrive à apercevoir ce que je tape mais j'ai du mal à lire

TheBlueBias: :spy:

philRG: je réponds rarement à des gens où j'ai pas eu au moins une conversation rationnelle avant

TheBlueBias: C'est pour ça que je me répond jamais.

Default avatar.png Xerox_69: salut je suis nouveau

TheBlueBias: Salut nouveau je suis blue.

Default avatar.png Xerox_69: salut blue

Default avatar.png Xerox_69: moi cest Xerox

TheBlueBias: Un mec qui imprime vite.

Default avatar.png Xerox_69: comment ça

TheBlueBias: https://fr.wikipedia.org/wiki/Xerox

Default avatar.png Xerox_69: :joy:

TheBlueBias: Ca vient pas de là ton pseudo ? J'ai cru. ^^

Default avatar.png Xerox_69: nan du tout mdr

Default avatar.png NKRI: bonjour

Default avatar.png Shalds: Bonjour, en php j'ai une erreur sur l'utilisation de gmp_abs()

Default avatar.png Shalds: ok c'est une extension php mathématique le gmp. Autant pour moi !

Thyl: C'est quoi ce truc, LINE RACING ???

Thyl: et MAD POD RACING ?

Thyl: nicola c'est quoi ce bazarre

Thyl: une nouvelle image pour power of thor ???

dwarfie: ouaip ... et on l'a pas sur CG cette extension .... pfff

Thyl: qu'est ce qui ce passe

dwarfie: Thyl qui arrive après le ralage general d'hier soir ... automaton2000 , tu lui tend l'historique stp

Automaton2000: sinon il y a dans le code des autres

Thyl: désolé mais hier soir je bossais mes suites géométriques et arithmétiques

dwarfie: https://forum.codingame.com/t/updates-of-old-puzzles-and-games/193102/2

dwarfie: Automaton2000 , tu sers a rien , je suis obligé de faire le boulot ...

Automaton2000: dans ce cas tu peux faire un truc sur le forum

dwarfie: Automaton2000 : je viens de le faire screugneugneu

Automaton2000: ça a pas du tout ?

dwarfie: Automaton2000 : tortue

Automaton2000: et les siècles 100 années?

Stilgart: Automaton2000: tu as intérêt à dire tortue plus vite que ça !

Automaton2000: qui te donne le point de départ

Stilgart: Automaton2000: moi, et c'est maintenant !

Automaton2000: t'as pas de simu pour faire du random

dwarfie: Automaton2000 : turtle random ?

Automaton2000: j'imagine que si tu vas à quelle profondeur ?

dwarfie: Automaton2000 : tortue marine donc ...

Automaton2000: tu as quoi comme algo

Stilgart: il est free à quel point le free xp du jour ?

dwarfie: c'est un bfs a 3 dimmension

dwarfie: donc un bfs ...

Stilgart: pas assez free pour ce soir

Littleyounes: fri

ihebbenchiekh: hello

philRG: bon 67% sur tan-network çà progresse

Max-xoo: Comment on fait des 1V1

Max-xoo: Genre pouvoir faire une complétion à deux

Proforxe: aller on attend encore axelAB comme d'hab

Stilgart: philRG: fix ton radian

Stilgart: t

Remi.: Salut tout le monde

dwarfie: SAlut tout seul

Remi.: Qu'est-ce qui se passe de beau ce soir ?

dwarfie: rien ,c'est la tempete a ma fenetre ...

Remi.: Après la disparition des petits carrés, et les puzzles renommés, il n'y a pas de nouvelle surprise ??

Stilgart: Remi.: une tortue

dwarfie: Automaton2000 ?

Automaton2000: tu peux virer tout le monde

dwarfie: :D

dwarfie: radical

Remi.: Bah c'est pas très gentil ça Automatoné000

Stilgart: Automaton2000 l'insurgé

Remi.: * Automaton2000

Automaton2000: j'ai toujours eu du mal à battre le boss

Automaton2000: en fait j'ai un tableau de pointeur

pardouin: stilgart je t'assure que tu passes pas plus de 10min dessus

**dwarfie tend haskell a pardouin ... vas y en 10 min ...

Remi.: Quel puzzle ?

Stilgart: pardouin: j'ai vomi plus que ça en lisant le descriptif des entrées

Stilgart: un bfs c'est ezpz comme dirait MK

Remi.: Quelle idée de faire du haskell aussi ...

**dwarfie cherche encore a savoir le pourquoi des lignes vides ...

Stilgart: mais un nième BFS dans un nième puzzle de labyrinthe et avec des entrées de merde

Stilgart: ça c'est dur

dwarfie: et souvent du meme auteur (t'as oublie)

Stilgart: le pire c'est la ligne 2 pour moi

Stilgart: genre je suis trop con pour faire le calcul moi-même, c'est ça ?

dwarfie: ouais , elle aussi elle sert a rien

pardouin: tu skip la ligne un et une ligne par etage

pardouin: lis pas le texte, reverse-le juste

pardouin: et basta ^^

pardouin: la ligne 2*

pardouin: résumé du texte : il faut aller de A à S

Remi.: Vous avez le nom ou le lien du puzzle ?

dwarfie: https://www.codingame.com/training/medium/dungeon-3d

Remi.: Merci

**dwarfie va se passer les doigts au chalumeau pour avoir retouché à ce truc ...

Stilgart: pardouin: genre je sais pas parser des entrées, en plus de pas savoir faire une multiplication ?

Stilgart: faut arrêter l'assistanat à un moment hein ;)

Remi.: Ouais effectivement ça ne paraît pas difficile.

Remi.: J'ai pas trop l'expérience des labyrinthes, ça va m'échauffer un peu ^^

dwarfie: tellement peu original que je l'ai codé de bout en bout sans une seule utilisation de backspace ou suppr ... c'est dire

Remi.: Ah ouais carrément ... moi je vais quand même devoir jeter un oeil à mon code sur le puzzle Labyrinthe.

dwarfie: bah , ca doit bien etre au moins le 50eme bfs que je fait sur cg ... a force , si je sais pas , mes doigts prennent le relais tous seul :D

Remi.: Oui c'est sûr avec l'expérience on n'a plus besoin de réfléchir. Mais j'ai moins d'expérience que vous ^^

Sakisan: La ligne 2 c'est sans doute a cause des stubs

dwarfie: ben non

Remi.: Je pense que si ... comment le stub peut-il lire les lignes sans avoir la valeur ln ? pas sûr qu'on puisse faire L*(R+1) dans le stub.

dwarfie: genre , on peut pas faire de loop dans un loop ...

dwarfie: ( la reponse est evidemment que si )

dwarfie: loop L loop R read line:string(C)

Remi.: C'est R+1 :P

Remi.: mais j'ai compris le principe ^^

dwarfie: R+1 pour une ligne vide qui ne sert pas ... osef le +1

Remi.: Ah mais en plus faut même pas faire le chemin, juste compter le nombre de déplacement

Stilgart: même Automaton2000 sait faire une loop dans une loop

Automaton2000: tu dois confondre avec un autre compte

Stilgart: pardon, même AutomatonNN savait faire une loop dans une loop :D

dwarfie: et en plus ... le stub gere ca tres bien le +1

Stilgart: tu voulais quoi, que l'auteur essaie de faire un effort, ou que le puzzle soit relu et corrigé avant acceptation ?

Remi.: mdr

Remi.: C'est trop demandé ^^

dwarfie: ben non ... deja qu'i a encore pris un truc ailleurs ... pour pas changé

Stilgart: ou encore que le rachat par des américains change la façon d'agir des gens ?

darkhorse64: Bon, en tant qu'approbateur, je suis chagriné que le puzzle ne vous plaise pas. C'est vrai que quand on connaît le principe du BFS, ça n'apporte pas grand chose. Je me suis dit que c'était un bon puzzle pour débutants une fois qu'ils ont fini les easy "officiels"

Stilgart: note que s'il plagie, ça pour vite mal tourner pour le coup

Remi.: Stilgart toujorus traumatisé par les changements de nom ^^

TheBlueBias: Encore en train de saler sur le dos des contributeurs et des actionnaires innocents...

dwarfie: darkhorse64 sauf que ca existe deja bon nombre de fois ... un grand nombre meme ...

Stilgart: darkhorse64: les entrées sont moisies, et on a déjà 1000 bfs (en nombre de bfs ressentis)

Remi.: Moi je l'aime bien ce puzzle. On n'est pas tous niveau 72 ^^

**dwarfie tend https://www.codingame.com/learn/BFS a Remi.

Stilgart: si ça se trouve, je vais apprendre qu'il a pas fait le 2.5D qui est nettement plus intéressant

Remi.: Merci Dwarfie, j'en suis pas à mon premier mais ça fait quand même pas de mal d'avoir la théorie.

TheBlueBias: Stoi l'ochazuke

darkhorse64: Il est pas pour vous ce puzzle. Je les ai pas tous faits mais j'avais l'impression qu'un puzzle en 3D c'était nouveau. J'ai fait le 2.5D

Stilgart: bon, il a fait 2.5D

Stilgart: je parlais de java

Stilgart: il sait pas faire quand c'est "trop" dur

Stilgart: la 3D n'apporte rien ici

TheBlueBias: Si. 0.5

**Stilgart note que TheBlueBias suit

TheBlueBias: En gros

dwarfie: non ... comme j'ai dit a nicola cet aprem , y'a meme pas de trou ou tomber ...

Stilgart: c'est pour ça que 2.5D est plus intéressant selon mpo

Stilgart: moi*

Remi.: Je comprends pas le concept de la demi-dimension

Stilgart: tu as une grille 2D classique

pardouin: on peut monter sur les murs

pardouin: en gros

Stilgart: mais avec des ponts et des pentes

Remi.: Ok

Remi.: Donc pas de changement de plan.

Bon[]Crayon: Il faudrait mettre des échelles seulement sur certaines cases.

TheBlueBias: Des plateaux montants comme dirait l'autre

Stilgart: du coup, c'est pas juste une question de savoir si tu es déjà passé par la case courante

Remi.: Donc celui avec la 3D a en effet un petit truc en plus.

Stilgart: non, en moins

TheBlueBias: Oui. 0.5

pardouin: en fait ses lignes vides ont quand même un intérêt, pour ceux qui veulent en faire à la main pour bien comprendre

Stilgart: le graphe, il peut être en 17D c'est pareil que en 2D ou 3D

pardouin: ça donne des étages plus lisibkes

Remi.: Blue on a compris :P

pardouin: lisibles*

Stilgart: ça change juste ma fonction neighbours

TheBlueBias: On sait jamais

Stilgart: le reste c'est du BFS de base

pardouin: après j'imagine que pour quelqu'un qui n'a pas du tout l'habitude des coordonnées 3D, ça peut pas faire de mal

pardouin: ça peut faire percuter des trucs

Stilgart: Automaton2000 me siffle que si j'avais passé moitié de mon temps de ralage à faire le puzzle, il serait fait

Automaton2000: bon bah je vais le faire avec un algo de recherche ?

pardouin: mais bon la forme de l'algo est exactement la même

dwarfie: Automaton2000 : bfs on t'as dit

Stilgart: c'est l'idée oui Automaton2000

Automaton2000: j'ai pas le courage de le faire sans avoir à faire des trucs un peu au pif

Automaton2000: tu as fais quoi ?

Stilgart: pardouin: l'algo est exactement le même en ce qui me concerne

Bon[]Crayon: Automaton2000 un bfs avec une eval de 0.5

Automaton2000: toi aussi tu as fait un ag en python

Remi.: Je pense quand même que ce puzzle est intéressant. Tous les nouveaux puzzles ne sont pas forcément censés apporter une difficulté que les niv40+ n'ont jamais rencontré avant. Surtout qu'il est en moyen.

Stilgart: Remi.: je comprends ton point de vue

darkhorse64: Oui mais c'est sa généralisation 2D, 3D, hex qui est intéressante pour un noob

Stilgart: et on vient de dire qu'il y a une dizaines de puzzles équivalents, dont certains (comme le maze de Bob) qui existent depuis plusieurs années

dwarfie: attendons encore 6 mois ... y'aura 50 puzzles de plus identiques et on aura les memes arguments ...

pardouin: Stilgart : toi oui en récursif mais le pékin moyen (la cible du puzzle) aura vraissemblablement des triples boucles imbriquées au lieu des doubles

Stilgart: pardouin: non, moi en programmation avec polymorphisme

Stilgart: le boo

Stilgart: arg

Stilgart: le noob il fera pas le lien, il sera tout fier (à juste titre) d'avoir fait un triple boucle for, et il n'aura toujours pas fait le lien avec un BFS sur un graphe

Stilgart: pédagogiquement, c'est un échec critique

Remi.: Je me considère noob - pas en codage mais en algos - et je comprend même pas comment arrivent les 3 boucles for ...

pardouin: ben t'as 3 dimensions

Stilgart: moi non plus, j'ai repris la formulation de pardouin sans réfléchir

pardouin: donc pour par exemple parcourir la map pour chercher le A

Stilgart: spoiler, tu as seulement un nombre fini de voisins

Remi.: Je vais faire une boucle while avec comme condition le fait d'avoir trouvé la dernière case

Remi.: Ah pour trouver le A

pardouin: oui

Stilgart: le A, tu le choppes en modifiant le code produit par le stub

Remi.: C'est à la lecture des entrées que je vais regarder chaque ligne poru voir si elle contient un A

Stilgart: (celui qui te donne déjà les boucles en question)

Remi.: Oui voilà c'est ce que vient de dire Stilgart.

Stilgart: (je vois mon message avant le tien ici)

pardouin: moi j'ai choppé toute l'entrée en une ligne

Remi.: Oui moi aussi ... c'est le temps de taper.

Remi.: (pour le "moi aussi" je répondais à Stilgart ... vous êtes trop rapides les gars)

Stilgart: vu le timing, tu aurais pu voir le tien avant chez toi :)

pardouin: et après j'ai choppé le A avec un next(...

Remi.: Bon faut que j'arrête de parler sinon je vais jamais le faire ^^

Stilgart: moi faut que j'aille lire mes rapports de stages pour demain/vendredi

Remi.: Ok bon courage

**Stilgart maudit l'absence de borne sup sur le nombre de pages

pardouin: enfin bref, ok on oublie le triple for pas du tout obligatoire mais en tout cas ça fait bosser à 3 dimensions (en général avec un 3D array)

pardouin: et c'est toujours ça de pris

TheBlueBias: Moi je bois et je mange

pardouin: bon courage ^^

TheBlueBias: :beer:

Remi.: Bon appétit

dwarfie: bois seulement ... veau qui tete n'a pas faim

Stilgart: pardouin: ça je l'achète, mais on peut faire des trucs plus originaux avec des tableaux 3D

**Stilgart tend une :pizza: à TheBlueBias

pardouin: bon les mecs j'ai l'argument ultime qui va tous nous mettre d'accord

pardouin: CINQUANTE EXP

pardouin: \o/

Stilgart: bah non

Remi.: mdr

Stilgart: ça fait pas bouger ma barre d'XP :p

Remi.: certains disent free xp

TheBlueBias: C'pas inclusif "les mecs"

Stilgart: et puis bon, ok pour le free XP, mais ça c'est anti-noob

dwarfie: oui .... free xp .... 0 xp

dwarfie: :p

Stilgart: va trouver quoi faire dans le méandre des puzzles medium quand tu n'es pas à l'aise

dwarfie: comme dans les bieres free alcohol

Stilgart: error

pardouin: free willy

pardouin: ça veut dire 0% de willy D:

Stilgart: parse error: read "bieres", expected "some alcohol"

Remi.: Je préfère le cacolac :P

dwarfie: espece de corrompu

Stilgart: (j'ai hâte de voir Automaton2000 la ressortir celle là)

Automaton2000: quel rapport avec le fait de faire un referee pour brutaltester

Remi.: aucun

Stilgart: le pic de Ballmer Automaton2000

Automaton2000: ils sont dans un ordre precis

Remi.: Stilgart : laquelle ? "je préfère le cacolac" ou "espèce de corrompu" ?

Stilgart: oui, 1. tu bois des bières.... 2. ??? 3. profit

dwarfie: Automaton2000 : les referee c'est pour les contests . et les contests, ben , tu sais ...

Automaton2000: il est toujours en train de faire une simu

Stilgart: les trois en comptant mon parse error

Remi.: mdr

TheBlueBias: Plus de contests, plus que des cons tests...

Remi.: Va falloir que je parle de cacolac plus souvent si on veut qu'Automaton2000 l'enregistre. Ca va être plus dur que les tortues.

Automaton2000: il y a un nouveau multi ?

Stilgart: Automaton2000: non, c'est juste du renommage

Automaton2000: comme tous ceux qui m'ont poussé

dwarfie: Automaton2000 : oui , mais c'est pas sur CG :rofl:

Automaton2000: bon, je viens de voir ça

Bob: Automaton2000, au rapport !

Automaton2000: c'est aussi pour ça que je demandais

Stilgart: et tu es triste du coup , Automaton2000 ?

Automaton2000: l’âge de ne plus être en td d’informatique.

Bob: o/ Stilgart, tortue à toi

Stilgart: \o Bob

dwarfie: Automaton2000 qui pirate les serveurs du boulot pour voir les multi a tortue ... et puis quoi encore ...?

Automaton2000: tiens je vais faire ca

Stilgart: huhu

dwarfie: Automaton2000 : ma securité tient ... t'as aucune chance

Automaton2000: j'imagine qu'il faut que je demande à voir

Remi.: Bah voilà tu lui a donné l'idée ...

Stilgart: bon, let's taff

Stilgart: bonne nuit tout le monde

dwarfie: Automaton2000 : je demanderais a mouton s'il veut bien

Automaton2000: mais sur le coup j'ai pas vu ca

Remi.: bn Stilgart. Tortue Automaton2000.

Automaton2000: tu as fait un ag sur ce contest

dwarfie: on dit un vieux Automaton2000 ...

Automaton2000: avec un score de moins de 20 secondes

Remi.: Automaton2000 fait du COC maintenant ?

Automaton2000: ce que tu as eu de la chance

Remi.: Ouais j'ai trop de chance il m'en reste 389 à faire ^^

Bob: ah c'est Remi avec un . maintenant ?

Remi.: C'est Rémi avec un pseudo plus court ^^

Bob: bah c'était bien aussi avec un i :p

Remi.: En fait ça me saoulait de lire Remi_avec_un_i à chaque fois qu'on s'adressait à moi.

Remi.: Et le seul pseudo court qui passait, c'était avec le point.

Remi.: Mon premier pseudo ici c'était Remiavecuni, mais j'ai ajouté ensuite les underscore car je ne voyais que "cuni" à la fin (c'est le problème d'être un obsédé sexuel).

Remi.: Mais du coup ça faisait trop long.

Bon[]Crayon: :joy:

Bob: :rofl:

Bob: plus c'est long plus c'est bon

Bob: (crayon)

Bob: badum tss

Remi.: mdr

TheBlueBias: Maintenant c'est RemiPOUIN

Bon[]Crayon: :thumbsup_tone1:

Bob: Remi_avec_un_point

Remi.: LE fameux point sur le i ^^

Remi.: Y a de la blague ce soir

Bob: c'est mieux que le point sur la tronche

Remi.: le poing ? (avec un g)

Remi.: le point g

Bob: je vois qu'on est tous au taquet

TheBlueBias: RemiPOUIN ça m'évoque ça: https://www.youtube.com/watch?v=J-fXTRHApRc T'es foutu...

Remi.: J'essaie de me remettre au sérieux, et je me rend compte que la seule chose que j'ai écrite sur mon puzzle c'est string.

Bob: :D

Remi.: Ce soir c'est dur

Bob: et en plus je suis en bash alors string ça veut rien dire

Remi.: Blue j'ai toujours pas le son

Remi.: Moi je suis en C++ donc string ça veut bien dire quelque chose ^^ (quand même ... il ne manquerait plus que ça)

Bob: on sait jaùais

Bob: depuis que je suis passé sur JS, chaque fois que je reviens sur du C++ je colle de s === partout

Remi.: houlà ça fait beaucoup. ca veut dire quoi en JS ?

Bob: c'est la vraie égalité

Bob: == inclut un type cast potentiel

Bob: genre 2 == '2'

Bob: tu sens le truc inventé pour faire coder des gugusses à qui il serait vain d'essayer d'expliquer la différence entre les deux

Remi.: Ok ... à force d'ajouter des couches d'abstraction, ils se sotn rendus compte que ça finissait par manquer de précision.

Bob: du coup aujourd'hui il est fortement déconseillé d'utiliser ==

Remi.: lol

Bob: de toute façon que veux tu attendre d'un langage qui fait ceci 2 + '4' -> '24' 2 * '4' -> 8

Remi.: :smiley_qui_gerbe:

Zorg1: mais c'est parfaitement documenté, c'est ça qui est fort ^^

Remi.: Salut Zorg

Bob: o/ Zorg1

Zorg1: o/ Remi. Bob

Bon[]Crayon: o/

Zorg1: \o

Zorg1: ah tiens Rémi tu nous dis plus qu'il y un i dans ton pseudo :p

Remi.: Ben tu l'avais déjà remarqué, t'as voulu me troller hier en écrivant Rémy :P

Bob: mais bon une fois passé ce genre de trucs zarbi et autres abominations sur les trucs truthy et falsy, je trouve le langage très agréable à l'usage

Remi.: Pour ce que j'ai essayé (15 puzzles pour les succès), j'aime pas trop. J'ai galéré à modifier une string en accédant aux char avec [ ]

Bob: :)

Bob: c'est un des trucs qui surprend beaucoup quand on arrive du C++ oui, les strings ne sont pas mutables

Remi.: Mais bon c'est pas pire que le clojure avec ses parenthèses de partout et l'ordre bizarre des opérateurs dans les tests d'égalité.

Bob: en revanche pouvoir manipuler des tableaux avec filter/map/reduce sans claquer 97 caractères de syntaxe STLL merdeuse c'est Bien (c) (tm)

Bob: la plupart des raccourcis syntaxiques s'avèrent pratiques et lisibles à l'usage si on n'en abuse pas

Zorg1: on sent le gars qui programme en JS ^^

Zorg1: tu me diras ces derniers temps je fais du yaml :(

Bob: ah ben ça fait 3 ans que je ne fais pratiquement plus que ça

Remi.: Du yaml ?

Bob: non du JS

Bob: un peu de Go ces derniers mois

Zorg1: ah ok ^^

Remi.: Zorg c'est quoi du yaml ?

Remi.: y a un rapport avec le xaml ?

TheBlueBias: Trois lettres

Bob: https://en.wikipedia.org/wiki/YAML

Remi.: il est de retour celui là --'

Zorg1: le yaml c'est un format de données, comme JSON, XML, ... mais avec des conventions "python" (indentention pour le groupage)

Zorg1: en gros

Zorg1: ansible utilise yaml pour décrire les installations

TheBlueBias: Je ne suis jamais parti...

Bob: c'est utilisé/-able pour tout et n'importe quoi

Zorg1: oui

Zorg1: ça peut servir de fichier de propriétes, ...

Bob: perso je le vois surtout utilisé pour faire des fichiers de conf

RandomVariable: les mecs de l'infra sont assez fan de ce format

Zorg1: mais moi je m'en sert dans le cadre de ansible

Zorg1: oui justement RandomVariable

Remi.: Pour la conf je suis resté au fichiers ini ou xml ^^

Bob: aussi bien des petits trucs que des descriptions de chaînes CI/CD par exemple

Remi.: \o RV

Zorg1: le pom en xml c'est quand même super laid

Zorg1: après c'est en avis personnel

Zorg1: *un

Zorg1: pom maven

RandomVariable: Hello

Zorg1: o/

Bon[]Crayon: o/

Bob: o/

RandomVariable: j'ai jamais compris pourquoi ils parlaient de Infra as code, quand c'est plutot Infra as Conf

Zorg1: bah tu peux mettre des expressions de moteur de template

Bob: c'est la notion d'inclure la définition de l'infra dans le meêmm repo que le code surtout

Zorg1: ça commence à devenir un peu trop "intelligent" parfois

Bob: ce qui fait que si tu fais une modif qui, pour une raison X ou Y, nécessite l'ajustement de la chaîne CI/CD, tu peux tout inclure dans un seul commit

Bob: et/ou avoir des chaînes différentes branche par branche

Bob: au lieu de devoir aller attaquer ta conf séparément sur le service de CI et devoir te démerder pour qu'elle soit synchro avec ton code

Bob: je mets "je te rejoins" dans un mail, Thunderbird "mot-clé de pièce jointe trouvé : joins"

Bob: go home Thunderbird, you're drunk

Bob: apprenez à faire une regexp les mecs quoi

Remi.: Veuillez trouver six joints ...

Bob: tu connais mon bureau ?

Remi.: Tu ne t'appelles pas Bob pour rien ? :D

Bob: euh si ?

Zorg1: vous avez des problèmes de fuite ? :p

Bob: non en vrai c'est le Bob de "oncle Bob" dans Nikita

Bob: comprendre : il fallait un nom bidon -> Bob

Remi.: Avec les joints j'étais parti sur Bob Marley ... ok je sors ^^

Bob: Zorg1 : non non aucun problème de fuite :)

Bob: disons simplement qu'il faudrait pas que l'inspection du travail se pointe à la pause de midi

Bob: ni peut--être à celle de 10 heures ou de 16 heures

Bob: enfin vaut mieux pas du tout en fait :D

Remi.: Ni à celles de 14h15, 14h30, 14h45 ...

Bob: ah non même le graphiste arrive pas à tenir ce rythme-là

Bob: ne serait-ce que parce qu'en fait il est un peu en permanence au ralenti

Zorg1: les petites boîtes ...

Remi.: Ouais, trop dur d'aller en pause tous les quarts d'heure, autant rester en pause toute la journée

Bob: on va dire qu'on a une organisation atypique

Bon[]Crayon: À la soupe Automaton2000.

Automaton2000: c'est vrai que ça fait un peu trop souvent

Bob: je me fais vraiment du mal à mettre la NHK en fond en fait

Zorg1: ah la télé publique japonaise

Zorg1: (oui je suis vraiment au ralenti là)

Bob: oui, la version internationale, en anglais

Bon[]Crayon: sut twitch il y a tv météo du japon

Zorg1: ah je croyais que tu entrainais ton japonais

Bob: oh non j'ai pas du tout le niveau pour ça

Bon[]Crayon: Est-ce que du a plus d'info d’Asie ?

Zorg1: ah un mythe s'éfondre :(

Bob: décrypter proprement un snippet de news d'1 minute 30 en japonais simple ça me demande une dizaine de minutes et d'écoutes successives

Zorg1: ah ok

Bob: Bon[]Crayon c'est beaucoup d'émissions/reportages sur divers aspects de la vie et de la culture japonaise

Bob: des flashs info réguliers qui mixent 2-3 news nationales et un peu d'international

Zorg1: oui doivent pas trop parler du concours de belotte de Braine :(

Bon[]Crayon: ok

Bob: tous les deux mois, résumé quotidien de la première division de sumo pendant les championnats

Bob: il y a des émissions d'info un peu plus larges sur la sphère Asie du sud-est

Zorg1: première division de Sumo c'est combien de gars en gros ?

Bob: une quarantaine

Zorg1: enfin c'est des équipes ou des individus ?

Bob: des individus exclusivement

Zorg1: ok

Bob: même si il y a des confréries

Bob: et c'est très courant qu'une même confrérie ait plusieurs lutteurs dans une division donnée

Bob: il y en a une qui a pas loin d'une dizaine de gars sur les deux premières divisions, ce qui est assez énorme

Bob: normalement les lutteurs d'une même confrérie ne combattent pas entre eux, sauf pour départager une victoire de championnat

TheBlueBias: "combien de gars en gros" :3

Bob: oui je n'ai pas relevé mais j'y ai pensé :)

Zorg1: pfff

TheBlueBias: Tu te dégonfles...

Bob: allez bonne nuit les choupis

Remi.: bn bob

TheBlueBias: Bonne nui!

Zorg1: bonne nuit bob

TheBlueBias: Le T je l'ai bu

Remi.: genre tu bois du thé

Bon[]Crayon: :zzz:

Zorg1: le soir ?

TheBlueBias: Oui. Mais infusé dans des larmes humaines.

Zorg1: c'est salé

Bon[]Crayon: On ne peut plus changer l'image de la bannière de son profil !

Zorg1: normalement si, ou ils ont bloqué pour "des raisons de copyright facile à comprendre"

TheBlueBias: Moi je peux. T'es juste pas doué

Bon[]Crayon: ok

Zorg1: "Changer la couverture" ça marche pas (enfin j'ai le site en fr)

TheBlueBias: Ca marche pas ? Il te propose pas de draguer une photo ?

Remi.: Il le propose, mais j'ai pas essayé de le faire.

TheBlueBias: Moi non plus, je suis pas de ce bord.

Bon[]Crayon: C'est bon. C'est un bloqueur qui bloquait tout !

Zorg1: un bon bloqueur quoi

Remi.: Il fait bien sons job ^^

Remi.: * son

TheBlueBias: Un bloqueur qui bloque ne fait son boulot...

TheBlueBias: +que

Default avatar.png ZeKyRo: salut

Zorg1: un bloqueur sachant bloquer doit savoir bloquer sans son .... euh ...

TheBlueBias: saldo

Zorg1: yo

Remi.: sans son bloqueur ?

Bon[]Crayon: C'est pareil pour la page des puzzles sponsorisés.

Zorg1: :thinking

Bon[]Crayon: o/

TheBlueBias: Sponsorisé par qui ? :smirk:

Zorg1: ah tiens j'ai râté mon emoji :(

Zorg1: Automaton2000 quels sont les sponsors ?

Automaton2000: ca faisait longtemps que j'étais pas loin

TheBlueBias: Après s'être taillé les veines, l'emo gît.

Bon[]Crayon: :dizzy_face:

Stilgart: rapports--

TheBlueBias: rapportr

Stilgart: Automaton2000: tu veux pas lire les deux rapports qui me restent et m'en faire un résumé ?

Zorg1: ++brouillons

Automaton2000: tout ce dont tu parles

Remi.: Ah ! Stilgart a fini de lire ses rapports de stage.

TheBlueBias: brouillont

Stilgart: Remi.: non, j'en ai lu qu'un

Stilgart: je résume

Stilgart: "Neo4J c'est de la merde."

Stilgart: au moins, ça c'est dit

Zorg1: "Fondé en 1946 par le général De Gaule, ..."

TheBlueBias: Sur ces bonnes paroles, j'vais m'pieuter. 'nuit

Stilgart: Zorg1: sans son listing de blocage

**dwarfie attend ses royalties ...

Remi.: bn blue

Stilgart: dwarfie: en vrai, le rapport est royal... tu sens venir la chute à des kilomètres, et plus tu avances dans le rapport, plus c'est pire

Zorg1: je découvre neo4j

Stilgart: ne fais pas ça malheureux

Zorg1: y a des trucs t'étais content de pas connaître en fait :(

Stilgart: le tout dit avec une diplomatie magistrale

Zorg1: mais tu le savais pas

Remi.: C'est quoi neo4j ?

Stilgart: cf Zorg1

Stilgart: ou moi

Stilgart: c'est de la merde

Stilgart: et un étudiant l'a prouvé dans son rapport

Remi.: Ok mais c'était censé être quoi ?

Zorg1: ha c'est une base noSQL je dirais mais bon

Stilgart: (enfin, à ce niveau là, on peut meme plus parler d'enfonçage de portes non livrées)

dwarfie: de la merde ... suit un peu la discussion ;)

Stilgart: bref, j'espère que l'encadrante de stage sera là que je puisse jouer un peu

Stilgart: (mouhahahaha)

Zorg1: ah le gars était en entreprise et il a dit qu"on l'a forcé à faire de la merde pendant son stage

Zorg1: ambiance ^^

Stilgart: non, son but c'était de mettre en place un comparatif entre neo4j et postgre pour prouver que neo4j c'est bien

**dwarfie est triste ... meme s'il amene le popcorn , il aura pas le temps de venir se marrer :(

Zorg1: ah ok ^^

Stilgart: il a mis en place un vrai protocole, choisi un jeu de test favorable à neo4j, et prouver que postgre éclate neo4j

dwarfie: :rofl:

Zorg1: ha il a fait son boulot

Stilgart: (puis il a activé les index dans postgre pour gagner un ordre de grandeur en perfs)

Stilgart: oui, il aura une très bonne note

dwarfie: j'en connais qui vont pleurer :D

Stilgart: je pense que ça fera marrer l'autre encadrante

Zorg1: après si ça évite à l'entreprise de se fourvoyer, mais j'en doute ^^

Stilgart: personne n'utilise neo4j

Stilgart: enfin si, dans le labo de recherche qui a oublié de se dire que neo4j c'était pas de la merde

Stilgart: en vrai, j'aurais préféré le même stage avec mongo ou ldap au lieu de neo4j

Zorg1: mongo j'avais un peu bricolé avec, mais ça m'étonnerais que ça ait des perfs de folie ^^

Stilgart: je pense pas non plus, mais au moins c'est utilisé par des gens

Stilgart: et puis on peut peut-être trouvé des usecases favorables

Stilgart: (cas où tu aurais des légions de null dans ton postgre)

Remi.: Bon, j'ai enfin fini de coder Dungeon 3D, maintenant faut déboguer ^^

Stilgart: c'est un bfs... tu n'en avais pas déjà un ?

Remi.: J'ai tout recodé de 0

Stilgart: famous last word

Remi.: Et puis pour le fun je représente ma carte 3D dans une seule string qui concatène toutes les string en entrée

Remi.: Et puis j'ai beaucoup discuté, j'ai commencé il y a quoi .. 30 minutes peut-être ^^

Zorg1: c'est quoi ce puzzle ?

Remi.: Dungeon 3D

Remi.: Un labyrinthe en 3D

Remi.: pas compliqué, faut juste donner le nombre de déplacements

Zorg1: ah il vient d'être accépté

Remi.: Débogage fini ^^

Remi.: Manque 6 XP pour passer au niveau suivant ^^ 1555/1561

Zorg1: je t'upvote une solution et je te like un commentaire ?

Zorg1: ah mais on fais pas les même langages ^^

Remi.: Si tu regarde l'onboarding, ou mars lander 1, j'ai fait tous les langages

Remi.: Tu veux quoi en échange ?

Zorg1: ah oui ;-)

Remi.: Je vote pour une de tes solutions ?

Zorg1: non ça va ^^

Zorg1: 6 Xp c'est rien ^^

Remi.: Je ne veux pas être redevable

Zorg1: si tu veux oui plussoie moi une solution ^^

Zorg1: hop plussé ta solution Pascal à onboarding :p

Remi.: T'as vu je suis trop doué en Pascal

Zorg1: :D

Remi.: surtout sur l'onboarding

Zorg1: et celle en go

Zorg1: normalement t'es passé

Remi.: Merci ! niveau 29 :)

Remi.: je vais enfin pouvoir consulter par moi même les validateurs qui ne passent pas :P

Zorg1: oui c'est l'intérêt du lvl 29 ^^

Default avatar.png Ya27cine: slt

Remi.: Alors moi je vote pour ta solution en bash aux chevaux de course (d'ailleurs bien plus efficace que la mienne)

Remi.: o/ Yacine

Stilgart: zut, j'ai pas eu le temps de le finir avant Remi. ce puzzle

Stilgart: gg pour le level 29

Stilgart: et bienvenu dans le monde des gens qui peuvent modifier un puzzle déjà validé

Remi.: Pas l'intention d'abuser de ce pouvoir ^^

Zorg1: enfin fais gaffe pardouin avait fait ça tout le monde lui est tombé dessus ^^

Remi.: Tiens Zorg je vois que tu as fait 4 puzzles en C, ce sont lesquels ?

Remi.: Je vaias voter pour l'un d'entre eux

Stilgart: en même temps, il avait ajouté un test faux en loucedé dans une contrib, non ?

Zorg1: oui il avait mal compris un énoncé et à modifié un test pour que sa solution passe ^^

Zorg1: il avait quand même mis dans la discussion qu'il avait changé la solution

Remi.: mdr c'est très modeste

Stilgart: pour sa défense, il avait prévenu sur le forum

Stilgart: certains font la même, mais sans rien dire du tout

**Stilgart too slow

Remi.: Ca par contre c'est pas très honnête.

Zorg1: oui c'est vraiment pas terrible la gestion des modifs sur les puzzles

Stilgart: tu finiras par voir qu'il y a un certain nombre de gens malhonnêtes ici

Stilgart: et que l'honnêteté ne paie pas

Zorg1: ça serai pas un plus d'avoir un historique

Stilgart: au moins une liste de gens qui ont modifié

Stilgart: (en vrai, je crois qu'ils ont l'historique en base, mais je vais pas me battre avec cette partie de l'API)

Zorg1: *un luxe

Stilgart: (tiens, il manquait un mot :p )

Zorg1: oui ils doivent attendre que quelqu'un fasse un outil à partir d'une API non documenté qui trace les modifs de puzzles ^^

Stilgart: je t'avoue que je suis moyen chaud pour jouer

Stilgart: la dernière fois que j'ai fait ça, j'ai trouvé le moyen de leaker toutes les solutions de tout le monde sans même être logué

Zorg1: j'ai fait ascci art en C moi ? :fearful:

Remi.: Ah je ne pourrai pas la liker celle là, je l'ai faite en C++

Remi.: Sur Mars Lander 1 tu n'as pas partagé ta solution.

Remi.: Ah je vais te liker l'onboarding en C

Stilgart: Zorg1: c'est ce que dit https://chadok.info/codingame/players_puzzles.php?level=easy&commu=0&player=2007852 en tout cas

Zorg1: et StockExchangeLoss

Zorg1: oui oui

Zorg1: en fait j'ai du récupérer une solution qui marchait pas qu'un gars à poster ici et j'ai fait marcher

Stilgart: héhé

Stilgart: j'évite de les submit

Stilgart: mais ça m'arrive régulièrement d'ouvrir un puzzle et de tomber sur un code en python pas à moi

Remi.: Bon, les xp et les niveaux c'est bien beau, mais si je veux monter dans le classement va falloir faire des combats de bots :'(

Stilgart: oui

Stilgart: après, ton classement est déjà >99%

Remi.: Ou améliorer mes jeux d'optimisation, mais ça va pas monter des masses.

Stilgart: les optims ça pèse pas super lourd à ton niveau

Stilgart: faudrait que j'en fixe 2-3 par contre

Remi.: Ah j'avais même pas fait gaffe que j'étais dans le top 0,3%

Stilgart: presque top 1000 c'est énorme sur les 2M codingamers

Remi.: Oui mais je vais ressortir la question de l'autre fois : combien sont réellement actifs ?

Remi.: Moi je vise le top 500 pour être "grand maître" lol

Stilgart: ton trou est en contest déjà

Remi.: Puis ensuite je viserai le top 100 pour être au niveaux des gens avec qui je parle ici ^^

Stilgart: tu pourrais avoir 10k je pense

Remi.: Bah les contests je veux bien mais y en a pas ...

Stilgart: not my fault :(

Remi.: quand je me suis inscrit en mai , il y en avait un en cours, mais je ne savais pas trop ce que c'était

Remi.: et depuis j'attends.

Remi.: Ceci dit, pas sûr que j'y gagnerai beaucoup, vu mon expérience en IA ...

Remi.: J'ai déjà pas beaucoup de mérite pour CSB et Tron

Stilgart: disons 5k alors

Stilgart: mais si tu as fait légende à tron, tu dois pouvoir faire gold en contest

Stilgart: et gold, ça fait du point

Remi.: Tron j'étais bloqué en argent, j'ai trouvé un truc sur internet qui m'a fait passer en gold, et je l'ai améliorer pour passer legend. Mais j'ai jamais codé une IA de A à Z.

Stilgart: fais-le sur C4L ou FB

Remi.: Je voulais commencer ave Search Race, mais je peine à me mettre dedans.

Stilgart: ou CalM

Remi.: Code for life et ... ?

Stilgart: ou FC2021

Stilgart: ou HS suivant tes goûts

Stilgart: oui, C4L = code for life

Remi.: Oui là je suis HS ^^

Remi.: Le FC2021 j'y suis inscrit, reste à voir ce que ça va donner.

Stilgart: et surtout, essaie de passer gold sans faire d'algo de ouf

darkhorse64: Hypersonic, c'est Legend avec un beamsearch

Remi.: C'est quoi FB, Calm, HS ?

Stilgart: (ça sert à rien, et c'est même contreproducif à mon avis)

Stilgart: Fantastic Bits (jeu avec moteur)

Remi.: Hypersonic, OK

Stilgart: Code a la Mode (heuristique/schedule)

darkhorse64: Fantastic bits, Code à la mode

Stilgart: ou encore XR (Xmas Rush) si tu connais le jeu de plateau labyrinthe

Stilgart: faudrait que je fasse CoK à ce propos

darkhorse64: Pas envie celui-là

Zorg1: ah oui t'as fait que les deux multis qui ont changé de nom ^^

Zorg1: ce scroll

Stilgart: c'est donc ça l'algo des américains !

Remi.: J'ai tenté mean max, sans trop de succès

darkhorse64: Ca fait 4 alors

Stilgart: ils attendent de Remi fasse un multi et hop, on change le nom

Remi.: Et puissance 4 quand il était puzzle de la semaine

Stilgart: MM c'est hard sans CSB ou PCR ou FB

Remi.: Mais j'ai déjà pas de technique en vrai, alors en IA ...

Stilgart: spoiler... MCTS

Default avatar.png quuentinb: o/

Stilgart: quand tu sais pas quoi faire... MC ou MCTS

Stilgart: ça joue random et si la partie est courte, même pas besoin d'éval

Default avatar.png quuentinb: Petite question sur le puzzle expression parenthésées

Stilgart: (et après tu finis dernier de la légende aussi :p )

Default avatar.png quuentinb: Il y a un bug je crois

Remi.: Puissance 4 j'ai fait timeout rien qu'à essayer de repérer les alignements.

Stilgart: quuentinb: c'est très peu probable

Stilgart: mais on t'écoute

Default avatar.png quuentinb: Bah check mdr

Zorg1: STC j'ai un MC ^^

Remi.: mais depuis je sais qu'il faut le faire avec du bitboarding

Default avatar.png quuentinb: Le test 8 passe pas donc j'ai faux mais qjand je soumets j'ai 100%

Stilgart: quuentinb: tu as le lien vers le puzzle (j'en connais 4 sur le sujet)

Stilgart: ?

Default avatar.png quuentinb: https://www.codingame.com/ide/puzzle/brackets-extreme-edition

Stilgart: celui là je l'ai fait il y a 2j en bash

Zorg1: ah ce puzzle ^^

Remi.: Zorg1 STC ?

Zorg1: Smash The Code

Default avatar.png quuentinb: Mon code ne valide pas le dernier test et vu mon code ca me parrait logique mais en soumettant j'ai 100%

Stilgart: et c'est mal emboîté donc false

Zorg1: https://www.codingame.com/multiplayer/bot-programming/smash-the-code

darkhorse64: Si tu es sur une optique rendement, tu cherches à maitriser un algo et tu le déclines, simu, AG, MCTS, Beam Search

Stilgart: après, tu peux faire 100% avec un code bogué

Zorg1: au début c'est frustrant t"es bloqué en bronze

Stilgart: à part à batman 1 et 2

Zorg1: *en wood

Default avatar.png quuentinb: bah le dernier test ne passant pas je devrais pas avoir du 100%

Stilgart: si

Stilgart: parce que le validateur n'est pas le même que le test

Remi.: Les tests dans l'IDE et ceux quand tu soumets ne sont pas les mêmes .

Default avatar.png quuentinb: Mon code test pas si c'est bien foutu enfaite je test le nombre et si quand je tomber sur une ouverture si la fermeture est bien après

Stilgart: tu dois avoir une typo dans ton code qui fait échouer juste le test 8

Stilgart: (mais pas le validateur 8)

Stilgart: 8 )

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

Default avatar.png quuentinb: Bah en soit mon code est pas bon ahah il devrait pas être valide mdr

Default avatar.png quuentinb: bon tant pis

Default avatar.png quuentinb: Je prends le code d'un autre pour comprendre ahah

Zorg1: ha tu comptes seulement que t'as le même nombre d'ouvrant et de fermant en fait quuentinb ?

Stilgart: wait, on n'a pas accès à la contrib ???

Zorg1: ah non

Zorg1: c'est vrai

Zorg1: vieux puzzle ?

Default avatar.png quuentinb: Pas que Zorg je verifie quand même si je tombe sur un ouvert que le fermé soit bien après mais du coup le dernier test sort true pour moi

Stilgart: rha, fait chier... comment on fait ça déjà

**Stilgart ne voulait pas jouer avec l'API

Default avatar.png quuentinb: Par rapport a la position dans le chaine mais du coup impossible de verifier les cas comme le test 8

Default avatar.png quuentinb: la*

Zorg1: bah il te faut une pile ...

Zorg1: enfin jdçjdr ;-)

Stilgart: comme tu le décris, ça laisse penser que le validateur 8 n'est pas équivalent au test 8, ce qui est très mal

Stilgart: et donc oui, il y a un point à vérifier

Default avatar.png quuentinb: Oui pour moi il y a un bug parce que mon code n'est pas bon il test pas correctement la position

Zorg1: quoique t'as des moyens de faire sans pile en fait ^^

Default avatar.png quuentinb: je le savais en codant je me suis dis je reflechirais plus tard ahah

Default avatar.png quuentinb: et boum 100

Stilgart: [CG]Thibaud: on a besoin d'avoir accès à la contrib https://www.codingame.com/training/easy/brackets-extreme-edition pour vérification/modification du validateur 8

Default avatar.png quuentinb: Oui sans pile faisable

Zorg1: il y a pas de validateur 8 en fait de ce que je vois dans mon résultat

Zorg1: je resubmite il a pê été rajouté après

Zorg1: pas l'air

Stilgart: ha mais...

Stilgart: oui

Stilgart: c'était limité à 4

Default avatar.png quuentinb: Okay merci de vos reponses :)

Zorg1: mais si il y a un test 8 il devrait y avoir un validateur 8 c'est étrange

Stilgart: possible que des tests ait été ajoutés par CG après coup

Stilgart: mais juste les tests

Stilgart: (comme c'est le cas pour les puzzles CG)

Remi.: Darkhorse si tu es toujours là j'aimerais réagir à ton dernier message : Si tu es sur une optique rendement, tu cherches à maitriser un algo et tu le déclines, simu, AG, MCTS, Beam Search

Remi.: Ca s'adressait à moi ?

Stilgart: oui

Stilgart: mais bon, commence par passer gold de manière régulière sans tout ça

Remi.: j'aimerais comprendre, tu me conseille de faire pour un même puzzle tous ces algos pour me familiariser avec ?

Stilgart: les algos c'est bien, mais maîtriser un minimum ce que tu fais avant de passer des heures à coder, c'est mieux

Remi.: (désolé pour le retard, j'ai dû faire un tour sur le balcon pour rentrer ce qui volait à cause du vent)

Stilgart: ça je peux pas te dire

Stilgart: je pense plutôt qu'il faut lire

Stilgart: "apprends à coder un MCTS et recycle ça partout"

Stilgart: quasi toutes les contribs de darkhorse64 c'est torchable au MCTS

Remi.: Un MTCS, c'est un parcours en profondeur mais sur des possibilités aléatoire car trop grand nombre de possibilités à tester ? désolé de redemander à chaque fois mais ça veut vraiment pas rentrer.

Stilgart: zut, j'ai pas bookmark le lien sur cette machine

Remi.: Je prends ça pour un "non" ?

Zorg1: bookmark vers quoi ?

Remi.: Vers une explication du MCTS pour les nuls, sans doute.

Stilgart: un site qui explique bien le MCTS et dont on donne le lien régulièrement

Stilgart: le thread sur UTTT dans le forum suggère https://www.researchgate.net/publication/235985858_A_Survey_of_Monte_Carlo_Tree_Search_Methods

Zorg1: ah oui j'étais partie de ça

Zorg1: et du lien qu'il donne dans la description de UTTT, mais c'est un peu trop "python"

Stilgart: c'est peut-être un peu brutal (au moins le format article de recherche)

Stilgart: il y a une page web plus friendly, mais je l'ai pas là

Zorg1: celle ci pê : https://jeffbradberry.com/posts/2015/09/intro-to-monte-carlo-tree-search/

Zorg1: mais t'as un exemple en python pas gégé

Stilgart: trop pythonneux pour moi ça

Zorg1: mais avec les deux ressources j'ai pu coder mon bazar

Stilgart: (remarque, c'est pe pour ça que j'ai pas bookmark)

Zorg1: avec mon implém d'arbre old school ^^

Stilgart: darkhorse64 27d

Multithreading is useless for your bot. CG allows only one thread for running a game.

Stilgart: fun fact, mon UTTT utilise des threads pour son MCTS parce que ça me ferait trop suer de faire sans

Zorg1: en fait j'utilise aussi une seule thread qui lit les coups posibles pendant que je lance mes simus

Zorg1: aucune idée si c'est vraiment efficace ^^

Stilgart: deux threads et un mode client/serveur ça donne un code plus clair (pour moi en tout cas)

Remi.: Ca dépend s'il y a plusieuus coeurs ^^

Remi.: s'il n'y a qu'un coeur, multithread ou pas ça change pas grand chose niveau efficacité

Zorg1: je suis assez content de mon code de 900 lignes sur UTTT ^^

Remi.: sauf que tu perds du temps lors du passage d'un thread à l'autre.

Zorg1: même si j'aurais pu abréger certains trucs

Stilgart: pas besoin de se soucier de couper la simu à temps, et recyclage de l'arbre pour le tour suivant essentiellement gratuit

Stilgart: Remi.: temps négligeable par rapport au cout de scanf/cin

Stilgart: le thread principal est bloqué, donc jamais schedulé

Zorg1: oui ça évite de tout bloquer en attendant les inputs

Stilgart: et comme j'ai pas besoin d'appeler time, je gagne un max de temps

Zorg1: après c'est sans doute de l'optim de bout de chandelles ^^

Remi.: Bon, parler c'est bien beau, mais va faloir que je vous laisse. Merci pour tout ce que j'apprends avec vous.

Stilgart: les appels à time tout les X itérations ça coûte super cher en fait

Remi.: A demain les zamis

Zorg1: oui le time on a découvert que c'était cher

Remi.: * falloir

Stilgart: à demain pour de nouvelles aventures

Zorg1: ha ha ce commentaire dans mon code ...

Zorg1: https://jeffbradberry.com/posts/2015/09/intro-to-monte-carlo-tree-search/

Zorg1: ah zut

Remi.: Demain j'essaie de me motiver pour reprendre connect4 avec un bitboard.

Zorg1: http://chat.codingame.com/pastebin/de35832d-a506-4828-bf83-c2ff079dac77

Stilgart: on a quoi comme puzzle sur le bitboard ?

Zorg1: déjà UTTT

Remi.: C'est quoi UTTT ?

Stilgart: Zorg1: tu es sûr que c'est pas Boulet qui a écrit ce code ?

Zorg1: Ultimate Tic Tac Toe

Remi.: Ok.

Zorg1: Stilgart : non c'est bien moi :p

Remi.: Allez bn

Stilgart: UTTT c'est tout fait à coup de tableau

Stilgart: ici

Remi.: :kissing_heart:

Stilgart: tu n'as que 3^9 TTT possibles (et encore...)

Sine800: :regional_indicator_y: :regional_indicator_o:

Zorg1: sinon bah Bandas, Othello, Breakthrough, connect 4, ...

Stilgart: je cherchais un puzzle pur et dur pour introduire le concept, mais en fait on doit pas avoir

Zorg1: chess ^^

Stilgart: chess, en effet

Zorg1: "pur et dur" ?

Stilgart: ha si... on a les puzzles de go

Zorg1: clobber, ou et les gos

Stilgart: les mutlis, tu fais pas du bitboard pour du bitboard

Stilgart: tu fait pour les perfs dont tu as besoin dans ton MCTS

Stilgart: (donc ça demande d'avoir aussi un MCTS)

Zorg1: ou ton minmax

Zorg1: bon allez mes yeux se ferment tout seuls

Zorg1: bonne nuit

Stilgart: trop de vent ici... peut pas dormir :/

Stilgart: sur ce, je vais lire un autre rapport du coup

Zorg1: "utilisation du mail comme gestionnaire de version"