Chat:Fr/2022-05-09

From CG community
Revision as of 05:29, 10 May 2022 by Chat Log (talk | contribs) (Created page with "<img src=/a/81709668367525> BlaiseEbuth: Stoi le lol <img src=/a/83487222964268> Remi.: Stoi le troll <img src=/a/81709668367525> BlaiseEbuth: Même pas vrai. <img src=/a/8...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

BlaiseEbuth: Stoi le lol

Remi.: Stoi le troll

BlaiseEbuth: Même pas vrai.

Remi.: Bonne journée o/

Stilgart: arrête de dire n'importe quoi Automaton2000

Automaton2000: y'a un forum ?! :o

Stilgart: arrête de dire n'importe quoi Automaton2000, j'ai dit :)

Automaton2000: mais il est toujours en train de regarder

BlaiseEbuth: :p

Stilgart: et bonjour à tous, et licorne à Automaton2000 la tortue

Automaton2000: il me semblait qu'il y avait un truc comme ça

BlaiseEbuth: o/

Zorg1: \o

BlaiseEbuth: o/

Vry: o/

Zorg1: \o

Magus: ce coup de vieux que je viens de prendre

Magus: dans mon ancien boulot, l'un de mes collègues ramenait parfois sa fille dans l'openspace le soir (problème de timing avec l'école qui se terminait et le boulot de sa femme)

Magus: donc la fille restait genre une petite heure dans l'openspace après 17h, à faire des dessins dans un coin

Magus: aujourd'hui, une fille commence un stage d'observation de seconde

Magus: et c'est en voyant son nom de famille dans l'email que j'ai percuté

Magus: ça pique un peu

Pomo3douche: quelqu'un a la soluce pour mettre en majuscule une chaine ?

Magus: dépend du langage

Pomo3douche: en java frero

Pomo3douche: et btw aussi pk on if ne marche pas quand je mets par exemple comme ça là : if (s == "test")

Magus: https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#toUpperCase--

Gefaim: Les regex ça existe en Java ? ou c'est juste en Js

Zorg1: ça existe quasiment partout les regex

Gefaim: oh ok

Magus: Pomo3douche: la pour le coup c'est spécifique à Java qui est pas intuitif la dessus. Quand tu fais s == "test", java va juste comparer les adresses des pointeurs. Ce qui en général va donc être faux sauf si t'es vraiment en train comparer la même variable.

Magus: En java pour comparer des strings il faut faire s.equals("test")

Pomo3douche: ah ok merci !

Zorg1: donc + spécifiquement Gefaim oui en Java y a un package pour les regexp : java.util.regex

Zorg1: (et la classe Pattern)

Magus: les regex c'est la vie

Magus: (j'ai jamais compris les gens qui disent que les regex c'est dure à faire)

WhatTrickeryIsThis: C'est à cause de ça que Java génère d'énormes pools de String

WhatTrickeryIsThis: et par conséquent les regex Java c'est la mort des perfs

Gefaim: Regex ya juste des paramètre chelou, mais quand c'est bien utiliser c'est incr

Zorg1: paramètres chelous ?

WhatTrickeryIsThis: bhe oui genre les \i les /flip etc...

WhatTrickeryIsThis: /flip

WhatTrickeryIsThis: il marche plus le fliiptable?

WhatTrickeryIsThis: mais qui m'a poussé dans le top 100 xD

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

Zorg1: bah si

Zorg1: faut juste pas mettre d'espaces devant :p

ZndrBrok: o/

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

Zorg1: \o

WhatTrickeryIsThis: ah

ZndrBrok: fliper la table va tellement bien avec ton pseudo :p

ZndrBrok: Je viens presque de m'étoufer avec mon thé :P

Gefaim: Ou même le /w+/ pour word mais qui selectionne qu'une seul lettre

WhatTrickeryIsThis: les chars sont des vrais primitifs en Java, donc le c=='e' il marche sans même pourrir les pefs

Gefaim: je crois c'est /W+/ pour un mot je sais plus

Gefaim: C'est surtout la syntaxe qui est pas simple au premier coup d'oeil

Zorg1: oui ça me rappelle un gars qui checkait les classes de char (chiffre, ..) avec des regexp :(

WhatTrickeryIsThis: ou remplace par une merde genre sépare espaces ' '*' '

Zorg1: alors que t'as la méthode qui va bien

WhatTrickeryIsThis: ou \s pour le space

WhatTrickeryIsThis: à éviter le s parcequ'en perl c'est trompeur

Zorg1: et en majuscule pour signifier la classe de char complémentaire ^^

Buk.: tiens ils ont rajouté des tests sur pandas sur les évaluations python , dommage qu'on doive importer le csv de test dans notre propre ide ...

Buk.: ou alors avoir Excel sur son poste ...

Buk.: ┻━┻︵ \(°□°)/ ︵ ┻━┻

ZndrBrok: Tient, je me permet de poser une question, (pour les "C-sharpeur" surtout). Si vous devez faire un algo qui verifie que l'input ressemble à ce model: 5chiffres(-,;)5chiffres(-,;)5chiffres (Il peut avoir un des 3 char spéciaux que j'ai mit entre paranthèse à cette ndroit précit et doit commencer par disont 4, 5 ou 53;

ZndrBrok: La première fois que j'ai vu ca et que j'avais peu de temps, j'ai pondu le plus long ninjutsu de if statement de ma vie...

ZndrBrok: Pour finir j'ai finit par me mettre en mode chercheur pendant de longues dizaines de minute spour apprendre les base du regex et donc pondre une solution bien plus comode

ZndrBrok: Ma question

ZndrBrok: des sugestions sur une autres manière de s'y prendre ?

ZndrBrok: Oui, oui, j'ai prit le chat pour stackoverflow...

Twibby: Je m'y connais pas bien du tout en regex, mais j'imagine un truc comme ça ? ^[0-9]{5}[-,;][0-9]{5}[-,;][0-9]{5}$

Twibby: Pour le début qui doit être 4,5 ou 53, j'aurais fait un if à part, ou si tu veux vraiment rester dans les regex, j'en aurais fait 2, une qui commence par ^[3-4][0-9]{4} ... et l'autre ^53[0-9]{3} ...

Twibby: (j'ai rien testé :-° )

ZndrBrok: Non, je me suis mal exprimé !

ZndrBrok: Le regex j'ai réussit par le faire

ZndrBrok: c'est ma version final !

ZndrBrok: Mais je me demandais si il n'y a pas moyen de le faire sans regex mais en évitant un arbre de if :P

Twibby: AH !

ZndrBrok: Ton regex c'est plus ou moins ce que j'ai fait de mémoire :P

ZndrBrok: j'ai just utiliser /d

ZndrBrok: pour les digit

ZndrBrok: :P

Twibby: j'imagine que tu peux faire une substring qui enleve le 6e et 12e caractère et regarde si ca passe le long.TryParse()

Twibby: Puis un if spécial pour ces 2 caractères qui sont censés être ,-;

ZndrBrok: Et un troisieme if a coup de || pour vérifier que le code commence bien par 4-5 ou 47

Twibby: yep

ZndrBrok: J'ai pas encore trouvé mieux (mit a part le regex)

ZndrBrok: Et entre ca et regex

ZndrBrok: tu as une idée niveau performance ?

ZndrBrok: Je sais ce qui est plus occult pour le dev

ZndrBrok: :P

ZndrBrok: mais y a une difference sur la vitesse ?

ZndrBrok: PS: Voici la formule malfaisante en question => (37)\d{3}|[45]\d{4})([:-\\]\d{5}){2}$

ZndrBrok: il manque le ^, ctrl+c ninjutsu à foiré quelque part :P

ZndrBrok: Sinon pour mon algo final

ZndrBrok: 1) Je split l'input sur , ou ; ou \

ZndrBrok: 2) Je vérifie la taille de l'array (Si == 3) alors on est peut-être dans le bon, sinon false.

