Chat:Fr/2021-06-16

From CG community
Jump to navigation Jump to search

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!"

Default avatar.png RogueleArg: Bonjour, j'ai un souci en C# le trim et le remove n'ont pas l'air de fonctionner

Default avatar.png RogueleArg: Je viens de tester dans visual studio et mon code donne bien ce que je veux

Default avatar.png RogueleArg: D'autres personnes ont rencontrés le souci ?

BlaiseEbuth: D'utiliser C# ? J'espère que non. :scream:

Default avatar.png RogueleArg: :D

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 ?

Default avatar.png RogueleArg: C'est ça

Alshock: T'as utilisé exactement le même code ?

Default avatar.png RogueleArg: oui

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#

Default avatar.png RogueleArg: ça me semble bizarre aussi

BlaiseEbuth: Tu peux détailler ?

Default avatar.png RogueleArg: Le trim et le replace ne font rien

Alshock: c'est pas très détaillé, on peut voir un bout de code ?

Default avatar.png 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 ?

Default avatar.png RogueleArg: ça fonctionne correctement dans visual studio

Default avatar.png RogueleArg: Je vais faire ça

Default avatar.png 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 ?)

Default avatar.png 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 ?

Default avatar.png RogueleArg: C'est ça

Alshock: ça me semble fastidieux mais fonctonnel

Default avatar.png RogueleArg: Bon je n'ai rien changer mais ça fonctionne...

BlaiseEbuth: Tant que ça fonctionne

Default avatar.png 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 ;)

Default avatar.png 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 ...

Default avatar.png JBM: y'a du free xp dans l'air?

Stilgart: parait que l'air en est saturé de nos jours

Default avatar.png 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

Default avatar.png JBM: au moins il est spécifíé?

Default avatar.png 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 ?