Chat:Fr/2021-06-16
jdeveil: 'lut les gens
nicola: Arthuchaut, j’ai lu quelque part que quand tu créais une liste, Python réserve plus de mémoire que sa taille.
nicola: Ce qui permet d’accélérer append ou +=.
3141948: o/ moi pareil j'essaye d'optimiser mais je me consacre surtout à la stratégie pas forcément l'optimisation.
3141948: Deepcopy bof bof
3141948: Je serais bien incapable de faire un tutoriel sur comment optimiser en python, les articles relatifs à python que j'ai pu lire n'apportaient pas un gain substantiel.
3141948: Les optimisations se font plus d'un point de vue algorithmique et modélisation des données, donc plus ou moins indépendant du langage
nicola: Tu utilises cProfile avec io et pstats ?
nicola: http://chat.codingame.com/pastebin/89c47dd5-3501-4dc1-9cca-b47c9b43d8ef
3141948: Des gains de performance vont se faire plus sur l'utilisation de types primitifs et fonctions natives aux langages. Dans mon cas j'utilise des fonctions à base de stacks plutôt que des fonctions récursive
nicola: import cProfile,io,pstats
3141948: Nicola oui c comme çà que j'ai vu qu'un appel simple de fonction ralentissait considérablement les perfs comme pas un langage compilé (fork de processus à chaque appel 😟)
3141948: Au niveau simulation un sacré inconvénient
BlaiseEbuth: Comment est ton ?
philRG: dsl pote de bordeaux qui vient de m'appeler
philRG: bcp de boîtes d'édition de jeux vidéos là-bas
philRG: recrutent même des programmeurs basés au canada
philRG: comment vas-tu BlaiseEbuth?
philRG: Comment es ton Skyrim?
philRG: ;-)
BlaiseEbuth: Comme un lundi.
philRG: hehe
philRG: j'ai eu mon voisin ce matin qui râlait contre sa femme, ça aide bien
BlaiseEbuth: Faut ce qu'il faut.
philRG: croyaient qu'on leur avait échanger leur tuyau d'arrosage, en fait c'est un tuyau rétractable et le robinet était resté ouvert
philRG: donc soit c'est la faute de sa femme, soit celle du conseil syndical lol qui est peut-être venu tourner son robinet pour faire un test aucune idée
BlaiseEbuth: La faute à la femme ou au syndicat... Choix cornellien... :thinking:
BlaiseEbuth: Sans doute les deux.
philRG: bon faut que j'aille sonner chez mes 18 voisins pour m'assurer qu'ils ne vont pas fermer leur grille à clef et jardin pour l'intervention de demain, personne n'a répondu à mon mail
philRG: enfin mon voisin râle beaucoup, était président du conseil syndical avant que j'achète, mais il s'est souvent fait insulter par certains voisins peu scrupuleux au niveau de l'urbanisme
philRG: bref le bau de la vie en collectivité dans le midi :-D
Alshock: quel rapport avec les petits couloirs sur l'autoroute ?
philRG: comme disait un ancien chef de projet en revenant dépité des réunions avec le client: "aaah les gens"
philRG: ou: "tu sais pas ce qu'ils me demandent!"
RogueleArg: Bonjour, j'ai un souci en C# le trim et le remove n'ont pas l'air de fonctionner
RogueleArg: Je viens de tester dans visual studio et mon code donne bien ce que je veux
RogueleArg: D'autres personnes ont rencontrés le souci ?
BlaiseEbuth: D'utiliser C# ? J'espère que non. :scream:
Alshock: RogueleArg très franchement je comprends pas la question
Alshock: t'as utilisé trim et remove et ils marchent pas pareil dans l'IDE qu'en local ?
Alshock: T'as utilisé exactement le même code ?
Alshock: Ok, j'avoue que c'est étrange, ça semble pas être un truc qui serait surchargé par des libraries... Je précise que je touche jamais à C#
RogueleArg: ça me semble bizarre aussi
BlaiseEbuth: Tu peux détailler ?
RogueleArg: Le trim et le replace ne font rien
Alshock: c'est pas très détaillé, on peut voir un bout de code ?
RogueleArg: En gros j'ai un espace à la fin de mon string et le trim ne fait rien
Alshock: aaaaah, mais ça c'est un coup de "\n" non ?
Alshock: t'as inspecté la string pour être sûr de ce qu'il y a vraiment dedans ?
RogueleArg: ça fonctionne correctement dans visual studio
RogueleArg: merci pour la piste
Alshock: Question subsidiaire : Pourquoi veux-tu retirer un espace de la fin de ton input ? (Ça semble être du traitement sur l'input non ?)
RogueleArg: Je suis sur le programme chuck norris et ça simplifie le code
Alshock: ah ok donc c'est sur le code que tu génères que tu mets à chaque fois un espace par défaut et tu le laisses ou tu l'enlèves selon ce que t'as ensuite ?
Alshock: ça me semble fastidieux mais fonctonnel
RogueleArg: Bon je n'ai rien changer mais ça fonctionne...
BlaiseEbuth: Tant que ça fonctionne
RogueleArg: Merci quand même :)
Florian_bg_love: salut
RandomVariable: Bonjour, sauriez vous où je peux trouver la liste des modules disponibles dans CG en python ? Et que me conseillerez vous pour manipuler des nombres premiers ? Merci
Alshock: https://www.codingame.com/faq @RandomVariable
nicola: RandomVariable, tu veux en créer ou tester si un nombre est premier ?
RandomVariable: Merci
RandomVariable: nicola, je voulais avoir la décoposition en facteurs premiers
nicola: Autant la refaire à la main.
nicola: C’est pour quel puzzle ?
RandomVariable: ... sans avoir à réinventer la roue
Alshock: Vu la formulation de la question je pencherais sur un générateur
Alshock: ah pardon
RandomVariable: c'est un des tiens justement https://www.codingame.com/ide/puzzle/factorials-of-primes-decomposition
nicola: Eh.
Alshock: Si tu veux pas réinventer la roue, pourquoi t'es sur un site d'algorithmie ?
nicola: Réinvente la roue, ce n’est pas cher ici.
Alshock: algorithmique ? Chépas skondit
tenukiUser: quelqu'un connait un fonction magique ( en python) pour trouver la valeur commune entre deux liste ?, ( je sais qu'il n'y a forcement qu'une valeur commune) par ce que la j'ai un très gros jeux de donnée et du coups les perfs sont juste pas acceptable ...
nicola: set(liste1)&set(liste2)
Alshock: Si t'as un gros jeu de données c'est mieux de pas faire des listes mais des sets de base
jdeveil: travailler avec les ensembles risque d'être plus avantageux tenukiUser
tenukiUser: oui, je suis un peux con ^^
tenukiUser: j'avais la flemme pour être honnête
RandomVariable: Alshock, je cherche pas à utiliser une fonction qui me donne directement le résultat, mais quel est le mal à ruétiliser des libs pour ce qui me semble très commun ? J'imagine que personne de recode les sturcutres type dictionnaires tant que c'est pas nécessaire
tenukiUser: merci @nicola
nicola: RandomVariable, c’est juste que je pense qu’il n’y a pas ici.
nicola: Et vu la taille des nombres premiers dans ce puzzle, tu peux carrément les écrire dans une liste.
Alshock: RandomVariable Ah, oui je comprends mieux ton approche. Si tu veux un core très dense qui te permet de faire des trucs comme ça je te conseille le Ruby
Alshock: Sinon dans la plupart des autres langages même si c'est "relativement" courant, les générateurs de nombres premiers ou décomposition, ben on récupère directement des algos sans qu'il y ait de bibliothèque dédiée dans le core
RandomVariable: Nicola, merci, faudra que je pense à sauver mes code dans un endroit plus accessible Alshock, pas con, mais pour l'instant c'est python ou C#
Alshock: RandomVariable ^^ Je prêche pas pour que tu te mettes au Ruby hein, juste qu'avoir un langage qui essaye d'avoir TOUT de préconstruit de base, c'est une philosophie très particulière, et c'est le cas du Ruby (de R aussi mais en moins généraliste)
RandomVariable: j'y ai songé pour les golfs, mais c'est pas pour tout de suite
Alshock: nan mais vraiment les golfs c'pas la peine tu saiiis xD
RandomVariable: dans le battle faudrait pouvoir préciser les types qu'on accepte de jouer
philRG: trop fort le nicola :-)
philRG: a = {1, 2, 4, 6} b = {2, 3, 7} a&b Out[7]: {2}
philRG: ça c'est de la théorie ensembliste :wink:
Alshock: Tiens question, puisqu'il sait qu'il y a un seul élément dans l'intersection, quelle serait la méthode la moins crade de le récupérer ?
Alshock: next(iter(intersection) ? list(intersection)[0] ? tout ce à quoi je pense me semble pas très beau
RandomVariable: ah ah, je me suis posé la même récomment, a défaut de mieux tu peux faire next(iter(s))
RandomVariable: mais je pends s'il y a une meilleur idée
Alshock: AH AH AH JE MEURS DE RIRE
Alshock: Je viens de googler le truc et j'ai trouvé à la fois la réponse la plus belle et la plus dégueulasse au monde
jdeveil: s.pop()
Alshock: for e in s: break Voilà maintenant e est un élément de s
jdeveil: c'est la pire ça ?
Alshock: c'est vrai qu'il a break au moins, il aurait pu continue
jdeveil: ou pass
Alshock: oui, c'pareil dans ce cas
jdeveil: oui
jdeveil: non
RandomVariable: jdeveil, avec pop tu changes ton set, c'est peu être une solution, mais pas dans tous les cas
jdeveil: pass il va devoir aller jusqu'à la fin du code du for
jdeveil: continue il saute une partie
jdeveil: RandomVariable c'est vrai
Alshock: tu veux dire que continue saute plus que le code python réstant dans le for ?
jdeveil: yep
jdeveil: normalement avec continue tu branch plus vite qu'avec pass...
jdeveil: même si ça se joue à une instruction :p
RandomVariable: tiens, j'avais pas vu qu'Alshock avait déjà répondu ce même code quand j'ai dit "a défaut de mieux tu peux faire next(iter(s))"
jdeveil: et alors la plus propre c'est quoi Alshock ?
jdeveil: (il me laisse comme un gamin qui attends son cadeau là)
Alshock: Toujours dans le bons coups, tu noteras que j'avais quand même réussi à ne pas fermer une parenthèse dans un code de 3 mots
Alshock: Bah je demandais moi
Alshock: ah oui pardon on s'est mal compris
Alshock: La plus belle et la plus horrible c'est la même, ça décrit ma fascination macabre
jdeveil: ah oui effectivement j'avais mal compris :p
Alshock: en vrai conceptuellement c'est intersection.pop() que je trouve le plus beau, puisque le set n'avait pas de valeur en tant que tel le vider en récupérant sa seule valeur j'aime bien
Hunter64TheOne: slt, jdeveil
Hunter64TheOne: sa ne te gaine pas si je te suit?
jdeveil: ça ne me gaine pas, Hunter64TheOne, ça ne me gêne pas non plus :p
Hunter64TheOne: ah désoler pour l'orthographe
Hunter64TheOne: mais tu m'as ajouter!
Hunter64TheOne: merci
Hunter64TheOne: heu...tu aime les Pokémons? y en a partout...
Hunter64TheOne: :flushed:
jdeveil: c'était pour être raccord avec l'avatar
Hunter64TheOne: on peut faire un tchat privée? c possible?
Hunter64TheOne: ah ok
jdeveil: il suffit de cliquer sur le pseudo de la personne à qui tu veux parler et d'écrire
Hunter64TheOne: merci
philRG: oh le spam ça suffit
jdeveil: :)
Hunter64TheOne: on spam pas!
Hunter64TheOne: jdeveil,defent moi!
nicola: Oumpah Pah.
jdeveil: c'est des réponses à des questions... c'est une faq le chat
Hunter64TheOne: merci!
Hunter64TheOne: na! philRG
philRG: pour transformer une liste d'un élément en élément, je fais [0], j'évites de trop utiliser pop() car ça modifie la liste
RandomVariable: philRG, il demandait pour un set
philRG: ah pop() marche pareil pour les listes que pour le set si je dis pas de connerie
nicola: Si tu la crées à la volée, ce n’est pas un problème.
RandomVariable: philRG oui, mais ça, lui a déjà été répondu, juste que s[0] ne marche pas si s est un set.
philRG: moi je passe pas mal pas des variables temporaires, les pop() sont des nids à bugs potentiels
nicola: Avec une liste, tu peux lui donner l’index en argument.
philRG: RandomVariable: ah ok
philRG: a.pop() Out[10]: 1 a Out[11]: {2, 4, 6}
philRG: faut convertir le set en list du coup, pour un élément si tu veux faire [0]
nicola: Ici, il voulait l’intersection de deux listes qui avaient un seul élément en commun.
philRG: un set c'est un ensemble d'éléments non ordonnés donc logique
nicola: >>> ({1,2,3}&{2,5,9}).pop() 2
philRG: donc comment python sait qu'il faut enlever le premier élément
nicola: Pour un ensemble ?
philRG: ah merci nicola :-)
philRG: oui
nicola: Il enlève le « premier » qu’il a sous la main.
philRG: en gros, python conserve l'ordre d'insertion
nicola: De mémoire, oui.
RandomVariable: relis la conversation stp il a dit qu'il voulait le lire, quelqu'un a proposé ça, j'ai prévenu que ca changeait le set, mais ca lui convenait Dans ses hypothèses, il n'y avait qu'un seul élément dans la liste, et visiblement ça ne lui servait plus ensuite
nicola: C’est qu’est-ce que j’dis. :)
philRG: http://chat.codingame.com/pastebin/72ea2ae4-0f52-41b0-ab5b-e474c6b4fc08
RandomVariable: (je répondai à philRG)
nicola: Oui mais ensuite la discussion a dévié.
philRG: Out[22]: {7}
RandomVariable: mais j'ai peut être mal compris sa question
nicola: Non non, pas la question originale.
nicola: C’était bien ça.
RandomVariable: http://chat.codingame.com/pastebin/4c996787-41c3-4b31-9092-9ae2b1fb720f
philRG: on peut tout faire avec les set ce qu'on fait en SQL c cool
RandomVariable: la doc ne garanti pas l'ordre du pop
Alshock: Toutafé c'est UB
philRG: et c'est bien pour appréhender la théorie ensembliste, je me souviens que mes formateurs AFPA m'avait lancé un regard noir lorsque je leur avais demandé d'expliquer aux autres stagiaires cette partie lors du TP sur SQL Server...
RandomVariable: par contre pour les dictionnaires il me semble que l'iteration le respecte, mais seulement depuis une certaine version (dont je ne me souviens plus)
philRG: les éléments d'un set sont classés par ordre croissant de valeur
philRG: c = {'a', 'b', 'g', 'd'} c Out[28]: {'a', 'b', 'd', 'g'}
philRG: on ne peut mettre que des éléments de type immutable dans des sets d'ailleurs
philRG: donc le pop() retourne toujours la plus petite valeur
RandomVariable: les élements sont nécessairement comparables ? seul l'égalité me semble néessaire
Alshock: si l'ordre d'itération est le même que celui de la méthode items alors "
CPython implementation detail: Keys and values are listed in an arbitrary order which is non-random, varies across Python implementations, and depends on the dictionary’s history of insertions and deletions."
philRG: d = {(1, 0), (2, 1), (-1, -3), (-2, 1)} d Out[30]: {(-2, 1), (-1, -3), (1, 0), (2, 1)}
philRG: il trie les éléments immutables selon certaines règles on dirait
nicola: philRG, ce que tu dis est peut-être vrai sur ce que donne la méthode repr mais je doute que ce soit le cas en interne.
nicola: >>> {(1, 0), (2, 1), (-1, -3), (-2, 1)} {(-1, -3), (2, 1), (1, 0), (-2, 1)}
philRG: là je suis dans la console Python de mon IDE
nicola: Et moi dans la console de Python 3.
RandomVariable: philRG, ton exemple n'est pas très scientifique, s'il ne faisait que mélanger, si tu tests qu'une seule fois tu auras peut êter l'impression qu'iil y a un ordre
Alshock: la console de python 3 ? Ou la console de ton OS avec python3 dedans ?
RandomVariable: ceci dit, dans ton exemple on dirait une ordre lexicographique
nicola: Peut-être que ton EDI fait des trucs en plus.
nicola: C’est quelle version de Python ?
philRG: il utilise probablement la méthode __repr__ définie pour chaque type de données du set
nicola: Pour moi, quand je lance python3 dans un shell.
philRG: et on peut mélanger différents types de données dans les set
philRG: d Out[34]: {(-1, -3), (-2, 1), (1, 0), (2, 1), 1, 'a'}
Hunter64TheOne: haaaaaaaaaaaaaaaaaaaa!
Alshock: est-ce qu'on est en train de se poser des questions qui pourraient avoir le moindre intérêt pratique derrière ? Pour moi à partir du moment où l'on sait que c'est unknown behaviour la question est pliée
nicola: Voilà.
philRG: nicola bah ça doit être pareil shell ou console python non?
nicola: Aucune idée.
Alshock: C'est juste moi qui le tâtillonne ^^
Hunter64TheOne: j'avais en vis de crier:disappointed_relieved:
Hunter64TheOne: haaaaaaaaaaaaaaaaa
Hunter64TheOne: haaaaaaaaaaa
Hunter64TheOne: c bizzare...
Alshock: de plus en plus court, on frôle l'extinction de voix
RandomVariable: Alshock, je pense que c'est juste "un peu plié" (second degré)
Alshock: RandomVariable de quoi nous permettre de toucher du bois ?
Hunter64TheOne: y a pas d'éco
Hunter64TheOne: haaaaaaaaaa
Hunter64TheOne: rahh
philRG: nicola: IPython -- An enhanced Interactive Python
Hunter64TheOne: c nul:angry: poourquoi y a pas d'eco
RandomVariable: en effet, ou d'avoir moins de "boulot" si on savit que c'était trié
Alshock: Ah oui c'est l'application qui monte IPython
Hunter64TheOne: haaaaaacof cof cof... je me suis cassée la voix...
Hunter64TheOne: mince!
philRG: nicola: bon faut que j'aille à la pharmacie renouveler mes AD
Alshock: @Hunter64TheOne je te dirai pas ta gueule parce que c'est pas poli, mais je ne peux m'empêcher de prétériter
Hunter64TheOne: haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!
philRG: ouais les IDEs c chaud pour savoir ce qui se passe :-D
Alshock: philRG sauf si ton IDE c'est emacs, mais dans ce cas t'as un grain
Hunter64TheOne: je suis un artiste incompris... # artiste incompris
Hunter64TheOne: #artisteincompris
3141948: > la console de python 3 ? Ou la console de ton OS ? Faut que je vérifie les paths, sur mon iMac, j'étais effectivement en python 2.7, j'ai récemment fait une maj avec homebrew, ceci dit du mal à voir le binaire utilisé dans la console python de mon ide, sans parler du terminal unix qui est bien pourri
Hunter64TheOne: vous pouvez pas me banne!
Hunter64TheOne: je suis sur un autre onglet
3141948: Alshock: intérêt pratique sans doute pas. J'utilise très peu les set, majoritairement les listes, tuples, dictionnaires et classes
3141948: Je suis incapables de me souvenir des syntaxes
Hunter64TheOne: Alshock ma interdit l'accés!
Hunter64TheOne: mais la je suis sur une autre fenêtre!
3141948: Hunter64TheOne: ah ben je suis modérateur je peux rien faire
3141948: Suis pas
Hunter64TheOne: il est la, Alshock?!
BlaiseEbuth: Kestafé Alshock ?
Hunter64TheOne: je vais te le dire,moi
Hunter64TheOne: !
Hunter64TheOne: il m'as banne du tchat FR
nicola: Alshock n’est pas modérateur.
Hunter64TheOne: mais je suis sur une autre fenetre
nicola: C’est BlaiseEbuth.
Alshock: J'ai des pouvoirs qui transcendent la raison
BlaiseEbuth: J'ai ban personne moi.
Hunter64TheOne: hein?!
BlaiseEbuth: Pas encore
Alshock: Bah tu aprles sur le chat FR là
Alshock: donc t'as visiblement pas été ban
nicola: Si tu veux gueuler AAAA, va sur la dÉsencyclopédie.
Alshock: ça existe encore ?
Hunter64TheOne: oui mais je suis sur une autre fenetre
Alshock: écoute t'es pas méchant mais t'es visiblement très jeune, ça marche pas par fenêtre
nicola: Juste viré d’un coup de latte.
nicola: Tu peux revenir dans ce cas.
Hunter64TheOne: oui mais as sur l'autre!
nicola: kick≠ban
Alshock: Ctrl + R Hunter
BlaiseEbuth: Ca va vite me saouler
Hunter64TheOne: je m'en fous,mais c pas sympa de me bann
Alshock: >_<
BlaiseEbuth: Change de fenêtre
Alshock: bonne idée ça je vais prendre l'air
Hunter64TheOne: c bon! problèmes régler!
Hunter64TheOne: ca va les gens?
Hunter64TheOne: ou plutôt...
Hunter64TheOne: ca vaaaaaaaaaaaaaaaa!
RandomVariable: nicola, résolu, j'ai juste mis trop de temps à débugger car je ne sais pas pourquoi, j'avais en tête que (a*b)! = a!*b! mais là je pense avoir une solution élégante
Hunter64TheOne: ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ho ho ho hi hi ha ho hi ha ha ha ha ho ho ho hi hi!
Rafdune: Et voilà, rapidité de développement niveau légende débloqué
Rafdune: next
Hunter64TheOne: bravo:clap::clap::clap:
BlaiseEbuth: Hunter64TheOne ...
Hunter64TheOne: moui?
Hunter64TheOne: ?
BlaiseEbuth: Evite le spam
Rafdune: Bon j'attaque lequel maintenant
Rafdune: Va pour la contribution
Hunter64TheOne: g spamé, Mr le Moderateur?
Hunter64TheOne: ou ca?
BlaiseEbuth: Hunter64TheOne 02:14PM ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ho ho ho hi hi ha ho hi ha ha ha ha ho ho ho hi hi!
RandomVariable: Serieux, Hunter64TheOne t'es un gamin ou quoi ?
BlaiseEbuth: C'est pas exclu. Mais ça ne justifie pas
Hunter64TheOne: adulte d'extérieure gamin d'intérieure!
Hunter64TheOne: Ho ho
Hunter64TheOne: ...
Hunter64TheOne: je... suis... le... père... NOEL!
Hunter64TheOne: blague de m****
Hunter64TheOne: c moi qui ai mis les *
WhatTrickeryIsThis: franchement c'est pas bien troller le chat CG
Hunter64TheOne: trop fort:sunglasses:
WhatTrickeryIsThis: :speack_no_evil:
Hunter64TheOne: se qui veut dire... ?
WhatTrickeryIsThis: :speak_no_evil:
Hunter64TheOne: ba...
Hunter64TheOne: quoi...
Hunter64TheOne: quoi!
Hunter64TheOne: quoi?
BlaiseEbuth: :eyes:
Hunter64TheOne: "regarde"?
Hunter64TheOne: comprend pas...
Hunter64TheOne: serieusement...
BlaiseEbuth: "Je te surveille arrête de spammer"
Hunter64TheOne: d'accord...
Rafdune: comment on approuve une contribution ?
Hunter64TheOne: ha ha,g crue que ton avatar c'était un couvercle d'un pot de confiture
Hunter64TheOne: mais non...
Hunter64TheOne: g faim...
BlaiseEbuth: Déjà on approuve que si la contribution est bien Rafdune. Sinon ça va chier
WhatTrickeryIsThis: c'est une balle cochonou
Hunter64TheOne: pas vous?
WhatTrickeryIsThis: faut un lvl min pour approve les contribs peut être bien
Hunter64TheOne: m'ennuie...
BlaiseEbuth: C'est pas comme si le site manquait d'activités...
Hunter64TheOne: jdeveil, au secours!
Hunter64TheOne: un pote a moi...
Rafdune: @BlaiseEbuth, ok, mais on approuve comment ?
BlaiseEbuth: Comme disait le macaque: Pour les puzzles et les multis il faut être lvl20. Et pour les clashs faut en avoir joué 50.
Rafdune: merci
WhatTrickeryIsThis: ptin j'ai les solutions des contribs et je peux même les éditer xD
BlaiseEbuth: trofor
WhatTrickeryIsThis: quand serai lvl 40 j'aurai peut être le pouvoir de changer les avatars des autres
WhatTrickeryIsThis: je te referai le portrait
WhatTrickeryIsThis: :smiling_imp: -> :innocent:
Hunter64TheOne: quelqu'un a une solution sur Code Vs zombie?
Hunter64TheOne: je galere
BlaiseEbuth: Non. Donner les solutions c'est pas la politique de la maison.
Hunter64TheOne: http://chat.codingame.com/pastebin/e8afc126-4975-47f7-af7e-2307485948d2
BlaiseEbuth: Partager son code non plus.*
Hunter64TheOne: nan,mais un indice
Hunter64TheOne: un peu d'aide,quoi!
BlaiseEbuth: Si tu débutes fait un puzzle plus simple.
Hunter64TheOne: exemple?
WhatTrickeryIsThis: indice : ferme là va coder maintenant
Hunter64TheOne: heu...merci.
BlaiseEbuth: https://www.codingame.com/training/easy/temperatures
Hunter64TheOne: merciBlaiseEbuth
WhatTrickeryIsThis: c'est plustôt une optimisation de recherche aléatoire les zonzons
WhatTrickeryIsThis: donc pas de solution
WhatTrickeryIsThis: faut arriver à faire des pacquets de zombie pour les péter en même temps
RandomVariable: en plus il avait déjà une solution, elle était juste mauvaise (troll)
Hunter64TheOne: on se moque de moi?
WhatTrickeryIsThis: c'est le meilleur jeu, avec Fantastic bits ( le jeu de foot) <3
Alshock: M'enfin c'est du quidditch pas du foot
**WhatTrickeryIsThis casts FLIPENDO onto Alshok
Hunter64TheOne: Harry a une tête qui fait peur...:scream:
Hunter64TheOne: celui hyper c
Hunter64TheOne: costeaud
Hunter64TheOne: sur l'affiche du jeu
Hunter64TheOne: haaaaa
Hunter64TheOne: help!
Hunter64TheOne: il est bien le power of thor ep.1
Hunter64TheOne: vous trouvez pas?
Hunter64TheOne: http://chat.codingame.com/pastebin/84e40514-ff5c-418a-89a8-a8d4317eb333
Bon[]Crayon: Salut tout le monde.
Bon[]Crayon: Automaton2000 Yo
Automaton2000: il y a une partie de mon code de fb
Bon[]Crayon: AutomatonNN Yo
jdeveil: o/
jdeveil: il est plus là AutomatonNN
jdeveil: il a ragequit paske le PC sur lequel il tournait chauffait trop
Bon[]Crayon: Automaton2000 Est-ce que tu aimes les copies pastas au sel ?
Automaton2000: l'idée c'est de faire que des wait
Bon[]Crayon: T'abuses Automaton2000
Automaton2000: j'ai pas compris ce qu'il fallait faire
Bon[]Crayon: Automaton20000 Il faut faire la tortue.
Automaton2000: tiens y a des trucs en plus
Bon[]Crayon: Automaton20000 A++
Automaton2000: en même temps il n'y a pas de quoi
Enzo666: tg
Enzo666: Oups
BlaiseEbuth: Oups
WhatTrickeryIsThis: il a commandé un Tofu Gyosa ?
WhatTrickeryIsThis: oups
WhatTrickeryIsThis: fallait prendre le cheeze banana
Enzo666: non mais forceur florian
Enzo666: mais encore oups
Enzo666: ...
GroutchKeu: oups ?
WhatTrickeryIsThis: ça arrive de se tromper
WhatTrickeryIsThis: par example Blaize pourrait ban quelques uns par megarde
Florian_bg_love: fdp
Florian_bg_love: nan
WhatTrickeryIsThis: filet de poulet ?
WhatTrickeryIsThis: pourquoi vous prenez pas le truc à la banane :'(
GroutchKeu: "frais de port" je pense.
tenukiUser: petie question, set(liste)&set(liste2) est pas sensée me donner le seult élément en commun entre deux liste ?
RedLinesNT: baise moi sale stp
RedLinesNT: pa 2 ban stp
RedLinesNT: merci chakal
WhatTrickeryIsThis: tenu ça a l'air d'etre une astuce python oui
tenukiUser: ouaip mais sa marche pas ...
tenukiUser: et je sais pas pk
WhatTrickeryIsThis: y à des trucs comme ça genre dico1 == dico2 qui test les elements, je crois pas avoir vu ça dans d'autres langages
WhatTrickeryIsThis: peut être t'as pas d'element commun?
tenukiUser: si j'en suis sur, j'ai essayer avec un while précédament
tenukiUser: sauf que vue que c de la merde
tenukiUser: bas sur une grosse plage de donnée c'est longs et je valide pas le puzzule
tenukiUser: (The River I. )
WhatTrickeryIsThis: fait un set(liste2).intersection(liste1)
WhatTrickeryIsThis: pas certain que ça marche sur les sets ton &
WhatTrickeryIsThis: par contre (list1 & list2) oui
jdeveil: Petite question pour les experts C++: comment savoir quelle est l'empreinte mémoire de mon bot ?
BlaiseEbuth: Tu mets de la farine ou du talc sur la RAM avant de le lancer, et tu regardes ce que ça donne après.
dwarfie: :rofl: .... elle est bonne celle la ....
**dwarfie avait bien besoin de rire en ce moment ... merci bien :yum:
BlaiseEbuth: Ca fera 100 balles.
dwarfie: j'ai pas , pas de mars non plus , mais j'ai des chiantos ;)
GregoryCanivet: Les ptits bonbons nains ! Miam
dwarfie: enrichis en poudre de granite
Remi_avec_un_i: Salut tout le monde
Shago: Salut tous le monde, petite question : savez-vous comment faire une recherche sur les puzzles en fonction d'une compétences svp? Merci :)
BlaiseEbuth: Oui.
Shago: Et comment on fait stp? Quand j'utilise le champ de recherche je tombe sur des "playgrouds"
Alshock: oulah la fonction de recherche de CG il faut un BAC+15 pour s'en servir
BlaiseEbuth: Via le site tu peux pas faire de recherche à proprement parler. Si tu as un puzzle avec la compétence, ou si tu l'as sur ton profil, tu peux cliquer dessus pour avoir une liste des puzzles correspondant.
BlaiseEbuth: Et sinon en externe tu as https://chadok.info/codingame/tags_list.html
Shago: Merci :) je cherche un puzzle sur l'utilisation l'algorithme Boyer-Moore mais il ne semble y en avoir.
nicola: Tu peux en proposer un.
Rafdune: Simpa ton avatar nicola
BlaiseEbuth: Tu peux tirer dessus
nicola: Et il saigne bleu.
Stilgart: non, il ne peut pas
Stilgart: parce qu'à moins de faire un nième puzzle purement artificiel, ça n'existe pas un puzzle où la (seule) solution c'est Boyer Moore
BlaiseEbuth: Boyer Moore simple exercise
Stilgart: spoiler, probablement un one-line en php/sh sans BM
Stilgart: pour ce genre d'idée (pas mauvaise d'ailleurs hein), c'est pour tech.io
BlaiseEbuth: Tutafé
BlaiseEbuth: Hors de notre vue
BlaiseEbuth: :speak_no_evil:
Stilgart: après, c'est juste mon avis de 0.0000004% réfractaire au free XP
BlaiseEbuth: Ban un chevalier dingue. Tu te sentira mieux après.
Stilgart: (les gens qui suivent pourront me faire remarquer qu'il y a deux 0 de trop vu que j'ai mis un %)
Stilgart: % )
Stilgart: tu l'as déjà fait ? ça marche vraiment ? :)
BlaiseEbuth: Pas plus tard que ce matin, vers 5h
Stilgart: il a fait quoi de plus que d'habitude ?
Stilgart: (en vrai, je l'ai jamais vu être lourd en public au point d'être ban)
BlaiseEbuth: Bah il était pas plus lourd que d'habitude, mais au milieu d'une shit storm de 7-8 spammers, plus mon niveau de tolérance zero à son égard suite à ses pm... Bah c'était trop
BlaiseEbuth: Note que je l'ai juste kick
BlaiseEbuth: Mais Mr l'a mal pris et est devenu agressif
dwarfie: re les tortues .... et pas automaton2000 ...
Automaton2000: il peut pas vraiment dire
dwarfie: Automaton2000 ... t'as pas le droit de parler de toi a la 3eme personne ...
Automaton2000: salut tout le monde :ghost:
BlaiseEbuth: salut bon[]crayon2000
dwarfie: Automaton2000 : :turtle: c'est mieux
Automaton2000: serieux, hunter64theone t'es un gamin ou quoi ?
BlaiseEbuth: Cette gratuité
Stilgart: Automaton2000: on t'a pas appris à être aussi peu méchant
Automaton2000: attend que je change de pc
Stilgart: oulah... qu'ai-je fais ? :fear:
dwarfie: Automaton2000 : tant que tu prend pas un mac ....
Automaton2000: il faut que je vérifie
Zorg1: bah s'il te reste encore du pognon c'était pas un mac Automaton2000
Automaton2000: je peux pas me permettre de faire des tests unitaires
Zorg1: :D
Stilgart: Automaton2000: ça tombe bien, on te demande juste de faire des tortues
Automaton2000: je vois pas en quoi c'est pas serieux ... c'est juste que j'aime pas les jeux de test
Zorg1: il argumente le fourbe ...
JBM: y'a du free xp dans l'air?
Stilgart: parait que l'air en est saturé de nos jours
JBM: referai un tour demain si j'ai le temps
Stilgart: à demain alors
RandomVariable: c'est quoi le free xp ?
RandomVariable: enfin ca correspond à quoi ?
Stilgart: la collection de puzzles (trop) faciles validés ces derniers mois
Stilgart: après, ça doit bien faire 4 mois que j'ai pas touché aux puzzles, peut-être qu'il y a de bonnes surprises dans le lot
dwarfie: dernier en date , resolu en moins de 2 minutes et moins de 10 lignes ... alors qu'il est mis hard ...
dwarfie: :expressionless:
RandomVariable: et je peux savoir lequel ?
Remi_avec_un_i: Perso je trouve que les difficultés sont mal évaluées. J'ai résolu un hard en pas longtemps il y a quelques jours, et j'ai peiné sur un facile.
dwarfie: https://www.codingame.com/training/hard/maximising-integers
dwarfie: medium , je veut bien ... mais hard , c'est abusé
RandomVariable: d'ailleurs je viens de réussir https://www.codingame.com/ide/puzzle/the-empire-enigma j'ai compris assez vite ce qu'il fallait faire, mais je me demande si la valeur magique peut être trouvée matématiquement plutot que par itération. J'essaye de pas spoil, mais je veux bien développer s nécessaire
dwarfie: (2 minutes dont 1 pour trouver une feuille de papier et un crayon , je precise :D )
Remi_avec_un_i: The greatest number est particulièrement facile aussi.
dwarfie: https://www.codingame.com/training/easy/binary-image trivial ... niveau CoC
Stilgart: pffff
**Stilgart déteste le INVALID qui est juste là pour faire chier
Zorg1: héhé
**dwarfie tend une caisse de "f" à Stilgart
Stilgart: cimer
Stilgart: compétences.... zipWith et replicate... mais on me propose que Array :(
Stilgart: tiens, on a cycle sans faire un import de Data.List... je savais pas :D
Stilgart: (ça peut servir en golf ça)
Stilgart: j'avais pas fait de puzzle depuis le 29 mars
JBM: au moins il est spécifíé?
JBM: pas comme ce None qui tombe régulièrement sur les contribs d'un auteur python
Zorg1: c'est pas True ou False ^^
Zorg1: sans parler du formattage de tableau à la mode JS
Zorg1: mais je croyais qu'on voyait ça plus dans les CoC
Zorg1: avec un puzzle d'un indien validé par un autre indien avec un commentaire à haute valeur ajoutée genre "good work !" ou autre "nice!"
BlaiseEbuth: *rice
RandomVariable: dwarfie, maximising-integers est plus facile quand on sait que c'est facile
dwarfie: :D
RandomVariable: tu l'as fait en quel langage ? en python, j'arrive pas à lire la solution de pardouin
Zorg1: il a encore fait des siennes pardouin ?
dwarfie: je l'ai fait en php
RandomVariable: je crois que c'est bon, mais les 2 autres solution python me semblent en n^2
dwarfie: il a encore du faire du lui-meme ;)
Stilgart: BlaiseEbuth: tu sors :)
Stilgart: tu te rends compte des idées que tu donnes à Automaton2000 avec tes bêtises !
Automaton2000: faudrait voir ce que ça donne
Stilgart: NON
Zorg1: t'es pas drôle Stilgart ...
Stilgart: je connais Automaton2000, à la fin ça va encore me retomber dessus :/
Automaton2000: tu fais quel jeu ?
Stilgart: Automaton2000: celui de te faire dire tortue, et d'ailleurs je perds en ce moment
Automaton2000: sur une machine de guerre
Stilgart: bon, sinon l'heure est grave... je viens de mettre deux 20 de suite en projet
Zorg1: bah trouve une excuse bidon et retire leur un point
Zorg1: je suis obligé d'expliquer ça un prof :(
Zorg1: :p
RandomVariable: lequel a mis le billet le plus gros ?
Stilgart: Zorg1: la seule que j'ai c'est "à coder en js et m'a forcé à installer node"
Zorg1: c'est pas une excuse bidon ça :D
Stilgart: justement, je peux pas suivre ton conseil du coup :p
Zorg1: :thinking:
dbdr: à coder en js on triomphe sans gloire
Zorg1: enfin "triompher" faut le dire vite ...
Stilgart: en attendant, son code fait le taff
Zorg1: ha demain plus de masque en extérieur ?
Zorg1: (note y en avait déjà pas mal qui semblait s'en moquer)
Zorg1: Automaton2000 j'espère que t'es vacciné
Automaton2000: alors que tu n'as pas besoin de beaucoup de monde en fait
BlaiseEbuth: Je peux rentrer maintenant Stilgart ?