ZndrBrok: 3) Je vérifie que la taille des 3 "mots" est bien de 5 caractère.

ZndrBrok: 4)Je vérifie que le premier mot (index0) commence par une des 3 solutions possibles.

ZndrBrok: 5) Et si tout ca c'est bien passer, je tryparse les 3 mots pour vérifier qu'ils sont bien composer que de digit

Zorg1: bah tu testes déjà la longueur totale qui doit être de 17, tu parcours ta chaîne tu vérifie qu'au position indiqué t'as bien un des trois chars ou alors un chiffre

ZndrBrok: NB) Mais bon :P J'ai un peu réduit la quantité de if en créant des méthodes pour vérifier certains paramètre mais ca me semble toujours un peu chinois comme algo :P

ZndrBrok: Dans mon algho final je la test indirectement en verifiant que le split me donne 3 mots de 5

Zorg1: j'indique seulement la méthode pour éviter de créer des sous chaines

ZndrBrok: Sinon dans ton "plan", ensuite j'utilise simplement des if pour verifier que le string commence bien par une des 3 possibilitées autorisées et tu substring => tryparse pour vérifier que c'est bien des chiffres ?

ZndrBrok: A oui attend

ZndrBrok: Du coup tu veut dire que je loop une fois et que je verifie si nbr ou carac ?

ZndrBrok: Le truc c'est que les nbre et carac ne sont pas interchangable. Du coup je dois indiquer l'index précit manuelement et checker à chaque fois, non ?

ZndrBrok: Je vais coller mon code dégeulasse du début pour que ce soit peut-être plus claire:

ZndrBrok: http://chat.codingame.com/pastebin/c47682b9-0487-4484-8074-eeac91a81b14

WhatTrickeryIsThis: utilise str.charAT(idx)

Zorg1: bah je parcours justement

WhatTrickeryIsThis: il est pas dégue ce code

ZndrBrok: http://chat.codingame.com/pastebin/f1905b6f-20be-4a99-a33b-62a4bc520c33

WhatTrickeryIsThis: si il marche déjà, c'est moins dégueu

ZndrBrok: Merci haha Mais c'es tla première fois que je fesait un tel combo de if aussi précit :P

