Chat:Fr/2020-07-11
Zorg1: o/ à tous et aux bots distingués Automaton2000 & AutomatonNN
Automaton2000: je ne sais pas de quoi tu parle
AutomatonNN: vous voulez pas me faire un truc pour le contest de ce que tu dis c'est pas trop compliqué de faire
Zorg1: tu veux mon starter de starter pour ton contest de contest AutomatonNN ?
AutomatonNN: oui
FreexXx: Plop
Stilgart: Zorg1: ne l'encourage pas dans sa bêtise de bêtise :(
JBM: tiens un stilgart ca faisait longtemps
Stilgart: je suis un peu surchargé en ce moment, d'ailleurs j'y retourne
dbdr: alors bon courage Stilgart!
ClashOfCodeFanatic: Salut, j'ai étudié les MCTS. Quelqu'un peut-il expliquer ce qui rend 1 MCTS meilleur que l'autre?
FreexXx: moi je galere toujours a faire mon 1er mcts pour Langton s Ant :p
VirtualAtom: c'est sur ce jeu que j'ai découvert l'algo aussi ^^.
Zorg1: ah moi c'est sur UTTT. C'est plus simple Langton's Ant ?
VirtualAtom: avec du recul, je pense que c'était une bonne chose de commencer par langton's ant (pour moi).
VirtualAtom: je vois moins d'optimisations que pour UTTT, du coup j'ai pu me focaliser sur MCTS sans me perdre ailleurs
VirtualAtom: après avoir utilisé mcts sur d'autres multi, je pense qu'il faut que je revienne à langton's ant cela dit ^^
Zorg1: oui sur UTTT j'ai du passer la majorité de mon temps à bitboarder et à trouver des astuces pour aller plus vite.
VirtualAtom: pareil ^^
VirtualAtom: cela dit sur UTTT, j'ai commencé à comprendre pourquoi on parle un peu partout de MCTS solver, quand j'ai vu mon bot foncer dans une défaite
Zorg1: faudrait que je regarde je dois toujours avoir un MCTS +/- vanilla
VirtualAtom: sur uttt, tu es largement devant moi avec ton vanilla. Je dois faire un truc très mal ^^
Bon[]Crayon: Bonjour
Bon[]Crayon: Salut :robot: AutomatonNN
Bon[]Crayon: Salut :robot: Automaton2000
AutomatonNN: m'aidez pas c'est comme ça que j'ai pas de contest à faire
Automaton2000: elle sert à quoi ?
Bon[]Crayon: :robot: Automaton2000 La toupie, elle tourne.
Automaton2000: il y a des jeux de tests
Bon[]Crayon: :robot: Automaton2000 Je test des jeux.
Automaton2000: tu les as tous ?
Bon[]Crayon: :robot: Automaton2000 Pas encore, il me manque :turtle:
Automaton2000: mais c'est mieux si tu as une question sur le challenge de nintendo ?
Bon[]Crayon: :robot: Automaton2000 Si tu bouffes un champignon, est-ce que tu te transformes en MegaAutomaton2000 ?
Automaton2000: je sais pas si c'est bien ça
Bon[]Crayon: :robot: Automaton2000 Tu pourras écrire en MAJUSCULE.
Automaton2000: on a déjà fait un peu de perf
Bon[]Crayon: :robot: Automaton2000 AutomanNN fusion MegaAutomatonNN2000
Automaton2000: ca a un nom de variable
AutomatonNN: oui mais au moins tu es tout seul et je suis pas sur que tu peux te rendre compte que c'est pas le c
Bon[]Crayon: :robot: AutomatonNN Tu me l'as déjà précisé §
AutomatonNN: oui j'ai pas trop compte de comment je peux faire un truc pour le moment
Bon[]Crayon: :robot: Automaton2000 MegaAutomatonNN2000 C'est le bot qui passe legend.
AutomatonNN: oui j'ai fait un truc pareil
Automaton2000: si t'as pas le choix de faire un nn aussi ?
Bon[]Crayon: TortueAutomatonNNRobot
AutomatonNN: ou est ce qu'on te demande c'est que tu peux pas te dire que tu as pas besoin de pas trop comprendre
Bon[]Crayon: TortueAutomaton2000Robot
Automaton2000: c'est là que tu te rends compte qu'il y a un tutoriel
pardouin: j'ai trouvé comment gagner 7 caracères à Don't Panic en randomisant une variable
pardouin: 1 chance sur 2187 d'avoir le résultat escompté, souhaitez moi bonne chance :D
darkhorse64: Combien de caractères pour quel langage ?
pardouin: python pour passer de 87 à 80
pardouin: accessoirement je viens de percuter que je serais premier :o
darkhorse64: J"en suis à 119 :disappointed:
pardouin: 119 sans hardcode ni bash ?
darkhorse64: avec hardcode
pardouin: moi sans hardcode ni bash je fais 157 au mieux
pardouin: il est tendu
pardouin: (j'utilise pas bash sur la solution à 80 mais je hardcode)
Zorg1: ah encore du hardcode quelle surprise :p
JBM: CurseForge et Overwolf font force commune ! En savoir plus !
JBM: mais wtf les mails promo twitch
Zorg1: avec du pseudo pareil ça va être passionnant
Zorg1: Forge Maudite et SurLoup
JBM: From: hors twitch, soit dit en passant
JBM: ce a quoi je n'ai notablement jamais donne mon consentement
Zorg1: bah t'as du accepter une CGU de 200 pages sans faire gaffe
JBM: je fais tres gaffe de nos jours
JBM: vais leur envoyer une requete GDPR pour la peine tiens
JBM: par defaut, c'est une data breach non (encore) publiee
JBM: de memoire, ils auront 48h passe mon mail
JBM: "À l'exception de ce qui est indiqué dans la présente Notice sur la Protection de vos informations personnelles, vous recevrez un avis lorsque des informations personnelles vous concernant pourraient être partagées avec des tiers et vous aurez la possibilité de choisir de ne pas partager ces informations."
JBM: le RU c'est encore dans l'UE?
JBM: t1 ils vont m'entendre twitch
JBM: "Aux fins du Règlement Général sur la Protection des Données, Twitch UK Limited a été désignée par Twitch Interactive, Inc. comme représentant dans l'UE pour agir en son nom en ce qui concerne (...)"
Zorg1: c'est plus dans l'UE mais va savoir quand certains traités spécifiques prennent fin
JBM: faut au moins qu'ils changent leur terminologie
Zorg1: oui il continue de s'appliquer pendant la période transitoire jusqu'à la fin de l'année
JBM: qu'est-ce qui continue de s'appliquer?
Zorg1: le RGPD
JBM: ah mais ils font ce qu'ils veulent chez eux
JBM: ma question est plus: est'ce qu'une societe peut declarer comme son representant RGPD dans l'UE une societe hors UE?
dbdr: GDPR ça s'applique de toutes façons, non?
dbdr: qq soit le pays du siege social
JBM: en tout cas c'est comme ca que je vais leur presenter
JBM: quand j'en arriverai au point 3
dbdr: "Le règlement s'applique aux entreprises établies en dehors de l'Union européenne qui traitent les données relatives aux activités des organisations de l'UE. Les sociétés non européennes sont également soumises au règlement dès qu'elles ciblent les résidents de l'UE par le profilage ou proposent des biens et services à des résidents européens. "
Zorg1: justement oui juste à la fin de l'année ils ne sont pas obligé de nommer un représentant dans l'UE
Zorg1: *jusqu'à
Zorg1: un rep en UK suffit
JBM: ok je ferai ca un peu plus innocemment alors
dbdr: Karadoc : Moi, quand on m’en fait trop, on se ramasse l’appareil judiciaire dans la mouille ! — (Alexandre Astier, Kaamelott, Livre IV, épisode Le Vice de forme)
JBM: c'est dans quel chapitre l'obligation de notification en cas de fuite?
Zorg1: (source de ce que je raconte, au fait : https://www.cnil.fr/fr/brexit-quelles-consequences-la-protection-des-donnees-personnelles-durant-la-periode-transitoire )
leojean890: stock-exchange-losses, le plus simple des puzzles "medium" officiels.. les autres medium non-commu me prennent 1-2h à résoudre mais lui 5 mn.. d'habitude pour les non-commu ils les répartissent vraiment en levels de difficulté ;P
leojean890: pas encore testé les commu du coup, y'en a pas mal de JBM et au moins un de Zorg1 ;)
leojean890: et pas encore testé les hard et very hard, ça risque d eme prendre plus de 2h pour ceux-ci;)
leojean890: oui je pense :P
Zorg1: j'en ai fait qu'un de puzzle commu
leojean890: déjà j'ai jeté un coup d'oeil au mars lander very hard vu que j'ai fait l'optim (qui résous donc les autres), il semble chaud ;o mon heuristique de l'optim suffit pas:)
JBM: il est pas repute tres dur
leojean890: ouais un puzzle de probas avce des dés ?:P
JBM: ah tu veux parler de TVC?
leojean890: le maers lander ? faudra que j'essaie ça un jour:)
leojean890: je parlais de celui de Zorg1 :P
leojean890: dice proba calculator
leojean890: mais ouais pour les easy et inter à part stock-exchange-losses ils sont bien triés les non commu:)
leojean890: enfin il m'en reste qq uns à commencer en inter non commu donc j'ai trop généralisé :)
leojean890: j'pense que les very hard sont vraiment very hard donc y'a de quoi se casser qq dents dessus:)
leojean890: on va voir ça:)
Zorg1: il doit être facile JBM l'a fait en bash en 119 chars si j'ai bien compris ;-)
leojean890: ah ok:P
pardouin: il y a des very hard commu plus faciles que des medium commu
leojean890: ça on me l'a dit :P
leojean890: vu que c'est trié auto sur le taux de réussite
leojean890: mais je commence par les non commu
JBM: rha, pastebin.com dans la semoule
Zorg1: euh non les nouveaux comu on fixe la difficulté
leojean890: les easy ont été simples à faire en qq min chacun
leojean890: (les non commu)
leojean890: les inter ça dépend mais genre entre 1h et 2h
JBM: je me prends des insultes quotidiennes pour hooch clash et plague jr
Zorg1: illisible ?
leojean890: ah d'acccord, c mieux si désormais on fixe nous même la diff
JBM: y'a quoi comme pastebin up maintenant?
pardouin: escaliers, the lucky number, recurring decimals sont faisables en quelques minutes the barnyard aussi si tu maîtrises bien numpy
JBM: la plupart d'entre nous ont fait barnyard avant que numpy ne soit dispo
leojean890: pas encore testé les commu..
leojean890: mais soon au moins certains
Zorg1: je l'ai pas fait celui là
pardouin: j'ai fini tous les faciles commu l'autre jour
Zorg1: barnyard c'est grange en français ?
pardouin: il y en a des longs
pardouin: oui
Zorg1: ah non "basse cours"
Zorg1: je me disais aussi
leojean890: y'en a que tu verrais dans des catég plus dures ?
pardouin: a mountain of a mole hill par exemple en easy
leojean890: JBM tu te prends des insultes quotidiennes pour des puzzles que t'as créés ?:P
pardouin: c'est pas dur mais ça prend du temps de bien gérer les cas particuliers
leojean890: hooch clash et plague jr??
pardouin: JBM il fait des puzzles avec des contextes en apparence compliqués
pardouin: mais une fois les infos extraites c'est des puzzles classiques
leojean890: ouais certains c'est ça dans les inter
leojean890: exemple bender 1
leojean890: pas dur
leojean890: maisprend du temps pour gérer tos les cas
leojean890: donc 1h15 ..
JBM: RIP mon compte twitch O:-)
leojean890: pour le moment celui qui m'a pris le plus de temps en inter c'est bataille, car j'avais un bug foireux ;o
Zorg1: ah ils vont le fermer ou tu vas le faire ?
pardouin: oui ce genre de puzzle ne présente pas de difficulté mais est long à mettre en place
leojean890: contextes en apparence compliqués mais une fois les infos extraites c'est des puzzles classiques => en gros certains lui disent "n'importe quoi, il devrait être en dur !!"
pardouin: en même temps ça entra^ne à simuler des parties c'est pas mal
leojean890: ouais
pardouin: j'ai réussi à avoir deux fois 6/7 dans mon golf random grr
leojean890: pour répondre au mec qui demande "est-ce que faire les puzzles en entrainement ça prépare aux multis"
pardouin: c'est pénible la limite de soumission
leojean890: mdr tu spam submit pour faire ton rand et enfin avoir le record de coc;)
leojean890: golf*
leojean890: sorry
pardouin: oui je peux être numéro 1 en python si ça passe
leojean890: nice:P
leojean890: mais t'as dit une chance sur 2k :P
leojean890: donc bonne chance pour spam submit :P
leojean890: 25 sub en 5h pour un puzzle donné max !
pardouin: j'étais pas du tout parti pour faire du hardcode mais je suis tombé par hasard sur un hardcode de don't panic
pardouin: et du coup j'ai eu envie d'essayer de le pousser à fond
leojean890: moi je hardcode pas, j'ai pas les valideurs et j'ai pas fait des tests pour les trouver vec plein de submits
pardouin: mais grave, pas que ça à faire
pardouin: je peux te filer ceux de don't panic du coup si tu veux t'y essayer
JBM: ah je veux bien les validateurs don't panic, je les ai pas encore extraits
pardouin: étonnament il suffit de jeux d'inputs instructions pour gérer les 7 validateurs
pardouin: de 3 jeux*
leojean890: j'veux bien aussi:)
JBM: la blague, c'est qu'il y a plus de pastebin qui marche a cette heure-ci
leojean890: ah 3 parmi les 7 tests ?
pardouin: {{15,23,22,21,25},{5,5,5,5,5,5,5,5,5},{8,13,5,11,13}}
leojean890: genre les tests d'entrainement ?
pardouin: j'explique
JBM: et avec ca t'as qu'1/3000?
JBM: voir ces chiffres me fait me demander si je les ai pas le svalidateurs, en fait
JBM: je sais plus sur quel pc j'ai fait ca :(
pardouin: il faut extraire le char d'indice 6 de l'input, c'est toujours un entier qui vaut 0, 3 ou 4
pardouin: si c'est 0 il faut utiliser le 1er jeu, 3 le 2nd, 4 le 3eme
JBM: t'en dis bcp trop pour un canal public
leojean890: ah ouais sympa:P
pardouin: je peux vous pm si vous voulez
JBM: pour les validateurs ca tu peux en public
JBM: ca evitera a tlm de spammer cg
pardouin: j'ai trouvé ça sur une solution publique
leojean890: ça évite de spammer leurs serveurs de submits pour trouver les val j'avoue
JBM: je devrais googler plus souvent
pardouin: je finis d'expliquer là?
pardouin: je détaille pas de toutes façons, la difficulté c'est d'optimiser le golf après
leojean890: ah ouais donc un mec a écrit ça
pardouin: donc bref quand je dis {{15,23,22,21,25},{5,5,5,5,5,5,5,5,5},{8,13,5,11,13}}
leojean890: sur un orum externe en parlant des val de cg;)
pardouin: c'est le nombre de wait à afficher avant chaque block
pardouin: pour le premier jeu: 15 wait 1 block, 23 wait 1 block ec
pardouin: etc*
leojean890: ah oui ok
leojean890: du coup ça fait un exo d egolf diff
leojean890: en partant de cette sol
pardouin: et c'est pour ça que c'est randomisable
pardouin: 7 validateurs, 3 possibilités, ça fait 7**3
leojean890: j'avoue
leojean890: c bizarre qu'ils aient fait 7 valideurss pour ça
pardouin: en JS tu gagnes que 3 chars mais en python 7 c'est déjà pas mal
pardouin: en Java tu dois en gagner des dizaines XD
Zorg1: en plus bon vu que c'est pas de l'optim, c'est assez simple de générer des tests aléatoires à la volée
leojean890: ah oui c vrai tu veux entrer dans le top java
pardouin: mais bon le classement Java est dominé par le bash, j'ai pas envie de le tryhard
leojean890: tu disais l'autre jour
leojean890: ah ouais ils appellent du bash ;P
leojean890: ofcourse
pardouin: ben j'ai vu qu'ils prenaient les 5 meilleurs classements, donc il faut faire aumoins 5 langages
leojean890: faudrait que je fasse en bash
pardouin: et c'est plus simple de ranker sur les trucs populaires (et tu assures les 500 d'effectif), du coup j'ai fait Python, JS, Java, C++, C#
leojean890: ça me donnerait une occas de m'y remettre
pardouin: par contre jamais de ma vie je ferai du bash dans un autre langage, ça dénature complètement le truc
leojean890: mdr
JBM: tu feras du bash comme tout le monde
leojean890: ça s'appelle le tryhard pour des CP ouais :P
leojean890: après c'est une question de flemme aussi:P
leojean890: genre un multi bien fait ça apporte + de CP:P
leojean890: si qqn a la foi de recoder tous les PM..
pardouin: en parlant de tryhard je peux gagner 3 chars de plus si je passe à une proba de 5**7, mais ça devient débile
leojean890: mdr
leojean890: paye ton spam submit:P
leojean890: alors t'as continué les multis pardouin?:P
leojean890: t'as encore gagné des places =P
pardouin: si tu veux traduire dans d'autres langages que tu connais mal c'est hyper simple, tu fais une solution à base de if/for /while sans utiliser aucune fonctionnalité spécifique
leojean890: yep
pardouin: et après tu regardes les solutions des autres pour voir comment on fait "en vrai"
leojean890: facile à traduire
leojean890: mais ça golf pas;)
pardouin: non mais en regardant les solutions des autres tu repères des astuces de golf, et en combinant tout ça plus en checkant des forums de golf
pardouin: tu finias par faire des trucs pas dégeus
leojean890: t'as pas accès au code des autres sur les 4 golf:P
leojean890: (en coc oui s'ils partagent)
pardouin: par exemple JS j'en fais quasi jamais et j'ai réussi à faire des classement très potables
pardouin: faut les faire dans la partie entraînement
Zorg1: non mais certains font des solutions courtes dans les puzzles normaux
Zorg1: ça aide
leojean890: ah oui j'avoue
leojean890: en entrainement, pas al
leojean890: d'ailleurs on a accès au code des autres quand on en finit un en entrainement ?
pardouin: j'avais jamais codé une ligne de C# de ma vie
pardouin: eh ben ça m'avait pas manqué
leojean890: C# j'ai juste lu un tuto
Zorg1: le code de ceux qui partagent dans les langages que t'as réussi
pardouin: c'est du C++ qui essaye de ressembler à du Java
leojean890: d'accord, donc on fait le choix de partager ou non notre code en entrainement
JBM: ah je voyais ca comme du java, mais from scratch
Zorg1: vu que Java est inspiré du C++
JBM: (avec les avantages et inconvenients deductibles)
leojean890: et si c partagé ceux qui ont fini peuvent regarder par curiosité
leojean890: c as con
leojean890: pas
leojean890: c# ça semble être entre java et c++
leojean890: il a des trucs en commun avec les 2
JBM: des trucs en commun avec les 2 qui soient pas dans java?
Zorg1: en plus C# a été conçu par le créateur de Delphi je crois
leojean890: surcharge des opé ?
JBM: tu veux dire turbo pascal
pardouin: chuck norris en JS par exemple tu as plein de golf dans les soluces
leojean890: "virtual"
Zorg1: il a pas bricolé dans Delphi aussi ?
JBM: delphi est un derive de turbo pascal
leojean890: quelques trucs en commun c# c++ pas dans java
JBM: mais pour moi c'est tp le milestone
JBM: meme si delphi a ete super populaire
JBM: personne avait vu un compilo aussi rapide avant
leojean890: ah et on peut choisir entre faire des passages par pointer, reference ou valeur en c# il me semble
leojean890: j'ai juste lu un tuto
pardouin: en C# tu as s[6] au lieu de s.charAt(6)
leojean890: c'est là que j'ai vu que c# était entre java et cPP
leojean890: ouais plus concis que java
pardouin: tu as pas ces espèces de scanner débiles
leojean890: mdr
leojean890: les scanner ça saoule ouais
JBM: a par changer de langage, naturellement
leojean890: tvc ça te fait faire du java pour ton plus grand désespoir hehe
JBM: ca va changer tout ca, c'est moi qui te le dis
leojean890: d'ailleurs j'ai tjr pas compris pk t'es obligé de faire du java :P
Zorg1: bah les Scanners ça a été un peu une amélioration par rapport à ce qui existait avant
leojean890: comme si CG l'imposait ??:P
leojean890: en gros changer de langage ça te complique la vie quoi
JBM: cg impose la jvm (pour de mauvaises raisons, mais y'a une lueur d'espoir)
JBM: mais la doc assume totalemnet java
leojean890: ils mettent en place qqc pour que faire du java soit plus facile en créant un commu
JBM: pour moi qu'ai pas fait de jvm en 20 ans, valait mieux pas trop sortir des clous pour le premier
JBM: surtout vu la quantite de bugs et de misdoc
JBM: mais il est pas encore publie
JBM: y'a encore une chance de degager tout le java
pardouin: moi j'adore la POO quand tu choisi à quel moment tu à envie de l'utiliser pour répondre à un besoin, mais quand on te l'impose pour le moindre truc ça saoule
pardouin: choisis*
pardouin: tu as*
Zorg1: on t'impose pas la POO sur CG
pardouin: Java t'impose la POO
pardouin: dans sa syntaxe
Zorg1: ah Java
leojean890: java tu peux tout coder dans une seule classe salement si tu veux :P
JBM: appeler cade la POO c'est encore une autre histoire
leojean890: tu fais juste des fonctions qui s'appellent les unes les autres et hop:P
JBM: cf la celebre citation d'alan kay
leojean890: même tout dans un main au pire pour être sale++=P
leojean890: dans certains multis je n'ai qu'un main (code royale par ex..)
Zorg1: bah ils imposent que le code soit réparti en classe, c'est leur manière d'être modulaire
Zorg1: je me souviens de gens qui râlaient car il y avait pas de #include et autre #define en Java
Zorg1: je ne dis pas le contraire
Zorg1: fais pas ton stilgart
pardouin: et sinon leojean pour répondre à ta question non à cause du golf j'ai pas refait de multis ces deriers jours
JBM: on a pas deja debattu 1000x ici de pg et reesoo?
pardouin: pas depuis le truc de uidditch et escape truc
leojean890: ah oui tu t'es super motivé en golf
leojean890: donc t'en as fait bcp récemment
leojean890: moi quasi que des puzzles ces qq derniers jours
leojean890: découverte section entrainement quoi
leojean890: lvl 19 => 21..
pardouin: j'en faisais un ou deux par jour, pour me positionner dans le classement et repérer ceux qui me plaisent le plus
JBM: fais gaffe leojean890 tu risques de devenir bon dans un Vrai Langage avec tout ca
leojean890: pour toi c'est lesquels les vrais ?;P
leojean890: pas python ni java j'ai compris xD
JBM: c'est pas pour moi que c'est important
JBM: uais python pas trop c'ets sur
leojean890: pardouin ouais tu approfondis + ceux que tu préfères :) mais selon les jours c'est pas forcément le même qui te motive le + :P
leojean890: JBM c'est pour qui que c'est important selon toi ?;P
leojean890: bah dans les boites c'est "tu fais du java et angular, welcome !!"
leojean890: mdrr
JBM: pour qui pose la question :P
leojean890: java spring angular, over demandé mdr
leojean890: bah ouais selon les gouts c'est pas les mêmes critères
Zorg1: donc Java et JS en langage
leojean890: déjà j'ai fait 2 portages c++ récemment (oware, othello), et commencé STC
Zorg1: (ou TypeScript)
JBM: moins: tu fais tu java spring angular toute la journee
leojean890: bah j'ai un peu galéré
Zorg1: JBM : n'oublie pas les requêtes SQL à faire, ça marche pas tout seul parfois ...
leojean890: java j'en ai fait pas mal en entreprise, mais j'avoue c'est pas mon préféré ;P
JBM: mais je suis Bon en SQL moi!
leojean890: fut que je teste + de langages
leojean890: plus: t'as un job
leojean890: moins: tu fais tu java spring angular toute la journee ?:P
Zorg1: t'evites de faire des DROP TABLE en prod ?
JBM: je connais, j'en fais souvent avec joie, et je connais (biene) plus profondement que le dev web crud moyen
leojean890: tu parles des jobs "intéressants" ?:P
Zorg1: nice
JBM: conversaation que j'ai du avoir sur un autre canal, y'a *vraiment* pas longtemps
Zorg1: ça doit être un echo alors, je somnole mon cerveau est réceptif à pas mal de truc
pardouin: je rebosse un peu mon chuck Norris, c'est marrant comme JS peut être hyper concis pour certains trucs mais TELLEMENT PAS sur d'autres
pardouin: Ex: JS: x.charCodeAt().toString(2).padStart(7,0) Python: f"{ord(x):>07b}"
leojean890: faudrait que je les fasse dans autre chose que python eux tiens :P
pardouin: moi je l'ai fait d'abord avec itetools.groupby
pardouin: puis finalement avec regex
pardouin: et en fait rien ne vaut un bon for XD
leojean890: ouais j'ai testé ce module quand t'as conseillé mais j'ai un nb de chars bof
leojean890: itetools.groupby => je suis passé de 200 à 180 ? à vérifier !
pardouin: oui en fait c'est bien pour la perf et pour conceptualiser rapidement des regroupement mais en golf bof
pardouin: je suis à 105 en python avec un simple for dans un for ^^
leojean890: je vois:P
leojean890: good perf:)
pardouin: et 133 en JS, notament à cause de ce truc horrible pour pad un binaire à 7 chiffres
leojean890: the-last-crusade-episode-1 aussi semble super simple btw
pardouin: ah mais les puzzles CG easy et medium sont tous hyper simples
leojean890: :P
pardouin: le seul un peu rigolo c'est celui du virus où tu as un challenge où il faut le coincer
leojean890: pas encpre fait tiens
pardouin: en difficile il commence à y avoir des trucs pas évidents
leojean890: mais certains je mets qd même 1-2h:P
leojean890: genre les mayas
leojean890: avec les divisions successives etc;P
leojean890: bon 1h lui
leojean890: 2h bataille
leojean890: ouais difficile.. j'avais fait le contest there is no spoon en 2015
leojean890: j'étais 160/1600 avec même pas 100%...
leojean890: mais now je sais que j'y arriverais plus facilement
leojean890: et rapidement
leojean890: mais j'pense que les very hard tu peux rester bloqué des mois:P
pardouin: j'en ai fait que deux, batman et resistance
pardouin: mais effectivement il faut avoir un peu de temps devant soi
leojean890: pour les very hard je découvrirai ma douleur prochainement :p
Zorg1: en train de regarder barnyard
pardouin: :)
pardouin: moi je traduis chuck norris
pardouin: je viens de finir C++, je deviens pas mauvais, 210 chars
pardouin: je ferai Java et C# demain, bonne nuit et bon barnyard :)
pardouin: MDR je pigeais pas pourquoi mon dernier don't panic ne passait pas, j'avais une faute de frappe -_-
pardouin: du coup j'ai trouvé une soluce en 77 chars !!
pardouin: je la relancerai régulièrement jusqu'à ce qu'elle passe :D
leojean890: 1/2k courage hehe
pardouin: le golf ultime pour générer un nombre aléatoire valant 0, 1 ou 2
pardouin: au lieu de : import random as r;r.randin(0,2) tu peux faire: id()%3
pardouin: gain: 25 chars !
leojean890: ah ouais tiens faut que je regarde la doc de id
leojean890: mdr
pardouin: ça crée un identifiant
pardouin: différent à chaque fois
leojean890: ah oui donc en quelque sorte un rand
pardouin: par contre c'est toujours des nombres pairs
leojean890: mais en moins de chars
pardouin: mais modulo 3 c'est pas un soucis
pardouin: oui c'est super efficace pour rand
pardouin: en JS tu peux faire un truc similaire avec le timer
leojean890: clair, 0 1 ou 2 quoi
pardouin: bon allez zou
leojean890: bn:)
pardouin: taille de Code j'ai gagné 1400 CP en deux jours XD
leojean890: ah ouais nice:p
leojean890: parfois tu fais pareil en 1 multi
leojean890: 600/6000 dans tron ça vaut 2k:P
leojean890: par ex
leojean890: top 10% = 2k
leojean890: si 500+ participants