Chat:Fr/2021-10-20
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
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
Bon[]Crayon: Automaton2000 Quel veinard ce bot !
Automaton2000: oui, je n'ai pas encore de sortie
Bon[]Crayon: o/
Baptiste454456: je suis en cours de sni je comprends rien help
TheBlueBias: sni
Baptiste454456: science numerique et informatique
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à ?"
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/
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
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
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)
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
OmegaTurboGaming: javoue fais le classement la
R0m_Hein: vous avez faim wsh
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
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)
Relfa: NACER 1ER !
Bon[]Crayon: o/
Relfa: nacer tier z
Relfa: nathan god tier
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
Hatim_El_Yemlahi: http://chat.codingame.com/pastebin/049ac4b9-fb68-4b89-a2cb-b7980e10a0a3
Hatim_El_Yemlahi: http://chat.codingame.com/pastebin/7044cb94-3356-41f8-a00b-b7744565d04b
Hatim_El_Yemlahi: http://chat.codingame.com/pastebin/9d704ee9-7dd9-4fd0-a9c9-5adf68cfd22e
Relfa: comment faire un tchat pv
OmegaTurboGaming: go te quick su chat zbi
R0m_Hein: alt F4
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
OmegaTurboGaming: pue la bit mha
Relfa: il faut dosé
R0m_Hein: :older_man_tone1:
R0m_Hein: DEVINEZ C'EST QUI
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
OmegaTurboGaming: toi ferme ta gueul je ure je vais te casser ne 2
R0m_Hein: help
OmegaTurboGaming: t modo troudcul
R0m_Hein: wtf???
OmegaTurboGaming: tu la dit ya 10 min
R0m_Hein: bonne nuit
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
Quentin_brng: BRACOFEUUUUUUUUUUUUUUUUUU
Stilgart: cassoulet
Arthur_Brac: QUENTINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
**Stilgart devrait penser à ajouter les EPSI dans sa black list
Arthur_Brac: Drôle/20
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.
Xerox_69: salut je suis nouveau
TheBlueBias: Salut nouveau je suis blue.
TheBlueBias: Un mec qui imprime vite.
TheBlueBias: https://fr.wikipedia.org/wiki/Xerox
TheBlueBias: Ca vient pas de là ton pseudo ? J'ai cru. ^^
Shalds: Bonjour, en php j'ai une erreur sur l'utilisation de gmp_abs()
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
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 ^^
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
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
quuentinb: Petite question sur le puzzle expression parenthésées
Stilgart: (et après tu finis dernier de la légende aussi :p )
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
Zorg1: STC j'ai un MC ^^
Remi.: mais depuis je sais qu'il faut le faire avec du bitboarding
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: ?
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
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
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 .
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: (╯°□°)╯︵ ┻━┻
quuentinb: Bah en soit mon code est pas bon ahah il devrait pas être valide mdr
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 ?
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
quuentinb: Par rapport a la position dans le chaine mais du coup impossible de verifier les cas comme le test 8
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
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 ^^
quuentinb: je le savais en codant je me suis dis je reflechirais plus tard ahah
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
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
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"