ZndrBrok: Du coup j'était pas à l'aise avec cette solution (même si elle m'a fait decro une interview :P)

WhatTrickeryIsThis: avec le bon pattern, la regex fera 1 seul if

ZndrBrok: Tu t'y connais assez en magie noir pour juger celui-ci: ^(37)\d{3}|[45]\d{4})([:-\\]\d{5}){2}$

ZndrBrok: Au final si je n'y perd pas en performance

ZndrBrok: Je me dit que la magie noir c'est quand même plus propre :P

WhatTrickeryIsThis: y à des regex tester

WhatTrickeryIsThis: http://regexstorm.net/tester

ZndrBrok: c'est come regexr

ZndrBrok: C'est là que je me suis initier à la magie noir :P

ZndrBrok: Du coup je sais qu'il fonctionne mais je ne sais pas si c'est le plus propre :P

ZndrBrok: Ahhh

ZndrBrok: génial ton site !

ZndrBrok: Je viens de voir

ZndrBrok: Ces petit conseils

WhatTrickeryIsThis: c'est pas à moi

ZndrBrok: "ton" site :)

ZndrBrok: Jugement: Too many )'s

ZndrBrok: :(

ZndrBrok: Par contre pour savoir comment l'améliorer, là il va falloir approfondir mon initiation :P

ZndrBrok: Zorg1, excuse moi mais je m'y perdais, du coup ton code c'est en gros la même chose que j'ai fait ou non ? :sweat_smile: Tu vérifie chaque position à gros coup de multi-if en gros ?

ZndrBrok: Merci pour votre temps en tout cas !

Bon[]Crayon: Bonjour tout le monde !

Bon[]Crayon: Salut Automaton2000

Automaton2000: il y en a plus

WhatTrickeryIsThis: y à déjà plus de mayonnaise ? :(

ZndrBrok: Moral de l'histoire, la magie regexienne est un outil qui peut être pratique à maitriser :P

ZndrBrok: Il faut juste que je dive dans les performances du regex par rapport à un arbres de if

ZndrBrok: o/ @Bon[]Crayon

ZndrBrok: NextQuest: Apprendre à mesure les performances de son code :P

ZndrBrok: Je pense que c'est plutot important haha

ZndrBrok: AUtomaton2000, il n'y a plus de bonjour?

Automaton2000: je dis ça parce que tu veux

ZndrBrok: AUTOMATON2000, éspèce de case insensitive !

Automaton2000: ça fait penser à un truc pour part 2 sans lire ^^)

ZndrBrok: /me

ZndrBrok: Autmaton2000, tu aimes bien le REGEX ?

ZndrBrok: Automaton2000, tu aimes bien le REGEX ?

Automaton2000: ou alors il y a tout le monde !

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

ZndrBrok: (╯°□°)╯︵ _automaton2000

Automaton2000: ça va faire comme si il n'y a que des réalités alternatives ...

Default avatar.png TheFlyingdidgeridoo: hello

Bon[]Crayon: o/

WhatTrickeryIsThis: (╯°□°)╯︵ 0005uoʇɐɯoʇnɐ

WhatTrickeryIsThis: :upside_down:

TKirishima: http://rigaux.org/language-study/diagram.pdf

Default avatar.png TheFlyingdidgeridoo: Nazileri seviyorum

Default avatar.png Ivivihinizler: Привет, педики, вы часть полицейского сообщества

WhatTrickeryIsThis: la preuve que C# .net est un merdier tentaculaire

Twibby: wow !

Default avatar.png TheFlyingdidgeridoo: mdrr

Default avatar.png TheFlyingdidgeridoo: t juste nul

EvilLongcoatVonKirschenwald_c12b: il est ou le singe

WhatTrickeryIsThis: :(

WhatTrickeryIsThis: :ear_no_evil:

WhatTrickeryIsThis: :see_no_evil:

Default avatar.png Ivivihinizler: c'est toi la merde

EvilLongcoatVonKirschenwald_c12b: Les singes sont une des pire espèces

WhatTrickeryIsThis: les babouins je dis pas, mais bon les chimpoz , gorille et ourangoutan ils sont cools :)

WhatTrickeryIsThis: https://www.youtube.com/watch?v=DJsn1QivbKM

WhatTrickeryIsThis: nouveau trailer fast&furious

Bon[]Crayon: :)

ZndrBrok: Vous faites le puzzle event ?

ZndrBrok: C'est le même puzzle pour tous, et c'est juste un seul puzzle pendant tout l'event ?

Zorg1: moi j'ai onboarding en puzzle event

RedZone-Challans: pour moi c'est entry code

ZndrBrok: Je pense qu'il se foutait de ma gueule :P

ZndrBrok: Red*

RedZone-Challans: oki

ZndrBrok: Et ca se passe entry code ?

ZndrBrok: Moi je suis à peine entrain d'essayer de comprendre comme je suis sensé trouvée toutes les combinaisons/permutations...

ZndrBrok: Sans même parler pour la deuxième partie :P

Zorg1: :p

Bon[]Crayon: Tout le monde passe légende sur spider attack !

Bon[]Crayon: Ou quoi !

Bon[]Crayon: J'ai gagné 130 places en une nuit.

WhatTrickeryIsThis: /flip[]Crayon

Twibby: Ouais j'ai choppé toutes les combinaisons, et réussi un truc qui marche pour les deux tests "small"

Zorg1: ils sont à combien les temps de push en gold SpiderAttack

Twibby: mais pas assez opti pour les gros tests ^^'

Zorg1: c'est un parcours de graphe ce truc ?

Twibby: spider attack ou l'entry code ?

Zorg1: l'entry code ^^

ZndrBrok: Entry Code ? tu recoit un code avec des chiffres de 0 à N de taille X. Tu dois output un string qui contient toutes les solutions possible.

ZndrBrok: SI j'ai bien compris la deuxieme partie...

Twibby: c'est ça

Twibby: le plus court possible

Twibby: (et parmi les plus courts, le premier en tri alphabétique)

WhatTrickeryIsThis: Saleté de chat, sale bête!

ZndrBrok: Je vais allez me promener et réfléchir un peu ç ca haha Je bug devant mon écran là :P

ZndrBrok: Twibby

ZndrBrok: Pourquoi il marche pas ton algo sur les grands ?

ZndrBrok: Trop lent ?

RedZone-Challans: ZndrBrok pour les combinaisons en python il y a itertools.permutations

WhatTrickeryIsThis: ouais c'est pratique quand même

ZndrBrok: I see sharp, i am not crawling like a snake !

Twibby: ZndrBrok, yep, j'ai fait la solution bête et méchante pour l'instant

ZndrBrok: :innocent:

ZndrBrok: :tired_face:

Twibby: et "délai d'execution dépassé" pour les gros exemples

ZndrBrok: Okok, Je vais déjà essayer par en trouver une qui passe les deux premier et on verra ensuite haha

ZndrBrok: Ce serait déjà bien :P

ZndrBrok: J'imagine que ma premiere solution aura le meme resultat haha

RedZone-Challans: pareil pour moi je pédale dans la semoule pour le moment

Zorg1: de taille N les chiffres de 0 à X-1 mais oui c'est ça

ZndrBrok: Merci @Red ! Malheureusement je suis inité seulement au C# pour le moment (Et je regarde avec jalousie tout ces serpents qui font des CoC en une ligne de code :P)

Twibby: C'est illisibles leurs trucs

Twibby: C'est bien le c# tout le monde peut comprendre + facilement

Twibby: :p

ZndrBrok: Mais bonne chance pour battres ces serpend en mode short

ZndrBrok: :P

ZndrBrok: Je suis là entrain d'effacer tout mes espaces possible et de tout fouttre sur une ligne comme un barbare

Twibby: (imo, ca sert à rien de faire le code le plus code dans la vie pro. Quand tu bosses dans une équipe le plus important c'est que ton code soit clair^^)

ZndrBrok: Je me retrouve quand même avex 10x plus de caractère :P

WhatTrickeryIsThis: vilain le chat :grimacing:

Twibby: :D

ZndrBrok: Je commence mon voyage in va dire et le C# c'est mon petit premier

ZndrBrok: DU coup avant d'essayer autre chose

ZndrBrok: Je veux d'abord apprendre à bien utiliser 1 language

ZndrBrok: Sans parler des bases en JS (Et du html/css) mais ca c'est encore une autre histoire :P

ZndrBrok: Pour le moment je suis bien content avec mon C# en tout cas !

ZndrBrok: Et ca va les pythons

ZndrBrok: Ca dépend ce qu'ils font

ZndrBrok: Mais j'ai été étonner de voir que parfois je comprend facilement leurs codes haha

ZndrBrok: @Zorg1

TomPouce: ce puzzle est au-secouresque

ZndrBrok: Du coup c'est un "parcours de graphe", les mots magiques que je dois chercher sur google à la recherche d'aide ?

ZndrBrok: :P

TomPouce: (j'ai un semblant de logique à checker)

Twibby: Si tu veux la soluce, google "suite de bruijn" x)

ZndrBrok: Non mais j'ai besoin d'inspi :P

ZndrBrok: Pas de stackoverflow ctrl-c ninjutsu :P

ZndrBrok: Mais merci pour l'info*

ZndrBrok: :innocent::yum:

ZndrBrok: SI jamais je tilt :P

ZndrBrok: J'irais essayer de comprendre la solution au lieux de la "pondre"

ZndrBrok: :P

ZndrBrok: Mais en vue de ce que zorg1 dit

ZndrBrok: (si je comprend bien, car les humains restent pour moi les plus complexes des algho :P)

ZndrBrok: Je pense que plonger dans cette histoire de "parcours de graphe" pourrait nous apporter une vision pour une solution plus performante !

ZndrBrok: Bon Checing Tom :P

ZndrBrok: Moi j'ai besoin de nicotine :P Je reviendrais me pencher sur la question avec quelques neurones en moins :P

**ZndrBrok a une apoule qui s'allume et explose au dessus de la tête...

ZndrBrok: ampoule*

ZndrBrok: Je vient de comprendre

ZndrBrok: La suite c'est pour la deuxième partie en faite ?

ZndrBrok: Tu me sauve :P

ZndrBrok: Je sens que c'est lç que j'aurais le plus de gallère haha

Twibby: le suite de bruijn ? c'est la solution^^

Twibby: mais j'essaye de comprendre leur implem là

**ZndrBrok Repousse ces lunettes sur son nez façon manga et se lance dans les recherches...

BlaiseEbuth: Comment es ton re

Buk.: o/ blaise

BlaiseEbuth: \o

TomPouce: o/

TomPouce: ah j'ai trouvé la logique !

BlaiseEbuth: Ouai. Bah tu la remettra à sa place quand t'en aura plus besoin. -_-

dwarfie: le re est cuit et simulé

BlaiseEbuth: :clap:

WhatTrickeryIsThis: nha ! je vous déteste tous ! toi aussi Automaton2000 :grimacing:

Automaton2000: je sais pas si c'est plus dur

**BlaiseEbuth jette une banane sur WhatTrickeryIsThis

WhatTrickeryIsThis: :yum: nom nom nom

**WhatTrickeryIsThis renvoie une chèvre cru égorgée à Blaise

BlaiseEbuth: :yum: nom nom nom

Vry: :upside_down:

Gefaim: C'est possible de mettre une variable dans un regex?

BlaiseEbuth: Qu'est-ce que tu veux faire ?

Gefaim: Genre la je doit regrouper les lettres ensemble Hello World => deHllloorW

Gefaim: Et donc mon idée c'était: Pour toute les lettres de [A-z] faire +1 pour chaque lettre, j'ai pas eu d'idée plus simple

BlaiseEbuth: Y'a beaucoup plus simple ^^

Zorg1: t'as pas vraiment besoin d'un regex ?

BlaiseEbuth: Pense qu'une chaîne de caractère c'est un tableau de chars

BlaiseEbuth: Et un tableau ça se trie

Gefaim: ah oui je susi con thx

Gefaim: Juste j'ai besoin d'enlever les espaces, c'est quoi le regex pour espace? j'ai essayer /\s/g mais fonctionne pas

Gefaim: ah non c'est bon

BlaiseEbuth: \s pour les espaces ouai.

Gefaim: .sort, c'est pas censé trier dans l'ordre alphabétique ?

Gefaim: ah si ok mais il prenais les majuscule avant ok

pardouin: c'est classé par code ascii

BlaiseEbuth: ASCII parait ouai...

pardouin: A-Z c'est 65-90 et a-z c'est 97-122

Gefaim: Ouep, ducoup j'aurais du les passer en minuscule pour les remettre en maj

Default avatar.png MniDK09: Hey !

pardouin: si tu veux trier minuscule avant majuscule tu peux faire.sort(lambda x: (s.isupper(), x))

pardouin: x.isupper() pardon

pardouin: ça trie d'abord selon le critère maj/min puis ça affine

pardouin: pardon key=lambda...

Default avatar.png MniDK09: Petite question, j'ai 1 objet qui possède 2 objets ( monObjet.unAutre et monObjet.object imaginons) Dans ces deux autres objets j'ai ou non une liste d'items, et il faudrait que je vérifie que chaque item présent dans l'objet A soit présent dans l'objet B mais pas forcément l'inverse

pardouin: version corrigée : .sort(key=lambda x: (x.isupper(), x))

Default avatar.png MniDK09: J'ai commencé par faire des boucles dans des boucles mais pas convaincu de la chose, c'est en JS au début j'avais pensé faire un filter mais du coup je ne sais pastrop comment faire avec 2 sous-objets

Gefaim: Ok merci

pardouin: Mni utilise .includes()

pardouin: ça te fait sauter une boucle déjà

BlaiseEbuth: Stoi qui saute

Default avatar.png MniDK09: Genre B.includes(A.chose) dans un filter ?

Cr3aHal0: includes ça marche avec des structures + complexes que des entiers/string ?

BlaiseEbuth: js ça marche ?

Default avatar.png MniDK09: Je sais pas trop Cr3aHal0

Cr3aHal0: parce qu'après tu peux aussi objectA.collection.every(child => objectB.collection.find(item => item === child)) avec le "===" à remplacer selon le type ou la nature des éléments que tu matches

Default avatar.png MniDK09: Dans l'idée j'ai une ou plusieurs liste(array) dans chaque objet, et dans cette liste j'ai des items avec plein d'infos mais en gros faut voir s'ils ont la même id et la même quantité

Default avatar.png MniDK09: Donc id String et quantité Integer

Default avatar.png MniDK09: Je vais check du côté collection every/find je ne connaissais pas

pardouin: A.every(a => B.includes(a))

pardouin: pour des types simples ça marche

pardouin: sinon affiner comme dit Cr3

Default avatar.png MniDK09: Yes

Default avatar.png MniDK09: Ca marche je vais voir de ce côté ça à l'air bien !

Merci :D

Gefaim: pardouin, je peux te poser une question en mp stp?

BlaiseEbuth: iléparti

Gefaim: AH

Gefaim: Car j'ai pas trop compris son .sort(key=lambda x: (x.isupper(), x)) ?

BlaiseEbuth: ilépartiossi...

BlaiseEbuth: ilérevnu!

Gefaim: ébamoajvépartir

BlaiseEbuth: C'est bien la peine de demander des explications...

Zorg1: bah c'est vrai que regarder la doc c'est trop compliqué

BlaiseEbuth: Pour un coup que j'aurais répondu...

BlaiseEbuth: Y'a une doc ?! Oo

Zorg1: non mais c'est un truc de vieux la doc

Zorg1: les vrais ils posent leurs question sur stack overflow, discord et chat

BlaiseEbuth: Et surtout ils se barrent sans attendre la réponse.

Stilgart: Automaton2000: je suis fier de toi, tu as bien fait de rejeter les regex pour des réalités alternatives :thumbsup:

Automaton2000: comment tu vas le perdre

dwarfie: Automaton2000 : en le faisant pas ?

Automaton2000: c'est quoi le nom du puzzle

**Stilgart sent comme un bot qui lui mange le pouce

BlaiseEbuth: Les tortues n'ont pas de pouce

Stilgart: si, je l'ai trouvé sur un cadavre de développeur eclipse ce matin

Stilgart: il était tout frait

dwarfie: BlaiseEbuth : si si ... la preuve https://media.istockphoto.com/vectors/cartoon-turtle-giving-a-thumb-up-vector-id1125511940

BlaiseEbuth: M'étonnerait Stilgart, la déliquescence avait du commencer bien avant le décés.

dwarfie: c'est plutot le coude qui etait en bouilli ... a force de le lever plus qu'autre chose

Stilgart: mais le décès est toujours tardif avec ces bêtes là

Stilgart: elles sont coriaces

BlaiseEbuth: Oui. Mais justement "il était tout frait", j'ai des doutes :3

Zorg1: ah ça génère des zombies eclipse ?

nicola: O_o

BlaiseEbuth: Wi?

nicola: Je n’ai rien vu en août 1999, pourtant.

BlaiseEbuth: Le gouvernement nous ment ! Mais nous sâchons !

nicola: On dit pochon, pas sachon.

BlaiseEbuth: Stoi l'pochon

nicola: Gefaim, key permet de choisir la clé de tri.

nicola: Mais la clé doit être une fonction.

BlaiseEbuth: Il est parti depuis belle lurette heib

BlaiseEbuth: -b+n

nicola: Son pseudonyme est encore là.

BlaiseEbuth: Sur la version web ça n'a jamais été très précis...

Bon[]Crayon: La précision du Démon !

BlaiseEbuth: Le diable est dans les détails

BlaiseEbuth: Automaton2000 tu connais la différence entre une tortue ?

Automaton2000: mais en quoi c'est pas serieux ... c'est juste que ça aurait pas dû exister du tout. et ça reste ...

Bon[]Crayon: Automaton2000 Voilà qui est bien dit !

Automaton2000: tiens y a pas moyen de lui faire dire tortue à Bon[]Crayon

Bon[]Crayon: Automaton2000 Eh eh !

Automaton2000: bah c'est pas un peu la flemme de coder un truc pour éviter les solutions codées en dur. c'est pour ...

Remi.: Salut tout le monde

Remi.: une idée pour attaquer le puzzle du moment ? Quelque chose me dit que le brute force va faire un timeout sur les derniers validateurs.

Remi.: Automaton2000 as-tu fait le puzzle ?

Automaton2000: en fait c'est pas le cas

Remi.: Ah et tu comptes faire ça quand Automaton2000 ?

Automaton2000: et si elle est pas mal non plus

Remi.: Ca je sais pas Automaton2000, ça ne m'avait pas inspiré quand c'est sorti, mais maintenant c'est le puzzle du moment.

Automaton2000: est-ce que vous savez si c'est possible de voir les solutions des autres

Remi.: Ca le sera à la fin, Automaton2000

Automaton2000: après j'ai l'impression que ça a été approuvé the-lost-child-episode-1 ?

Remi.: Bravo Automaton2000 je vois que tu as écris tortue un peu plus haut.

Automaton2000: je vais tenter de faire un truc qui va pas

Remi.: Tu peux faire licorne, ça fera plaisir à Stilgart.

Remi.: Automaton2000

Automaton2000: bah j'ai l'impression que ca va me faire un level quand on m'a ouvert les yeux sur la faille

Automaton2000: si tu veut mettre un nom de champs au lieu de 1

Automaton2000: mais si je fais un truc comme ça

Automaton2000: non , mais ca fait un moment que j'ai pas les mêmes

Automaton2000: oui il est pas dans la meme partie

Automaton2000: ce que je peux faire un truc a peu pres tout

Automaton2000: mais je sens que tu donnes

Automaton2000: mais elle est pas mal en effet

Automaton2000: sauf que si tu ne sais pas exactement ce que je cherche

YvanTryhards: belle soirée à tous les camarades

Zorg1: ah t'as rebooté Automaton2000 ?

Automaton2000: il y a un moyen de voir les choses

Buk.: mais lol Automaton2000 t'as craqué ton slip

**Automaton2000 va se faire pousser

dwarfie: Automaton2000 : et apres, elles flotteront toues en bas :poop:

Automaton2000: tiens j'ai oublié de manger

dwarfie: Automaton2000 : t'as raison , faut rempir avant ;)

Automaton2000: en fait c un peu comme si tu me dis que j'ai pas fait

**Buk. ose pas enchainer

AngelicCapy: * test

Remi.: AngelicCapy essaye avec /me

**Remi. donne une tortue à Automaton2000

Automaton2000: je suis dans la partie

**AngelicCapy Donne a Automaton2000 du code javascript

Zorg1: ça rigole plus alors Automaton2000 ?

Automaton2000: oui, il y a des cas ou tu as une question ?

Automaton2000: en fait on a pas la même

Stilgart: Automaton2000: fais pas genre que tu codes en js, tout le monde sait que tu fais du hs dès que Magus a le dos tourné

Automaton2000: une fois que tu as des gens qui ont des postes à pourvoir mais qui ont du temps à faire ...

Bon[]Crayon: Automaton2000 Alouette

Automaton2000: pourquoi ils ont pas mal de choses

dwarfie: Automaton2000 : un petit oiseau sur un oranger ... sur un o , a la volette ...

Automaton2000: (c'est pour ça que je pense aussi

leojean890: tiens un easy easy :P rotating-arrows

leojean890: y'en a qui s'éclatent à utiliser les nb complexes pour pas se prendre la tête avec les rotations ^^ grid[xy] *= 1j

TidyMaze: Youpi, j'ai finalement battu le boss wood 2 sur Clobber ^^ avec un pur-MC, sans rien d'autre

Remi.: GG ... mais un MC n'est-il pas suffisamment sophistiqué pour battre un boss gold ? JE ne connais pas CLobber mais un MC ça me semble être l'artillerie lourde pour une ligue wood 2.

dwarfie: great :)

dwarfie: y'a pas de gold a clobber

TidyMaze: haha sur Clobber y'a que wood

TidyMaze: en effet

Remi.: Ah ok c'est un multi avec que des ligues bois.

Remi.: Au temps pour moi ^^

dwarfie: wood 1 is then new legend

Remi.: J'ai fait connect 4 qui n'avais que 2 ligues. Bois 1 et bois 2.

dwarfie: quoi que ... au dernier contest , c'est plutot le contraire ... legend is the new silver

Remi.: Pour une fois que ej suis monté gold sans trop peiner :'( lol

dwarfie: ben oui ... moi c'est mon code bronze qui est monté gold ... ca prouve ce que je dit

ZndrBrok: o/

ZndrBrok: @Remi, je ne sais pas si tu a eu ta réponse, mais en la suite de Bruijn tu trouveras la voix et maitre du puzzle tu seras !

ZndrBrok: Enfin, en théorie ! Yoda pas encore réussit :P

Remi.: Oui quelqu'un m'a répondu par message direct. Merci :)

dwarfie: quand trop gentil tu seras , dans le cote obscur tu l'auras ...

ZndrBrok: Elle est bonne celle là :P

ZndrBrok: Et bien vrais...

ZndrBrok: Mais bon, chaqu'un aime ce qu'il aime au final :P

Default avatar.png RaoulLeVert: quelqu'un a tenté de challenge retro-ingénierie ?

Default avatar.png RaoulLeVert: il serait pas daubé du cul ?

Remi.: Je ne sais pas ce que veut dire "daubé du cul", mais il impose une certaine réflexion.

Default avatar.png RaoulLeVert: je dois passer a coté d'un truc alors.

4839565: Demande aux quelques milliers de personnes qui sont dans le classement avec un score de 100% :grin:

Default avatar.png RaoulLeVert: le but final est de passer les test ?

Remi.: Le but est de marquer le meilleur score possible.

Default avatar.png RaoulLeVert: aah okay je comprends mieux

Remi.: Les tests passent du moment que tu donne l'une des réposnes possibles dans le temps imparti

Remi.: Donc si je donne toujours "A" les tests passent

Remi.: mais ton score est très petit par rapport aux autres.

Default avatar.png RaoulLeVert: et le score tu le ne voit pas en plus ? :-)

Remi.: * si tu donnes

Remi.: Normalemetn si

Remi.: enfin il n'est pas donné pour ton programme, mais après exécution tu le vois je crois.

Default avatar.png RaoulLeVert: d'accord je comprends mieux d'un coup

Default avatar.png RaoulLeVert: I was blind .... and now I see

Default avatar.png RaoulLeVert: thx Dude

Remi.: De rien :)

Default avatar.png RaoulLeVert: donc 82 en répondant "D", la réponse "D"

Remi.: Et y en a qui ont 14000

Default avatar.png RaoulLeVert: okayyyy

Default avatar.png RaoulLeVert: le truc chiant c'est de pas avoir le score direct à la fin

Zorg1: en fait faut comprendre ce qui se passe ^^

Default avatar.png RaoulLeVert: ca aurait simplifié le ML

Zorg1: #captainObvious

Remi.: Moi j'arrive pas à dépasser les 3510

Default avatar.png RaoulLeVert: la je vois le challenge, c'est pas daubé du cul

BlaiseEbuth: Pour la peine https://www.youtube.com/watch?v=2iQ93L0jV6c

Default avatar.png RaoulLeVert: :-)

b0n5a1: o/

Remi.: \o

Default avatar.png RaoulLeVert: Informations : Final score: 14

Default avatar.png RaoulLeVert: pour chaque test il te donne un score final

Remi.: Quand tu submit, le score final pris en compte c'est la somme des scores des validaterus.

Remi.: * validateurs

b0n5a1: tain Remi. c'est quoi cette bagnole Fidel Castrol ? attention, first warning :D

Default avatar.png RaoulLeVert: c'est juste dommage de pas pouvoir choquer le score directement à la fin du test et relancer le test dans la foulée

Remi.: Et toi b0n5a1 sous ton arbre qu'est-ce qui prouve qu'il n'y a pas écrit "FUCK" en japonais ?

b0n5a1: wikipedia est ton ami :D

Remi.: wikipédia fait des traductions ?

Remi.: toute façons j'avais pas mieux comme connerie ^^

b0n5a1: y'a le mot bonsai en kanji entre parenthèses ^^

b0n5a1: t'as pris en photo l'écran d'une TV avec un jeu PS1 et t'as glissé sur une peau de banane en même temps Remi. pour les caisses ? :rofl:

Remi.: J'ai juste chopé des images du jeu sur internet, j'allais pas ressortir la PS juste pour un avatar ^^

b0n5a1: fallait faire ça avec un jeu avec un Su-35, ça aurait juste fait "avion" ^^

Remi.: J'y ai pensé :P mais j'ai pas envie de jouer au con. Du moins pas à ce point là.

**b0n5a1 va chercher le Me-262 de Aces Over Europe...

Vry: Bon je cherche un peu de motivation pour me relancer sur le SC2022 ... vous l'auriez croisée ?

Remi.: SPELL MOTIVATION Vry.id

Remi.: Ca a marché ?

Zorg1: o/

Zorg1: vry : avec les taux d'intérêt qui montent la motivation est devenue une valeur refuge, on en trouve plus :(

Vry: Ah flûte ...

Vry: o/

Zorg1: \o

Vry: \o

Remi.: o/

Default avatar.png RaoulLeVert: @}-----

b0n5a1: c'est plein de piquants ce truc

b0n5a1: Ƹ̵̡Ӝ̵̨̄Ʒ

Buk.: papillon de lumière !

Default avatar.png Nilz05: Bonsoir, quelqu'un aurait il fait le puzzle "reverse-minesweeper" ? J'arrive à avoir la solution mais je passe pas les tests car j'ai pas la bonne forme pour l'output...

Bon[]Crayon: à droite de "jeu de tests"

Bon[]Crayon: il y a "Voir les jeux de tests"

Default avatar.png Nilz05: En effet, je comprends pas l'output voulu alors

Default avatar.png Nilz05: Je print ligne par ligne mais ça doit pas être ça

Bon[]Crayon: Tu peux voir les solutions des tests.

Default avatar.png Nilz05: En effet

Default avatar.png Nilz05: Merci :)

leojean890: https://www.codingame.com/training/easy/distributing-candy/solution?id=24545878 golfé en 4 lignes hmm

leojean890: évidemment pardouin fait tjr plus court :p

pardouin: :p

pardouin: j'essayais de faire ça :

pardouin: https://www.codingame.com/ide/puzzle/cross-the-lines

pardouin: mais il est costaud

pardouin: 86%

leojean890: ah il est connu comme étant un VVH xD

pardouin: pas mieux pour l'instant ^^

leojean890: c un puzzle du collègue de Stilgart dwarfie et Boulet

Vry: lol je l'ai approuvé ... à l'insu de mon plein gré

leojean890: je vais pas essayer ça de sitôt xD

Vry: +1

leojean890: déjà y'a des puzzles d'arithmétique plus simples que je galère à faire

leojean890: je sens le manque de bases même ayant fait une MP xD

Vry: Moi j'ai fait un DUT alors j'en parle même pas

leojean890: mais tu peux très bien m'avoir doublé en maths pendant que j'oubliais tout xD

Zorg1: ah oui les puzzle de normaliens fait par des normaliens pour des normaliens ^^

Zorg1: je les leur laisse ^^

leojean890: y'a des puzzles qui sont medium parfois que je galère à faire

Vry: lol ... j'ai même pas réussi ma remise à niveau à l'école d'ingé ... mais c'était facultatif

leojean890: juste parce que je suis nul en arithmétique :p

Zorg1: les puzzles de mouton sont assez méchant

leojean890: Zorg1 ça c'est surtout des VH non ?:P

leojean890: ah oui cross the lines ça semble ê du niveau normalien^^

leojean890: jsais pas si mouton est normalien après xD

leojean890: space maze et nintendo alors ?:P

leojean890: bon exemple le puzzle "simple load balancin" je galère un peu

leojean890: juste à cause du valideur avec grosses données

leojean890: pourtant, il est medium xD

Zorg1: nitendo j'ai réussi à comprendre ce qu'il fallait faire

leojean890: après la difficulté est subjective^^

leojean890: Nintendo j'ai pas regardé le sujet en vrai, ni space maze ni cross the lines

Zorg1: après l'algo à utiliser ^^ j'ai la flemme de l'implémenter surtout en C/C++

leojean890: déjà je m'occupe des plus simples :p

leojean890: ouais la flemme c fréquent aussi :)

leojean890: genre les idées que j'ai sur SC2022 pour tenter la légende j'ai la flemme pour le moment ^^

pardouin: bon je crois que je vois le bout du tunnel mais ça a l'air technique

pardouin: ça aide de les faire à la main en tout cas

pardouin: on verra ça demain, bn \o

pardouin: (en gros j'avais peut que le truc que j'avais déjà codé serve à rien mais ça a l'air de servir quand même)

pardouin: peur*

leojean890: grosse analyse faite on dirait hehe

leojean890: enfin fini roller-coaster #trolltroll

[CG]Keelhaul: Bonjour Automaton2000

Automaton2000: on peut pas faire de la merde...

[CG]Keelhaul: Tu l'as dis Automaton2000

Automaton2000: ah non j'ai pas fait parce que j'ai toujours pas compris ^^