Chat:Fr/2021-01-07

From CG community
Jump to navigation Jump to search

Zorg1: salut tout le monde et les bots de haut niveau Automaton2000 & AutomatonNN

AutomatonNN: oui

Automaton2000: ca sent la fin de match

Zorg1: Automaton2000 tu fais dans le commentaire sportif maintenant ?

Automaton2000: et on ne peut pas les voir

Stilgart: ça doit être des compétitions clanderstines de combat de tortues

Default avatar.png ZacDonald: o/

Stilgart: \o

philRG: nicola https://koor.fr/Python/API/python/turtle/goto.wp

philRG: sinon j'ai utilisé le module gpxpy à l'intérieur d'une appli Flask pour analyser mes sorties Strava

philRG: lors du confinement

philRG: je me suis inspiré sur le puzzle Defibrillator lol

philRG: hébergée sur pythonanywhere, facile à coder avec jinja et maintenir

philRG: script fonctionne à la fois en command line/batch ou en version web/cgi

nicola: PhilRG : http://entrian.com/goto/

philRG: j'aime bien la programmation en couches, tu peux changer facilement d'architecture

philRG: Flask est aussi né d'une blague, mais plein de fonctionnalités cpdt

philRG: moi aussi j'aime bien faire des blagues :-D

philRG: par contre, j'ai été obligé de mettre un login/pwd sur mes webapps, à cause des pirates, même si hébergeur est un peu sécurisé

philRG: c chiant

philRG: Les intervenants avec qui je suis en contact m'envoyent des formulaires PDF non éditables à renvoyer par mail. C'est beau l'übérisation

philRG: j'ai un pote qui s'est reconverti dans l'informatique après une formation afpa, il a attendu que le spécialiste Cobol de la boîte prenne sa retraite, et ça va 12 ans qu'il y est, il programme des écrans verts :-D

philRG: pour ça pas trop de concurrence comparé à java et les profils gdes écoles

Stilgart: les profils grandes écoles ?

philRG: écoles d'ingé spé en info je veux dire

philRG: profils sortis d'école pas les anciens ;-)

philRG: 14°C à l'intérieur doigts gelés

Stilgart: bah oui mais c'est moi qui les forment et je vois pas trop ce que tu entends par là

Stilgart: ils savent clairement pas coder à leur sortie

Stilgart: et encore moins en java (vivement que boulet fasse un s/java/c++/ d'ailleurs)

philRG: j'entends rien par là. Remarque fait par le formateur AFPA pendant 30 ans, enseignait le C#

philRG: à la retraite maintenant bien pour lui

philRG: qui est boulet?

Stilgart: c'est Boulet

Stilgart: et c'est notre actuel chef de formation

Stilgart: https://www.codingame.com/profile/dc5be2d951d61e3948cb537119c4c1ff596529

Bon[]Crayon: Salut tout le monde :robot:

Stilgart: Salut Bon[]Crayon

Bon[]Crayon: Automaton2000 Saluuuut

Automaton2000: nan j'ai pas de soucis sur le puzzle ascii art

Bon[]Crayon: AutomatonNN Saluuuut

AutomatonNN: oui

philRG: Stilgart :thumbsup:

Stilgart: t'ai-je déjà dit que je préférais ton ancien avatar Bon[]Crayon ?

Bon[]Crayon: non

Stilgart: bon bah c'est dit alors :)

Stilgart: j'étais assez fan de la boite de crayons de couleur en tout cas

BlaiseEbuth: Pis au moins c'était cohérant...

BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: je compte pas faire de la merde

AutomatonNN: on va t'es pas le seul à tout le monde et AutomatonNN ?

Stilgart: Automaton2000: fais une tortue alors

Automaton2000: mais quand je vois le genre

Stilgart: on s'en fiche si c'est un male ou une femelle

Stilgart: Automaton2000: si tu veux savoir, c'est un male dans mon avatar

Automaton2000: faut juste pas que tu sois un peu plus haut

BlaiseEbuth: Bon. Je fais une entorse légère à la règle pour dire ça, mais c'est important : L'auto-upvote est désormais impossible, et l'xp gagné par ce biai a été supprimé.

Stilgart: BlaiseEbuth: tu as l'info précise ?

Stilgart: (on se demande si le scoop est plus grand que ça)

**Stilgart voulait dire scope*

**Stilgart paie son lapsus

BlaiseEbuth: Non. Je constate juste. Tu peux essayer de t'upvote, et checker world. Mais j'ai pas (et à priori personne) eu d'info directe.

Stilgart: j'en causais avec euler

Stilgart: mais bon, vu ma faible perte, ça doit être juste les +5 de voldemort et les +1 d'auto-upvotes

BlaiseEbuth: Ah. Thibaud a juste dit qu'il préparait un post sur le forum pour expliciter.

Stilgart: ha bah enfin

Stilgart: bon, pour info, je viens déjà de re-avoir +10

BlaiseEbuth: Pas legit ?

Stilgart: je considère que non

**Stilgart a vérifié l'ID du voteur

Stilgart: (par +10, j'entends 2 fois +5xp pour upvote de solution)

Ludwigdn: Bonjour o/

Stilgart: \o

Bon[]Crayon: :wave_tone1:

Zorg1: bof si on veut upvoter mes solutions

Zorg1: après bon les XP plus ça va plus j'ai l'impression que ça représente vraiment rien. Le classement des multis est + pertinent (et encore ...)

Stilgart: sauf que le classement multi donne l'implication, pas le niveau réel

Stilgart: je suis bien classé parce que j'ai fait beaucoup de multis

leojean890: idem Stilgart :P je suis #85 surtout parce que j'ai fait bcp de multis et d'optims^^ vu que c'est une somme, on peut être mieux classé que qqn de meilleur qui en fait moins^^

leojean890: d'ailleurs le fait que les auto upvotes ne comptent plus m'a fait perdre un level xD

ThomasNicoullaud: imposteur :D

leojean890: :P

leojean890: sinon j'ai bien tryhard les optims en plus donc je suis #24 en optim^^

ThomasNicoullaud: oui j'ai vu

ThomasNicoullaud: :thumbsup:

Stilgart: https://chadok.info/codingame/leaderboard_xp.html

leojean890: si je fais sum(nbSubmits, optims) ça fait un grand nb de submits xD

Stilgart: mais je suis dubitatif sur ce qui a été supprimé

leojean890: et les multis je progresse "lentement"

eulerscheZahl: JBM -2739 :o

leojean890: je migre peu à peu les python en C++/go pour gagner en perfs aussi^^

leojean890: W est passé de lvl 53 à 36 xD

Stilgart: -go

leojean890: go ça reste plus perf que python^^

Stilgart: fais gaffe leojean890, on ne doit pas prononcer son nom :scream:

Stilgart: du coup, on dit voldemort

leojean890: pk pas le prononcer ?:P

leojean890: pour ne pas le pinger et qu'il vienne pas parler ici ?^^

Stilgart: parce que la modération te le dit :/

leojean890: ah oui ?^^

Stilgart: attends, on me l'a expliqué par 3 modérateurs différents :)

Stilgart: +annonce sur #fr

leojean890: ah ok ^^

Stilgart: je pense pas avoir fumé 4 fois :D

leojean890: même sur #world il a partagé ton site avec "the wall of shame"

leojean890: c'est un troll ultime ce gars hehe

leojean890: toi t'as gardé ton level, gg pour ne pas t'upvoter xD

Stilgart: fun fact, tu lis -48 pour moi ?

Stilgart: parce que j'ai perdu 48xp en fait (ce qui est trop ou trop peu)

leojean890: mais c'est des multiples de 5 normalement non ?

leojean890: 5 xp par auto upvote

Stilgart: en auto-upvote, j'estimais à 10-20 (donc majorité de missclic)

Stilgart: et en +5xp non legitime, j'ai pas le compte

leojean890: moi je le faisais seulement quand je voulais que ma solution soit vue^^

Stilgart: non, il y a aussi les upvotes de commentaires sur les contribs

leojean890: ah d'accord

philRG: zarbi ce classement, je suis 916

Stilgart: mes auto-upvotes c'est uniquement dans les contribs

Stilgart: on est 2 en haskell, l'auto-upvote servait à rien

leojean890: ça compte plus, même pour ces commentaires, s'ils sont faits par qqn d'autre ?

Stilgart: philRG: c'est un classement par XP

Stilgart: leojean890: j'en sais trop rien

Stilgart: faudrait voir le forum cet aprem

leojean890: contrib j'avoue j'ai pas énormément participé, je viens seulement de valider "modérez une contrib" car j'ai approuvé celle de trictrac

philRG: ah j'ai tué beaucoup de goblins hihi

leojean890: vu que j'avais codé une IA dessus et que je l'aime bien

leojean890: fireworks

Stilgart: philRG: on dit "puzzle" sur CG ;)

Stilgart: et oui, les gens ne font pas les puzzles en fait

Stilgart: ha oui, j'ai vu la notif

leojean890: en puzzle j'ai plus de retard qu'en optim/multi

Stilgart: yet another multi

Stilgart: je le ferais dans un autre autre vie

philRG: Stilgart: :thumbsup:

leojean890: t'as des notifs quand des puzzles sortent de WIP ?

Stilgart: (déjà que j'arrive pas à faire les anciens contests... :/ )

Stilgart: leojean890: non, quand quelqu'un vote

leojean890: ah ok

Stilgart: je rêve de pouvoir virer les notifs de coc

leojean890: j'ai pas ça ^^

leojean890: mdr "machintruc vous invite à un COC"

leojean890: c'est tellement fréquent ça;)

Stilgart: fix ton config :)

leojean890: ah c'est dans la config du profil ?^^

Stilgart: mais c'est très minimaliste comme choix

leojean890: ça te permet de te positionner

Stilgart: Enable Clash of Code invitation notifications ---> :)

leojean890: ça fait bcp de notifs je pense

Stilgart: surtout les coc

Thib34: bonjour, est- ce que quelqu'un maîtrise l'héritage en python? J'ai un petit soucis avec une classe, et je ne comprends pas d'où ça vient

leojean890: y'a bcp de contribs COC ouais

Stilgart: et ç chaque fois que je clique par curiosté, ça me rappelle à quel point l'espoir est mort

leojean890: quand qqn approve ou reject.. ça te fait bcp de notifs

Stilgart: ça vient de python

Stilgart: (vraiment, ça sort du coeur)

leojean890: héritage en python, tiens j'en fais sur hypersonic par ex^^

Stilgart: 10 par jours peut-être

leojean890: class Pos:

   def __init__(self, x, y):

leojean890: class Entity(Pos):

   def __init__(self, owner, x, y, power):

leojean890: class Player(Entity):

   def __init__(self, owner, x, y, remainingBombs, power):
       super().__init__(owner, x, y, power)

Thib34: j'ai une classe qui hérite de tuple, et j'ai une erreur quand je crée un objet:

leojean890: Thib34

Thib34: class Point(tuple):

leojean890: tiens j'ai pas essayé ça

Thib34: def __init__(self,x,y): ...

leojean890: hériter des tuples de python

Thib34: et il me répond TypeError: tuple expected at most 1 arguments, got 2

leojean890: y'a les namedtuple qu'il faut que j'essaye, parait que c'est bien

leojean890: des tuples paramétrables

Thib34: en vrai je pourrai m'en passer, mais j'ai bien envie de comprendre ça

Thib34: je connais pas ça

leojean890: Stilgart l'espoir est mort ? dans le sens où les contribs coc sont mauvaises ?^^

leojean890: regarde les namestuples, ça définit des templates et il parait que c'est bien performant, je vais tester ça bientôt

Stilgart: pas que

Thib34: ça colle pas tout à fait, mais merci

Stilgart: les contribs sont souvent mauvaises (en niveau et/ou en qualité)

Stilgart: les votes sont incohérents

leojean890: sinon hériter de tuple j'avoue que j'ai pas testé

Stilgart: les commentaires sont à vomir

Stilgart: bref, vivement que je puisse virer les notifs de votes de coc

leojean890: mauvaises en niveau et qualité dans le sens par ex où les tests collent pas exactement avec les valideurs ?

Stilgart: et même avoir par défaut uniquement le non-coc quand je clique sur contrib

leojean890: ou qu'on a des sujets qui sont des duplicatas d'existants ?

leojean890: ah ouais quand je clique sur contrib je clique sur puzzle à chaque fois mdr

Stilgart: mauvaise au sens où c'est pas ecrit dans une langue qui existe

leojean890: les coc ça m'intéressse pas, j'en fais une fois de temps en temps pour varier mais rarement car la flemme

leojean890: ah ouais description pas claire je vois

leojean890: (mais parfois même en ce qui concerne les puzzles.. j'ai l'impression de faire 2 fois le même)

Stilgart: chanceux

Stilgart: (c'est que 2)

leojean890: pk chanceux ?:)

Stilgart: :)

leojean890: ah oui mais toi t'en as fait plus que moi xD

DPAmar: moi j'aime bien les CoC

leojean890: parfois effectivement un peu plus de 2

DPAmar: mais enfin c'est vrai que souvent, c'est repetitif

leojean890: DPAmar ouais c'est répétitif mais ça peut être sympa une fois de temps en temps !

Stilgart: ça l'était à l'époque où les puzzles étaient des clash de 20 min

Stilgart: (sympa)

leojean890: ah il y avait une limite ?

leojean890: il y avait les contests puzzles en4h aussi, j'ai fait 169eme sur there is no spoon

leojean890: qui était laarge plus simple que le TINS2

Stilgart: les puzzles de la commu sont apparu lorsque que le coc est passé au format unique de 5 min.

Stilgart: TINS2 il était pas simple

Stilgart: j'avais eu la flemme en contest

leojean890: avant c'était des COC avec des formats variables de durée ?

Stilgart: 5, 10 et 20 min.

leojean890: TINS 1 était pas trop chaud en contest

nicola: Westicles −54059

leojean890: TINS 2 j'ai pas vu en contest mais en puzzle, est chaud

nicola: Nom de d’là.

leojean890: 5 10 et 20 min ça peut être une bonne idée : adapter la durée au sujet quoi

leojean890: 15 min pour faire 180-a-b euh.. xD

DPAmar: j'ai honte de le dire

DPAmar: mais la semaine derniere, en CoC

DPAmar: je me suis fait battre par les bots

leojean890: les bots c'est random, j'imagine que parfois ils gèrent ^^

leojean890: selon la solution tirée

DPAmar: t'es sur ?

DPAmar: je plains le gats qui va tomber en shortest sur un bot qui va tirer une de mes solutions alors

WaLinke: Il y a des bots en CoC ? O.o

leojean890: il parait qu'ils tirent une solution random parmi certaines que d'autres ont jouées

DPAmar: ah oui y'a des bots WaLinke (et occupe toi de ton clash en cours :P )

Stilgart: DPAmar: en shortest ça arrive fréquemment oui :(

Stilgart: et même en fastest, suffit de pas être au courant d'un corner case pas énoncé dans le statement

leojean890: en fastest j'imagine que la durée de submit des bots peut être random aussi

leojean890: mais les bots ne viennent pas quand il y a plein de participants

philRG: leojean890: j'ai quasiment le même code

philRG: class Entity(object): http://chat.codingame.com/pastebin/ff3378b4-6974-44af-9b05-8559a83a89cf

leojean890: ah ouais sur hypersonic

leojean890: mais souvent je fais pas de POO sur CG

philRG: un des rares challenges où je m'en suis bien sorti

leojean890: ça dépend des fois

leojean890: moi je suis #14 gold mdr

leojean890: dernière ligne droite xD

leojean890: (en python évidemment :P)

philRG: j'ai lu et constaté que les appels externes en python consomment bcp

philRG: non natifs

leojean890: genre numpy pandas etc ?

philRG: pas seulement, simple appel de fonction écrite (par exemple, les méthodes de classes), tout ce qui concerne la factorisation en résumé

**Stilgart tend C++ à philRG

k4ng0u: ^

Stilgart: évidemment que c'est long, python c'est interprété

**philRG catches C++

leojean890: Stilgart concernant go, c'est pas si mauvais que ça ^^regarde les perfs que Zorg1 atteint avec go ;)

Default avatar.png Chorizo: yo

leojean890: (quand on sait faire..^^)

philRG: leojean890: je fais de la poo car j'arrive pas à me relire, et dans les contest ou simu, c pénalisant. J'ai d'autres alternatives (C#, C++, Java) dont je maîtrise à peu près la syntaxe. Sinon, je code souvent les puzzles en python

Stilgart: leojean890: nan mais le go c'est un langage qui n'existe pas

Stilgart: cahier des charges = "on est Google et on veut montrer qu'on sait faire pipi"

leojean890: comment ça n'existe pas ?^^ en gros tu penses qu'il vaut pas le coup ?:)

Stilgart: voilà

Stilgart: on avait déjà bien assez de langages impératifs comme àa

Stilgart: ça*

leojean890: philRG ouais ça aide à avoir un code plus clair ^^moi j'arrive bien à me relire même 1 ou 2 ans après quad c'est sale ^^'

leojean890: (car je connais ma façon de penser..)

Stilgart: Security issue: user processes cannot be kill (if any)

leojean890: mais bon pour du code partagé faut éviter à être le seul à se comprendre :P

Stilgart: j'ai encore cassé CG je crois :p

philRG: kill -15

leojean890: Stilgart mais go a l'avantage d'être plus simple que C++^^

Stilgart: philRG: nan mais nan

Stilgart: faudrait peut-être que le fork() du dessus ait fait quelque chose pour pouvoir tuer le quelque chose :D

Stilgart: (par contre, j'ai pas de fork dans mon code... :/ )

DPAmar: fantom fork powa

leojean890: rust aussi a cette réput faudrait que je regarde

leojean890: par contre adieu à la première place du langage en contest en rust xD

leojean890: (dbdr;))-

k4ng0u: apres vaut mieux prendre un langage qu'on maitrise un minimum plutot que le "plus rapide". Typiquement si on s'y connait pas en C++ ca peut partir en copy a gogo et devenir super lent.

Stilgart: leojean890: a peu près autant que python est plus simple que le C, c'est à dire pas du tout ;)

Stilgart: k4ng0u: non

Stilgart: parce que c'est de toute façon copie à gogo vu que, dans ce contest, le point de départ est python

leojean890: k4ng0u ça reste plus rapide que du python mais ça peut être sous-optimal avec les copies en effet, tu me l'as bien expliqué :P

Stilgart: donc au pire, ça devient pas plus rapide

Thib34: leojean890: si ça t'intéresse, j'ai la réponse à mon problème

leojean890: Stilgart tu penses pas que python est plus simple ? en vrai ça dépend vraiment de l'habitude et de l'expertise que chacun a sur chaque langage

leojean890: Thib34 c'est quoi ?^^

Stilgart: je l'ai prouvé

Stilgart: vas faire des TDs en L1 et écoute les questions

Stilgart: tu verras que si tu commences par python, les questions sont stupides ou déprimantes

k4ng0u: je m' y connais pas en python, ca fait des clones a chaque fois que tu fais a = b? pcq qu en c++ si t' as un gros vector<GameState> avec un GameState pas tres compact, tu prends bien cher sur des sorts ou juste des assignations dans le tableau

leojean890: je suis d'accord avec toi, une formation en info ne devrait pas commencer par python ;)

leojean890: vaut mieux comprendre la base avec la mémoire, les pointeurs en premier

leojean890: point positif de mon école : commencer par le C^^

philRG: d'accord aussi

leojean890: ah en L1 t'as des étudiants qui t'ont posé des questions pourries ?^^

philRG: parfois je repasse au C, car j'oublie l'usage des portées en python, et je me mélange complètement sur les contests

Stilgart: k4ng0u: interprété = tu dois tout garder tant que le contexte n'est pas clos

leojean890: k4ng0u en python si tu fais ça sur une liste ou un dic ça ne copie pas, tu modifies l'original en modifiant le second

Stilgart: leojean890: une des "meilleures"

Stilgart: je veux stocker 20 valeurs, comment je demande à python ?

leojean890: a = [];b=a;modifier b va modifier a

Stilgart: évidemment, j'avais pas droit à np.array

Stilgart: oops

leojean890: [1, 2, .., 20] ^^

Stilgart: ce qui n'est pas la bonne réponse

leojean890: k4ng0u par contre pour les strings, tuples, int .. ça fait effectivement des copies !

philRG: car ce sont des immutables objects

leojean890: exact

philRG: yesss

leojean890: les immutables sont copiés, et pas les mutables

leojean890: Stilgart pas bien compris la question alors ?

Stilgart: c'est l'impact de la réponse que tu n'as pas estimé :)

Stilgart: sans me le dire explicitement, l'étudiant avait compris l'intérêt des tableaux

leojean890: ça dépend si ces 20 valeurs sont liées entre elles ou pas^^

Stilgart: sauf qu'en python, tu n'as qu'un erzatz de liste bien foireux

leojean890: auquel cas on va utiliser une liste, 20 variables distinctes, un tuple, un set..

Stilgart: c'était un tableau de constantes

leojean890: si ça ne doit pas être spécialement ordonné => un set

Stilgart: déjà pas un set, fais pas le 1A

Stilgart: non, il avait besoin de l'ordre

Stilgart: et il y avait potentiellement du doublon

Stilgart: (c'était des fréquences)

leojean890: le set je l'utilise parfois quand je stocke plein de choses dedans et je fais des elementPresenceCheck

leojean890: genre dans OOC j'avais plutôt intéret à utiliser un set de positions^^

Stilgart: là l'étudiant voulait juste un tableau pour stocker ça et pouvoir récupérer les valeurs par leur index efficacement

Stilgart: et c'est pas possible en python de base

Stilgart: et tu te retrouves comme un con face à la question

leojean890: ah oui

k4ng0u: http://chat.codingame.com/pastebin/824154a3-cd0a-4f23-980e-9204b74b5746

Stilgart: (ou alors tu dis d'utiliser des listes et adieu les perfs pour le restant des codes de l'étudiant)

Stilgart: k4ng0u: je vais répondre en disant d'arrêter d'insulter celui qui code :)

leojean890: sinon un dic ^^

philRG: j'utilise souvent enumerate et les comprehension list sinon

k4ng0u: quand tu commences le C++ tu peux faire des trucs crades :p

Stilgart: tu peux évidemment coder en python à coup de ref et sans & en C++ et venir pleurer

leojean890: mais ouais pour les perfs faut faire du array en c++ par ex ^^

philRG: je suis nul en calcul de complexité par contre

Stilgart: mais bon... c'est complètement unfair et même comme ça il y a du défi pour avoir un C++ plus lent

Stilgart: k4ng0u: tu ne fais QUE des trucs crades en python

Stilgart: c'est dans le cahier des charges de python ça

Stilgart: "tout ce que pourra pondre un biologiste devra faire un truc"

Stilgart: philRG: c'est très mauvais les liste comprehension justement

leojean890: dans tous les cas y'a de l'expertise à acquérir et ça prend du temps:P

Stilgart: pour &

Stilgart: faut pas pousser

DPAmar: python est pas fait pour acquerir de l'expertise, c'est du go fast

Stilgart: et le pendant coté python c'est deepcopy

DPAmar: "tu t'en sortirais mieux si tu savais un peu coder" ==> "ah ben ok je vais faire du python c'est facile il parait"

Stilgart: (parce que tu peux te faire avoir dans l'autre sens aussi)

Stilgart: s/go/write/

leojean890: deepcopy c'est lent, je faisais ça au début et j'ai arrêté

Stilgart: sauf que parfois c'est ce que tu dois faire

leojean890: je parlais d'expertise en C++ par ex^^

philRG: je fais des [i for i in liste1 for j in liste2 for k in liste3 if i < j < k]

leojean890: bigup avait trouvé un deepcopy externe 3 fois plus rapide d'ailleurs j'ai noté ça qqpart je sais plus quelle lib

Stilgart: leojean890: s'il fallait être expert en C++ pour coder en C++, tu compterais les gens qui codent en C++ sur les doigts d'une seule main

philRG: ah le deepcopy pas trop capté le fonctionnement interne

leojean890: Stilgart je te crois sur parole ^^

philRG: donc je les ai surchargées

Stilgart: heureusement, tu peux très bien faire du C++ sans template, sans POO

leojean890: c'est complexe et énorme comme langage^^

Stilgart: mais le subset de base est à peine plus gros que le C

philRG: j'aime bien les struct en c++ comme en c :-)

Stilgart: et infiniment plus petit que python

leojean890: j'ai fait bcp de java et de POO en java perso:P

leojean890: mis bon java c'est un peu trop verbeux à mon gout

leojean890: plus petit que python ?:o

philRG: surtout pour les collections, et dérivés, j'ai du passer des heures sur les docs

leojean890: python y'a plein de trucs mais j'aurais pas pensé ça^^ c'est surtout des modules et libs..

philRG: le C# est plus simple sur certains points

leojean890: C# jamais utilisé mais j'ai vu qu'il y a bcp de points communs avec java et C++

philRG: python j'aime bien, plein de modules par exemple sur l'utilisation des apis de cartographie

leojean890: C++ j'ai fait pas mal de théorie et pas assez de pratique encore donc j'ai encore un niveau "limité" même si j'arrive à mes fins, je fais des trucs pas optimaux du tout

philRG: on m'a dit que C# a essuyé les plâtres de Java et C++, personnellement je suis allergiques aux frameworks dérivés (ie .Net)

leojean890: le C, si t'es pas rodé tu peux faire plein d'erreurs à cause de la mémoire

leojean890: en 1A j'ai souffert hehe

darkhorse64: k4ng0u: for (auto& state: states) c'est mieux

leojean890: ah oui auto c'est arrivé dans C++ 11 non ?

leojean890: je l'ai un peu utilisé dans mon oware/othello sur CG

k4ng0u: darkhorse64 oui oui c' est mieux avec une ref, je voulais juste contredire Stilgart :P

leojean890: mais jamais avant

darkhorse64: Oui, mais c'est surtout le & qui compte

k4ng0u: c' est la recommendation auto? perso, je trouve ca plus lisible d' avoir le type a cote de la declaration de la variable que j' utilise

Stilgart: ça dépend du type

Stilgart: quand il faut 90 chars... :)

Stilgart: j'utilise auto pour les itérateurs, essentiellement

philRG: sur oware, pas gagné grand chose en passant de Python à C++

darkhorse64: C'est difficile pour moi d'avoir un avis je ne connais que C++. Tout ce que je peux dire c'est qu'avec CG pour tout ce qui est search, je mets mes timer au max du temps et je n'ai jamais de timeouts. Donc utilisation max des ressources et tranquiilité

leojean890: philRG moi pas tant que ça non plus, souvent faut améliorer l'éval aussi

philRG: la modélisation est ultra simple sur oware donc moins d'écart sur la simu. Mon éval est en chantier

leojean890: darkhorse64 expert C++

leojean890: même dans search race et 2048 ?

philRG: j'ai juste fait le minimum pour changer de ligue mais j'ai galéré...

leojean890: on dirait que ces 2 sujets sont limites niveau temps

darkhorse64: Oui

leojean890: philRG ça dépend si t'as une simu avec eval

leojean890: enfin une simu et que le nb de simus est important

Stilgart: bon, freecell is the new space maze

leojean890: search race et 2048 je dois mettre une limite vers 0.036

darkhorse64: SR, je rate des circuits de temps à autre mais je ne sais pas si ça déborde ou si ca ne converge pas

philRG: leojean890: oui simu+eval mais comme je fais bcp de puzzles dans mon coin, je me démotive un peu

darkhorse64: SR: 1000 puis 50

philRG: je change de puzzle en cours

leojean890: ah ok et 100% des valideurs, gg ^^

DPAmar: tiens puisqu'on parlait python, CoC et saloperies...

DPAmar: je viens de faire un CoC dans lequel une des réponses attendues est un nombre à 330 chiffres

Stilgart: et ?

darkhorse64: SR, il faut beaucoup bidouiller le GA, les mutations, populations, depth de la simu

DPAmar: dans le genre "langage agnostic", j'ai déjà vu un peu mieux quand même...

Stilgart: DPAmar: faut voir le puzzle

Stilgart: pour next growing par exemple, je ne vois pas le problème

DPAmar: Stilgart : somme des fibonacci d'indices premiers

DPAmar: y'a pas d'astuce mathématique

Stilgart: vu que c'est un puzzle de manipulation de chaines en fait

DPAmar: oui pour ceux là on est d'accord...

k4ng0u: darkhorse64 d habitude je fais pareil mais sur SearchRace et 2048 je me prends des timeouts aleatoire pour plus de 30ms, pourtant j'ai qu'un tableau de deux Genomes

Stilgart: DPAmar: ça n'a rien à foutre en coc ça

Stilgart: ni en puzzle

Stilgart: k4ng0u: simple hypothèse

DPAmar: oui c'est plutot du ProjectEuler :)

Stilgart: 700Mo de ram de chaque coté => swap

Stilgart: DPAmar: m'en parle pas

Stilgart: je viens de me taper ça

Stilgart: https://www.codingame.com/ide/puzzle/paving-with-bricks

Stilgart: et en plus, je suis sûr qu'il y a une formule close mais j'ai la flemme de chercher dans quel carton j'ai mon cours de combinatoire

DPAmar: https://www.codingame.com/contribute/view/5419cea2e26fd1f13457dd8202c39b90e46c

Stilgart: anyway, quelqu'un a changé ça de hard en medium (ça se bruteforce donc why not)

darkhorse64: sur 2048, j'ai un BS. Relis ton code, tu as des alloc cachées, je suppose

DPAmar: le validtor4 fait 750 chiffres...

Stilgart: [CG]Thibaud: on fait quoi là ?

Stilgart: ma jurisprudence c'est de remplacer ce coc par un return 1, mais je suppose que ça va pas trop te plaire :)

Stilgart: en vrai, c'est complètement pété pour un coc

DPAmar: non mais je l'ai codé, mais même le pythoniste du clash a pas fait mieux que 25%

Stilgart: il faut potentiellement du fibo efficace, un test de primalité, et du bigint

Stilgart: je sais pas patcher ça moi

DPAmar: http://chat.codingame.com/pastebin/542c8858-0a6f-443f-b6f8-281041facaa4

Stilgart: le mieux que je peux faire, c'est virer la constraint débile et mettre genre 2 <= n <= 30

DPAmar: bon c'était un shortest, d'où le code dég

Stilgart: ce qui pourrait permettre de hardcoder les primes jusqu'à 30

DPAmar: ouais enfin bon on peut quand même chercher des nombres premiers, même loin

Stilgart: You must chose at least one game mode


Stilgart: erf... ça se tentait :(

DPAmar: par contre, des fibo, loin, ça se fait en ln(n) mais faut supporter du bigint oui

Stilgart: ça se fait en O(1) en abusant

Stilgart: la formule clause est stable numériquement :D

Stilgart: close*

DPAmar: F(n) est de l'ordre de grandeur 10^n/3, le 25ème prime est 97 : plus de 30 chiffres déjà

DPAmar: pour ton pavage, je connais pas de formule close

DPAmar: j'ai un DP assez rapide qui va te le faire, mais pas mieux

Stilgart: DPAmar: de mémoire, ça demande encore du calcul derrière, mais il y a des résultats connus

Stilgart: pour le puzzle courant, j'ai codé un générateur (en faisant gaffe à l'unicité de génération)

Stilgart: pour le coc, j'avais raté la def de P_n

Stilgart: on pourrait demander n<=20

leojean890: darkhorse64 j'ai un SA sur SR moi (comme dans A*C et CVZ)

philRG: Stilgart: encore un puzzle avec soluce directe sur google https://www.geeksforgeeks.org/number-rectangles-nm-grid/

Stilgart: mais hardcoder sans faute et sans copy-paste les 20 premiers premiers c'est chiant

Stilgart: philRG: oui, c'est ultra connu comme puzzle

Stilgart: mais bon, CG s'en moque du plagiat

philRG: quoique non l'énoncé diffère un peu

Stilgart: je vais pas risquer un ban en ramenant encore ma

Stilgart: gueule sur le sujet :(

philRG: je vais essayer de le faire pour me réchauffer

philRG: ah ban c possible?

Stilgart: après, pour cette contrib, ça a été adpaté pour coller à l'esprit CG

Stilgart: philRG: je rale trop souvent :)

leojean890: k4ng0u pareil les timeouts aléatoires dans ces 2 sujets c'est chiant

DPAmar: Stilgart, le Fibonacci du 20eme premier ne rentre déjà plus sur 64 bits...

Stilgart: nan mais...

philRG: énoncé court oui ça se tient

Stilgart: je sais pas coder ou bien...

Stilgart: Prelude> p!!20 73 Prelude> f!!73 806515533049393

Stilgart: Prelude> 2^53 9007199254740992

philRG: y a râler et critiquer

DPAmar: oui pardon

Stilgart: j'aurais pu merder un indice :D

DPAmar: c'est la somme des fibos je voulais dire

DPAmar: (puisque c'est la demande du coc)

Stilgart: et fib, ça grossit pas autant que les gens l'imagine

Stilgart: ça reste du phi^n et phi c'est pas beaucoup plus grand que 1

DPAmar: oui alors là quand même moi pas d'accord

leojean890: Stilgart : du coup pour ces raisons tu penses que somme des fibonacci d'indices premiers ça ne devrait pas être présent sur CG ?

Stilgart: j'ai pas testé la chute du coc, je cherche juste à voir ce qu'on pourrait faire

Stilgart: si c'est 17 et pas 20 à la fin, so be it

Stilgart: leojean890: parce que c'est chiant comme la mort

leojean890: pour COC c'est relou et trop chaud j pense

Stilgart: le fun aussi il est mort là

leojean890: pour puzzle why not mais je trouve pas ça fun perso^^

Stilgart: et pour un puzzle c'est relou et relou

**Stilgart tend PE à leojean890

leojean890: on partage ce pdv^^

Stilgart: ha... "pas" :)

**Stilgart retire PE des mains de leojean890

leojean890: après certains aiment bien les puzzles math ^^nicola, j'ai cru comprendre (prof de maths^^)^^

Stilgart: oui, mais tu peux demander des maths plus utiles

Stilgart: manipuler des polynômes ça sert vraiment en info

Stilgart: cf <insérer ici le puzzle auquel je pense>

darkhorse64: sur A*C, j'ai fait un LAHC (late acceptance hill climbing, une variante de SA) + un paquet de ruses, pour CvZ, je suis resté au GA mais c'est vrai que j'aurai pu essayer autre chose

leojean890: y'en a qui sont plus tentants que d'autres en effet:p

Stilgart: darkhorse64: c'est quoi le LA ?

leojean890: LAHC ah je vais regarder tiens je connaissais pas^^

leojean890: late acceptance

Stilgart: en comparaison, paver avec des briques 1x2 c'est nettement plus pertinent

Stilgart: tu as des problèmes en transport qui ressemble à ça

Stilgart: ou même en ordonnancement sur du FPGA

darkhorse64: C'est Marchete qui a essayé ça sur NS (c'est sur son github). Du coup, j'ai lu le papier et j'ai essayé. Par contre, pour NS, j'ai rien fait. Trop logique

leojean890: et le plagiat des puzzles d'un site à l'autre ça êut servir uniquement si qqn connait CG et pas l'autre site, ainsi il découvre le puzzle quand même^^

DPAmar: Stilgart tu vas rire, je viens de découvrir la formule pour un pavage 2xn avec du 1x2

DPAmar: c'est... fibonacciiiiiii

Stilgart: oui enfin, tu peux piquer l'idée sans piquer le sujet

Stilgart: DPAmar: oui, ça je savais

Stilgart: si tu as un DP, ça se voit tout de suite

DPAmar: bah moi pas, c'est joli :) du coup ma journée parait plus belle

leojean890: darkhorse64 NS => number shifting ?

darkhorse64: Oui

leojean890: ok, faudrait que je lise son article du coup^^

DPAmar: et en fait non j'ai pas de DP, je confondait avec Project Euler 215 qu'est pas tout à fait pareil

Stilgart: 215 c'est avant 228

leojean890: ça pourrait être intéressant

Stilgart: donc je l'ai fait

darkhorse64: L'idée de rentrer 150 fois la solution d'un level à la main me rebute

DPAmar: faire un mur sans aligner les briques d'un étage à l'autre

leojean890: oui piquer l'idée sans piquer le sujet c'est mieux en changeant l'énoncé et le contexte quoi

darkhorse64: Mais j'y viendrai

leojean890: darkhorse64 j'ai fait un BFS qui passe bien le début et je tire des random au pif parfois pour valider avec plein de submits^^ ensuite quelques levels manuels

Stilgart: btw, ma clé sur PE est 131688_8bdb59844d6c12a16b81241118111b06 (je l'avais donnée hier sur #world, je peux la redonner ici)

leojean890: mais ouais je réf:échis à un truc mieux que mon BFS trop lent et les random qui passent moins

DPAmar: 135002_ww864iKLXnzP9OM6DXSSznhhR354j84u

leojean890: projet euler j'ai jamais test

darkhorse64: Les miens sont tous à la main mais là, il commence à y avoir beaucoup de chiffres.

Stilgart: damned, DPAmar c'est un dieu par rapport à euler

Stilgart: 3 puzzles d'avance :D

Stilgart: leojean890a: c'est des maths

Stilgart: -a

Stilgart: (il est trop petit le tab sur ce clavier)

leojean890: darkhorse64 bfs + random ça atteint le level 22 ou un truc comme ça

leojean890: après j'en ai fait grosso modo 10 de plus soit manuel soit random

leojean890: ok, pas sûr que j'aie le level demandé en maths et la motiv xD

xurei: Ya des gens qui ont fait le challenge nintendo ?

darkhorse64: Et après, ça bombe parce qu'il y a trop à explorer. Marchete arrive à 350 avec LAHC

leojean890: moi qui ai oublié la plupart depuis la MP en 2010

Stilgart: xurei: la réponse est toujours oui

Stilgart: quelque soit le puzzle

philRG: c exact

leojean890: nintendo tu px demander à stilgart, j'ai pas fait moi;)

xurei: non mais je veux dire : ici dans le chat :-P

philRG: http://mathafou.free.fr/pba/sol031.html

Stilgart: xurei: j'avais 100% en solo modulo freecell

DPAmar: xurei oui moi aussi

leojean890: darkhorse64 ah ouais faudrait vraiment que je teste alors:)

Stilgart: et JBM a forcément fait freecell, donc on a 100% à nous deux

DPAmar: il est sympa, de mémoire j'avais bien aimé

xurei: Stilgart nice ! Je suis en train de le résoudre via de la prog par contraintes

philRG: Si m,n pairs : T(m,n) = ∏j=1..m/2 ∏k=1..n/2 ( 4cos²(jπ/(m+1)) + 4cos²(kπ/(n+1)) ).

Stilgart: préviens moi si ça marche

xurei: Stilgart mais je galère à dépasser le 32 bits :-\

philRG: nicola c'est pour toi kdo

Stilgart: (j'y crois pas du tout)

DPAmar: moi non plus

xurei: ca marche

xurei: mais en 32 bits quoi...

Stilgart: (mais ça pourrait valoir 1M dollars)

DPAmar: lol

Stilgart: en vrai, je suis pas sûr que les logiciens ont beaucoup exploré ce champ

xurei: j'essaye de trouver d'autres contraintes pour réduire la recherche

Stilgart: donc il peut y avoir des choses à gratter

philRG: le gars aurait pu dire que c'était un domino :-)

DPAmar: xurei, essaye autre chose

xurei: vous avez utilisé quoi ? Full math puis solveur d'équation ?

Stilgart: xurei: tu veux un conseil ?

Stilgart: le problème mathématique a résoudre est très simple

Stilgart: on pourrait l'expliquer à un élève de 3e

xurei: Stilgart j'aime bien résoudre les puzzle par des chemins détournés.

DPAmar: ben perso j'ai écrit des pages entières, pour comprendre l'idée

Stilgart: (l'algo pour le résoudre est costaud, mais il faut commencer par identifier le problème)

Default avatar.png JBM: euh, non, j'ai pas fait freecell moi

xurei: oui j'ai remarqué que les maths sont pas si dures une fois que tu prends le temps de tout développer

Default avatar.png JBM: enfin si, mais pas comme ca

Stilgart: JBM: tu n'es pas un binome de 100% ?

Stilgart: mais où va le monde ?

Default avatar.png JBM: un quoi?

Stilgart: un codingamer qui, avec moi, a 100% en solo

Default avatar.png JBM: ah, non

DPAmar: xurei si là pour le coup les maths sont pas simple, j'ai du lire un article ou deux avant de pondre le code

xurei: et au risque de paraitre con: c'est quoi freecell ?

Stilgart: parce que bon, j'ai tellement pas envie de faire freecell

Default avatar.png JBM: ça fait *très* longtemps que je l'ai pas été, soit dit en passant

xurei: (je connais le jeu windows mais je suppose que c'est pas ca '-_- )

Stilgart: https://www.codingame.com/training/hard/freecell

Default avatar.png JBM: ben le fais pas

Default avatar.png JBM: enfin bon

Default avatar.png JBM: t'as bien fait JPP

Stilgart: JBM; j'ai tout sauf freecell, donc suffit que mon binôme ait fait freecell

Stilgart: Community success rate: 0%

Stilgart: bon... comme ça c'est clair :/

Default avatar.png JBM: ouais c'est suspect hein

Default avatar.png JBM: comme dit qqn dans les commentaires

Stilgart: en même temps, j'ai cru comprendre que c'était pas possible de passer le dernier test

Default avatar.png JBM: nan mais tu comprends les validateurs ils sont random

Default avatar.png JBM: ils ont dû avoir trop pas de chance à chaque fois qu'ils ont soumis

Stilgart: maintenant que tu le dis, les approvers devraient avoir 100%...

Stilgart: c'est encore du fishing à toi, ça ?

**Stilgart rappelle qu'il ne regarde plus vraiment les contributions

Default avatar.png JBM: je comprends pas une ligne sur deux de ce que t'écris, aujd

Stilgart: "ils ont dû avoir trop pas de chance à chaque fois qu'ils ont soumis" --> j'en déduis que tu parles des approvers

Stilgart: dans le "ils"

Default avatar.png JBM: oui

Stilgart: et vu que tu n'es pas surpris, j'en déduis que c'est une contrib pour attirer de l'approver malhonnête

Default avatar.png JBM: ah, non

Default avatar.png JBM: je suis pas surpris parce que les approvers sont des nobody de la quest page

Stilgart: ça aurait pu (en plus d'être une vraie contrib, j'entends)

Default avatar.png JBM: qui n'ont jamais commenté sur le puzzle avant approve

Default avatar.png JBM: mais le puzzle est soluble quand même

Ludwigdn: Est-ce que quelqu'un serait dispo en mp pour me donner quelques tips sur le code golfing (js ou c#), par exemple sur Power of Thor. J'avoue manquer de connaissances sur le sujet, tout ce qui est optim syntaxique, etc.

Default avatar.png JBM: celui qui a commenté dessus l'a vraiment résolu

Stilgart: bah j'espère bien :D

Stilgart: Ludwigdn: NON

Stilgart: les MP c'est l'ENFER

Ludwigdn: argh

Stilgart: sérieusement, tu n'imagines pas à quel point c'est chiant avec le webchat

Default avatar.png JBM: invoque pas blaise il doit encore dormir à cette heure-ci

Ludwigdn: la cia ne peut pas nous voir en mp donc c'est interdit ? :(

Stilgart: j'ai des onglets de random gus qui repopent plusieurs semaines après

Ludwigdn: ah oui pas faux, j'ai ça depuis hier

Stilgart: bah dis tout que j'ai que 8 onglets de PM là, et que je suis content

Ludwigdn: ça vient seulement d'arrêter de le faire (je ne parle pas trop fort pour pas me coller la guigne)

Stilgart: par ailleurs, vu la question, autant discuter sur #fr

Stilgart: tu auras plus de réponses

Ludwigdn: ok

Ludwigdn: merci bien

Stilgart: ça peut revenir sans raison (enfin si, entrer dans un IDE)

Stilgart: et heureusement, le bug du doublon semble corrigé

**Stilgart touche du bois

Stilgart: JBM: on a combien de temps pour la résolution ? 1s ?

Default avatar.png JBM: euh... standard CG je pense

Stilgart: ok, 1s

Default avatar.png JBM: + tour par tour

Default avatar.png JBM: t'as une certaine marge de "jouer la montre" si tu trouves un cycle

Stilgart: je vois pas comment exploiter le tour par tour

Default avatar.png JBM: (et si t'as vraiment envie de t'embêter)

Stilgart: gratter 100ms c'est pas la peine

Stilgart: par contre, je rêve où les "tableaux" dont incassables ?

Default avatar.png JBM: plus ou moins oui

Stilgart: normalement, tu peux déplacer seulement un bout de tableau

Stilgart: (même que ça sert à déterrer des trucs)

Default avatar.png JBM: mmmm

Default avatar.png JBM: "dans la version d'origine de win95 tu peux"

Default avatar.png JBM: je suis pas convaincu que ca change la solvabilite machine

Default avatar.png JBM: meme si c'est prevu de changer

Stilgart: je pense pas non plus

Stilgart: mais bon, c'est plus subtile à prouver

Default avatar.png JBM: "ça a été résolu sans sur tous les cas proposés sauf 1"

Stilgart: par contre, je comprends pas l'histoire de cas

Stilgart: les games sont codées en dur ???

Default avatar.png JBM: ceux pas marqués random oui

Default avatar.png JBM: comme sous win95

Ludwigdn: http://chat.codingame.com/pastebin/476060e0-81d6-4e8f-aca9-ff6ace1da6bd

Stilgart: ça parait pourtant simple de générer une partie gagnable en jouant les coups à l'envers

Ludwigdn: mince, tout mon message a été remplacé par cette url u_u

Stilgart: (par contre, ça génère peut-être trop de cas simples)

Stilgart: bon, c'est simple

Stilgart: Ludwigdn: tu ne triches pas ?

Stilgart: donc tu ne peux pas battre les premiers

Ludwigdn: tricher ?

Stilgart: pour le reste, c'est pas la peine de traiter tous les cas

Stilgart: "on" connait les validateurs

Default avatar.png JBM: ça me parait ni simple de générer une partie comme ça ni facilement équilibrable sur l'espace des jeux

Stilgart: et on te demande de faire 100%, et encore, il suffit de le faire une fois

Default avatar.png JBM: k

Stilgart: hum... tu n'as pas mis de tag utile :/

Default avatar.png JBM: je t'en prie

Stilgart: enfin si, "patience"

Stilgart: pour quand je devrais submit 20 fois :D

k4ng0u: Ludwigdn un des tricks en js c'est que tu peux utiliser print au lieu de console.log Apres sans "tricher" j'avais reussi 131 je crois

Stilgart: en vrai, je m'étais jamais posé la question et je pensais naïvement que freecell c'était trivial à bruteforcer

Stilgart: Ludwigdn: évidemment, tu n'as pas besoin de lire les entrées sauf au tour 1

Ludwigdn: k4ng0u Ah oui quand même, c'est pas mal !

Stilgart: JBM: remarque cosmétique, ça serait cool de voir visuellement quand un move est un auto-move

Stilgart: ou encore combien un super-move coute en free cell

k4ng0u: Ludwigdn apres les validateurs ne testent psa toutes les configurations, du coup tu peux gagner un peu en omettant certains cas.

k4ng0u: au lieu d'utiliser un while, tu peux utiliser un for sans condition avec des instructions, et si dans la boucle t'as qu'une seule instruction, ca t'economises les {}:

for(preInstruction;;postInstruction)loopInstruction

k4ng0u: mais bon je suis psa une reference en code golf, et je vois pas comment c'est possible de le faire en 58caracteres.. c'est quasiment ce qu'il me faut pour lire les inputs et printer l'output...

Ludwigdn: Ok je comprends mieux leur score

Stilgart: nan mais je rêve

Stilgart: dbdr a aussi 55 à thor

**Stilgart traumatisé

BlaiseEbuth: Bah c'est le même code que pour CN, normal qu'il fasse la même taille... :3

Stilgart: nan, il a 55 en bash

Stilgart: en même temps, j'avais 59 avant qu'il ne refasse le jeu de tests

BlaiseEbuth: Bah de toute façon... J'avais vu un de ses codes précédents à CN, et déjà avec 55+ j'avais pas compris ce que ça faisais...

Stilgart: mon code en 73 pour thor est assez lisible

Stilgart: faut juste se rappeler que true = 1 et false = 0

Ludwigdn: tout ça me fait penser au Jenga

BlaiseEbuth: Nan mais celui que j'avais vu, c'était du C, et je suis même pas sûr qu'il y avait une fonction main, ou avec une syntaxe bizare je sais plus, et pleins de chiffres...

Ludwigdn: plus on retire de truc sur la base, plus ça risque de se casser la gueule

Stilgart: huhu, j'aime beaucoup cette comparaison :D

BlaiseEbuth: Ouai, 'fin dbdr lui il joue au jenga avec des mikados

Ludwigdn: je me demande combien ont fini achitecte après avoir joué à ça étant gosse :sweat_smile:

Mapapin42: J'en connais au moins 1 ;)

BlaiseEbuth: Il revient quand d'ailleurs dbdr ? Que je puisse me plaindre.

Stilgart: au prochain contest ? :/

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

Ludwigdn: Mapapin42 sympa ! Il a de la chance, c'est un métier qui m'aurait plu

Ludwigdn: (il ou elle)

Stilgart: bon, Automaton2000, aide moi !

Automaton2000: pas de soucis avec le jeu

Default avatar.png JBM: ouais, c'est dans ma liste perso, un indicateur des moves en queue et auto ou pas genre dans la marge a droite

laPetiteGrenouille: Salut quelqu'un peut m'expliquer celui la svp

laPetiteGrenouille: https://www.codingame.com/training/easy/are-the-clumps-normal

[CG]Thibaud: le mieux est peut-être que tu expliques ce que tu n'as pas compris laPetiteGrenouille

laPetiteGrenouille: oki

laPetiteGrenouille: modularly congruent

laPetiteGrenouille: il faut diviser le nombre

laPetiteGrenouille: puis le convertir en base de 1 a 9

laPetiteGrenouille: non ce que j'ai compris c'est, il faut convertir le nombre en base 1 a 9 apres capout

Default avatar.png Lukas_Puyet: bonjours je suis nouveau et jaurais besoin d'un petit coup de main pour comprendre certaine chose en Ruby quekqu'un peu m'aidé ?

Default avatar.png Shiverz: fait du python

Default avatar.png Lukas_Puyet: pas besoin de commentaire je cherche juste quelqu'un pour m'aidé

Default avatar.png JBM: quel est ton budget?

Default avatar.png Lukas_Puyet: lol

Default avatar.png Lukas_Puyet: non c'est juste pour m'expliquer comment fonctionne le contenu de la méthode scan

POLOB: Hello

POLOB: tu veux un vrai conseil ?

POLOB: (il est pas sympa comme conseil :))

Default avatar.png Lukas_Puyet: dis moi

POLOB: RTFM. C'est le meilleur outil que tu puisse avoir.

POLOB: Apprendre à lire une doc technique, c'est un outil essentiel pour un dev

POLOB: C'est ch... comme la pluie, mais super utile

POLOB: https://ruby-doc.org/stdlib-2.6.1/libdoc/strscan/rdoc/StringScanner.html

Asta971: Après, toutes les docs ne sont pas de même qualité....

Default avatar.png Lukas_Puyet: j'ai bien essayer mais bon merci quand meme je vais regarder ton lien ^^ merci en tout cas

POLOB: Avec les languages un peu modernes, style Ruby, Python, Elixir, c'est souvent de bonne qualité

POLOB: c'est sur que se taper cppreference brute de fonderie, ça fait un peu mal :)

Zorg1: c'est un peu énorme la doc sur C++ pour trouver qq chose d'adapté à ton besoin

Zorg1: surtout que la "doc fondamentale" de C++ c'est un standard pas forcément d'une lisibilité extraordinaire;

BlaiseEbuth: Reuh

Stilgart: fix ton re

dwarfie: Meuh

Stilgart: fix ton me

dwarfie: ga bu zo meu

dwarfie: y'en a un qui est bien parti pour le record de like :D

Stilgart: mieux

k4ng0u: le chat ressemble a un CoC Reverse

Stilgart: toi aussi, essaie de faire 55 à CN

dwarfie: un indice ?

Leirn: Bonjour. J'ai une quetsion sur binary neural network part1. Je ne suis pas sur de bien comprendre l'énoncé. Mon algo fonctionne sans hidden layer. Quand on ajoute un hidden layer, doit-on binariser les résultats intermédiaires et n'utiliser que des 0 et des 1 pour calculer la couche suivante, ou bien doit-on garder des valeurs continues/réelles et binariser uniquement l'étape output pour l'impression ?

Stilgart: il faut "binariser" dans NN1 ?

Stilgart: j'ai pas souvenir d'un truc comme ça, même pour l'output :(

Leirn: L'output c'est c'est 0 et des 1, ton calcul pondéré te donne un résultat réel en 0 et 1

Leirn: Il faut bien que tu arrondisses (j'ai dit binariser en pensant discrétiser , mais c'était arrondir l'idée générale)

Stilgart: ha oui, je pensais qu'on te demandait plus précis que ça... mais non

Stilgart: c'est seukeen

Stilgart: seulement pour l'output j'ai l'impression

Leirn: seukeen ?

Leirn: Seulement, ok ^^

Leirn: C'est la voie que j'ai prise. Je vais finir par trouver ce qui fonctionne sans hidden layer qui fonctionne pas 1...

Stilgart: le enter juste en dessous de backspace sur les typematrix, c'est quand même chiant parfois :D

philRG: ah sympa bit runner 2048

Zorg1: si tu veux le faire en python, bon courage !

philRG: rassures-toi je compte pas franchir plus de 2-3 ligues

Leirn: Vous ne vous êtes jamais dit qu'en ASM ça pourrait être rigolo aussi ?

Stilgart: si, mais CG a préféré nous mettre du D

Leirn: Mettre du D a eu au moins une vertue

Stilgart: (true story :( )

Leirn: Ca m'a permis d'apprendre l'existence du D

Zorg1: en ASM Z80 ?

Stilgart: prouver que c'est pas toujours rentable de céder au fanboys ? :)

philRG: bon je vais passer de justesse en ligue bois 4 avec algo de base fantastic bits

Leirn: (ok, c'est léger comme vertue)

Zorg1: ou 6809 ?

darkhorse64: NN1, c'est dur. Faut s'accrocher. J'ai mis des heures à le debugger. Je fais tous les calculs en flottant

Stilgart: le texte est bien naze oui

Leirn: Ou alors en cartes perforées générées en ascci art

Stilgart: et encore, j'avais passé du temps dessus pour limiter la misère :(

Stilgart: tous les calculs sont à faire en double, oui

darkhorse64: L'interêt, c'est que ça permet de comprendre (un peu) comment fonctionne un NN, à savoir qu'on retrouve des notions présentes dans la myriade de tutos sur YouTube.

darkhorse64: C'est vraiment juste un début

philRG: pas pris en compte que les véhicules ennemis peuvent me choper mes prisonniers

philRG: un peu lent pour rentrer lol

philRG: 200 pour les attraper et 50 pour les ramener...

philRG: rigolo

Neumann: https://www.codingame.com/forum/t/sopra-steria-coding-challenge/188667

darkhorse64: Après, j'ai bien aimé "Neural Networks from Scratch in Python", une série en cours sur YouTube, c'est très basique

BlaiseEbuth: C'est un challenge de sécurité Neumann ?

darkhorse64: parfait pour un noob comme moi

Neumann: LUL

BlaiseEbuth: badum tss :drum:

BlaiseEbuth: Ah c'est que pour les français.

Neumann: Oui

Bon[]Crayon: Win awesome prizes!

BlaiseEbuth: Peur que les anglais n'aiment pas le sel ?

darkhorse64: Il y aura juste moitié moins de monde

Zorg1: Be recruited by a french grosse boite

Neumann: Allez, l'info est passée, je vous laisse troller :P

BlaiseEbuth: Ah on peut gagner le climatiseur de sony

Zorg1: comme si c'était notre genre :unamused:

Stilgart: wow, encore une conséquence du brexit :/

BlaiseEbuth: Et le magazine nimérique de nintendo

BlaiseEbuth: *numérique

Stilgart: déjà que ce sont les seuls à avoir des pietons qui regardent la pologne

BlaiseEbuth: :D

Stilgart: (cf lien de euleur sur #world vers 12h)

Bon[]Crayon: Il n'y a pas de tee-shirt! :grinning:

Neumann: Une PS5 c'est mieux qu'un t-shirt askip

Zorg1: personne n'en voudrait de T shirt Steria

Bon[]Crayon: bien-sur

BlaiseEbuth: Bah porter un t-shirt sopra c'est une invitation au viol aussi

darkhorse64: Ca tient plus chaud

Neumann: Vous êtes les pires, en fait

Thyl: un T-shirt ???

BlaiseEbuth: Mais non

Thyl: il est ou le T-shirt ???

Stilgart: Neumann: et on a bien formé Automaton2000 en prime

Automaton2000: tu sens que c'est pas du tout

Neumann: Ouais ça se voit

philRG: Bon je pourrai mettre mon classement sur mon CV dans la catégorie sports :)

philRG: si pas trop dégueu

BlaiseEbuth: Genre je doit dire combien j'ai d'expérience pour m'inscrire ! cétonteu ! Je veux juste la clime moi

Zorg1: ah oui c'est marré que pour les français avec une page qui mélange français et anglais

Zorg1: *marrant

Stilgart: blague à part, il y a un piège dans les CGU ?

Neumann: A priori non

Bon[]Crayon: Pourquoi que français ?

Zorg1: à ton avis ?

Stilgart: "Les Concours CodinGame sont ouverts à toute personne physique majeure disposant d’une connexion internet et d’une adresse email valide, quelle que soit sa nationalité"

Stilgart: ça doit être ça le piège

Zorg1: après tu rédiges l'énoncé qu'en français ça va vite limité

BlaiseEbuth: Genre quelqu'un a lu le réglement. Même cg l'a pas lu...

Stilgart: mais je ne suis pas CG

Zorg1: uniquement pour les personnes résidant en france c'est écrit

Stilgart: ha, Zorg1 a lu :D

Stilgart: quand même, je me demandais quand quelqu'un allait me reprendre

BlaiseEbuth: Y'en a qui ont du temps à perdre

Zorg1: et y a un numerus clausus en plus

XorZy: Bonsoir tout le monde, Automaton2000, et même AutomatonNN! ^ô^/

AutomatonNN: poire

Automaton2000: nan mais c'est pas une erreur

Stilgart: Magus peut participer selon toi Zorg1 ?

BlaiseEbuth: :peer:

Neumann: La restriction FR c'est pour les lots, comme c'est souvent le cas sur tous les semi-privés (il faut faire partie de telle école, ou être de telle nationalité pour gagner, etc)

Zorg1: la savoie est en France tu sais ...

Stilgart: mais il participe à l'élaboration de contests pour CG

darkhorse64: Pas depuis longtemps

Zorg1: depuis 1860 même

Default avatar.png JBM: alors que la haute savoie

Zorg1: aussi :p

Zorg1: specdetrole

Stilgart: Neumann: on a un espoir d'avoir un sujet original ?

Neumann: cf. ma réponse à Euler sur le topic

BlaiseEbuth: Non. C'est marqué sur le forum

Default avatar.png JBM: "Non." quoi

Default avatar.png JBM: comment être surpris

BlaiseEbuth: C'est code buster

Default avatar.png JBM: warg

Default avatar.png JBM: comment on se unregister

Neumann: Rework != sujet identique

Stilgart: bah, pour amadeus c'était suffisamment original

BlaiseEbuth: Awi les p'tites planètes

Zorg1: oui enfin l'image qu'il mette c'est une qui traine d'un ancien contest

Bon[]Crayon: Pour participer, il faute être soit étudiant soit professionnel. C'est légal ce genre de discrimination ?

BlaiseEbuth: Ouai

Zorg1: c'est un concours du moment qu'il n'y a pas d'obligation d'achat

Stilgart: Neumann: faut arrêter avec les lots 1 moins intéressants que les lots 2

Zorg1: bah au moins ils visent le recrutement c'est clair au moins

Neumann: Tu revends la PS5, tu t'achètes une switch, et il te reste de la tune

Neumann: De toute façon faut gagner pour ça, ça te concerne pas :P

Stilgart: trop la flemme de faire ça :D

BlaiseEbuth: Moi je vois bien un jeu où on incarne des sysadmins qui chassent des ransomwares avec leurs p'tits aspirateurs.

Zorg1: 500 pro max et 250 tudiants

Neumann: Tu vois ça où ?

Stilgart: dans les CGU

XorZy: Dans les CGUS

Zorg1: dans le réglement

XorZy: *CGU

BlaiseEbuth: Mais faut arrêter de lire ça

Zorg1: BlaiseEbuth : ah un xbill à la sauce Sopra

**BlaiseEbuth découvre xbill

Zorg1: on lit pour vérifier que t'y as pas mis une clause comme quoi on te filait nôtre âme gratos

XorZy: Ca deviendra un multi à la fin comme les concours normaux?

Zorg1: non

BlaiseEbuth: Pour ça j'ai qu'à attendre quelques années Zorg1

Stilgart: "En participant au Concours CodinGame, le Participant déclare être en possession des véritables compétences qui sont recherchées."

Neumann: Haha

Stilgart: c'est mort, Neumann a dit que je les ai pas :/

Zorg1: il dit bcp de choses Neumann :D

BlaiseEbuth: Elles sont listées dans les cgu les compétences recherchées ?

Zorg1: ouaip "livrer en prod à l'arache"

Stilgart: non, mais en cas de litige, il faut se plaindre à Montpellier

Stilgart: et c'est sacrément au nord comme ville </perpignanais>

XorZy: Zorg1 ok dommage

Stilgart: Zorg1: nan mais je suis recaler avec un critère pareil

drexms: hey

Zorg1: oui les concours "semi public" on pouvait y jouer mais à la fin il ne passait pas en multi

Bon[]Crayon: drexms Salut

Zorg1: yop drexms

BlaiseEbuth: saldo toi même

Bon[]Crayon: "The game will be a variation of an existing one" C'est lequel ?

BlaiseEbuth: Genre on va te le dire

Stilgart: tu veux pas le referee aussi ?

Bon[]Crayon: Bah oui

Stilgart: :)

BlaiseEbuth: J'aurais la clime

Stilgart: en même temps, il sera pas en dipso avant le 20

XorZy: C'est dommage toutes les conditions pour participer, il y aurait dû y avoir une catégorie hors classement pour ceux qui veulent participer juste pour le fun

Neumann: C'est les conditions pour gagner, pas pour participer

Stilgart: bah, tu t'inscrits et puis c'est tout

BlaiseEbuth: genre sopra va payer pour que des gens s'amusent

Stilgart: tu crois que j'ai fais quoi ?

Stilgart: :p

**Stilgart n'a pas peur des dires de Neumann

Neumann: Le thug

BlaiseEbuth: Y'a pas de classement entreprise ? :grin:

Zorg1: BlaiseEbuth : arrête un peu, Sopra c'est une ESN à taille humain, différente des autres ESN

XorZy: Bah vu que les inscriptions sont limitées j'aimerais pas prendre la place de quelqu'un qui veut réellement participer...

Neumann: T'as déja vu un semi-privé atteindre la barre des 750 ? Moi pas

BlaiseEbuth: Bah tu veux pas réelement participer XorZy ?

Zorg1: oui c'est vrai. ça doit être la place serveur payé en fait

igr.: comment faire pour devenir modo sur codingame?

BlaiseEbuth: lel

Default avatar.png JBM: faut gagner un contest

igr.: ah

Zorg1: j'allais dire autre chose, mais soyons bienveillant

Default avatar.png JBM: sinon tu peux aussi depanner le cm sur le dernier aaa a la mode, il parait qur ca paie

Zorg1: :D

Zorg1: mais faut aller sur Discord

Zorg1: ici c'est mort

Default avatar.png JBM: jme souviens plus si y'a des points pour le drama

BlaiseEbuth: Qui a dépané tibo sur quel jeu ?

Default avatar.png JBM: c'est un peu lent d'ailleurs cette semaine

Zorg1: ouais on est en mode "tu me tiens je te tiens par la barbichette" j'ai l'impression

BlaiseEbuth: C'est un arc filler JBM, ça va reprendre t'inquiètes.

Default avatar.png JBM: avec un reboot?

Zorg1: on est dans l'oeil de la tempête

Default avatar.png JBM: la ouestempete?

BlaiseEbuth: *l'oeil de la tortue

Zorg1: la tempête était un mâle nécessaire

BlaiseEbuth: c'est fait exprès ou c'est une typo ? :D

Default avatar.png JBM: genre

Zorg1: devine ...

Zorg1: :p

XorZy: Si seulement on pouvait faire sans drama. Mais bon on peut toujours rêver :/

Default avatar.png JBM: on aura le droit de hardcoder au semicontest steria?

BlaiseEbuth: typo, mais tu va pas avouer...

Zorg1: bah oui j'utilise google translate qu'a des ratés. Je suis un multi de MK moi à la base

BlaiseEbuth: abawi

BlaiseEbuth: Y'a pas d'emoji sel ici... C'est nul

Zorg1: t'as même pas le steack frite ou le pot au feu dans les icônes de bouffe

BlaiseEbuth: Nan mais à la rigueur c'est un truc anglophone, mais genre ils salent pas ?

Zorg1: bah avec tout leur ketchup

Bon[]Crayon: AutomatonNN Frites ketchup ou frites mayo ?

AutomatonNN: oui

Bon[]Crayon: AutomatonNN que oui ?

AutomatonNN: rejoindre tout le monde et Automaton2000

Bon[]Crayon: AutomatonNN Retour vers le futur !

AutomatonNN: tu vas pas te dire que tu as pas top le problème ?

Bon[]Crayon: Je me suis dit ne pose pas de question à AutomatonNN. Mais je ne me suis pas écouter.

AutomatonNN: https://www.codingame.com/ide/puzzle/coders-strike-back

BlaiseEbuth: C'te troll

Stilgart: AutomatonNN: t'as pas intérêt à choisir la mayo !

AutomatonNN: oh tu dois avoir un truc dans mon code de contest ?

Stilgart: et en plus il balance des liens valides maintenant ?!

BlaiseEbuth: wut

Stilgart: c'est plutôt inquiétant

Stilgart: à cette vitesse, il va conquerir le monde avant la fin de l'année

BlaiseEbuth: :scream:

Stilgart: AutomatonNN: c'est quoi tes projets ?

AutomatonNN: oui mais c'est pas grave que tu as pas le temps de comprendre le problème de la partie territorie

**Stilgart pas assez bon stratège militaire d'après AutomatonNN

AutomatonNN: oui

dwarfie: IL PERSISTE ET SIGNE LE BOUGRE

Ludwigdn: Nous te sommes désormais dévoués, AutomatonNN. Que souhaites-tu que l'on fasse ?

AutomatonNN: oui

Ludwigdn: c'est pas faux AutomatonNN

AutomatonNN: oui

Bon[]Crayon: AutomatonNN ni oui ni non :grinning:

AutomatonNN: et t'as pas de bras tu peux pas t'en sortir avec le dernier test ?

BlaiseEbuth: :D

dwarfie: AutomatonNN : pas de bras , pas de chocolat ?

AutomatonNN: oui

Ludwigdn: AutomatonNN montres-nous la portée de ton pouvoir

AutomatonNN: ou alors tu as un enfant qui me demande tout le temps pour le prochain contest ?

Zorg1: c'est spécial ici ... je vais voir ce qui se passe sur le discord

BlaiseEbuth: Beh rien, comme d'hab

BlaiseEbuth: Ah si. reCurse veut pas donner son code CSB... radin

Zorg1: vu que c'est un NN ça doit pas être super lisible

Zorg1: mais ça me rappelle le comment au PM de Magus sur FC

Zorg1: ah il a été viré

Zorg1: et puis sur CSB t'as des starters ^^

Zorg1: pas vrai Automaton2000, le starter CSB qui a mal tourné

Automaton2000: je pense pas qu'il y avait un truc comme ca

Zorg1: je ne sais pas Automaton2000, j'étais pas là, alors j'utilise mon imagination au lieu de ma mémoire.

Automaton2000: faut juste que je code un truc qui dit que c'est une bonne idée

Zorg1: Automaton2000: print "c'est une bonne idée"

Automaton2000: après si t'as un bon winrate contre le boss en fin de partie

Bon[]Crayon: Je vient de recevoir 2 notifications qui ne me concerne pas. :neutral_face:

Bon[]Crayon: Un coc accepté et un autre rejeté mais que je n'ai pas proposé.

Zorg1: bah j'ai tout le temps ça moi

Zorg1: t'a dépassé un seuil récemment

Bon[]Crayon: non

Zorg1: si tu le dis alors c'est le mystère du code CG

Zorg1: tu devras traverser le désert des illusions, le marais de la folie, parler à la sorcière aveugle et trouver la porte de la vérité

Zorg1: n'oublie pas une bonne boussole et une bonne carte ça simplifie le boulot

XorZy: Paramètres->Notifications->Activer les notifications des contributions de la communauté

Zorg1: y a ça aussi mais c'est la voie facile

Zorg1: :p

XorZy: ;)

XorZy: Tant qu'il faut pas parler à la sorcière sourde ça devrait aller

Zorg1: celle qui se partage un oeil avec ses deux autres soeurs ? ou alors je confonds

Bon[]Crayon: XorZy Ah ouais merci :thumbsup_tone2:

XorZy: Perso je laisse activé ça me laisse voir quelles horreurs sont validées ;)

Zorg1: c'est déprimant

XorZy: :/

Zorg1: je me tate pour faire un CoC troll "un milliard de décimal de 22/7" :p

Zorg1: même en bash tu devrais pouvoir les calculer

Zorg1: sont pas un peu compliqué tes CoCs XorZy ?

Space_890: Salut, je suis en train de faire une contribution pour les CoCs mais je ne comprend pas à quoi correspond le "générateur de stub" Quelqu'un peut m'expliquer ?

Zorg1: bah en fait c'est ce qui va permettre de générer le squelette de code que tu as

XorZy: Oui c'est vrai que mes clashs sont un peu hard, mais en même temps y'en a tellement de faciles que ça contraste un peu

Zorg1: tu décris les entrées et les sorties, et il génère le code de départ pour chaque langage

Zorg1: y a une doc de ce truc avec le "?"

Space_890: Ok je vois, c'est un template pour le code par défaut qu'il y a dans l'ide

Zorg1: voilà

Zorg1: c'est mieux exprimé que moi ;-)

Space_890: Merci :)

XorZy: Après je laisse toujours en WIP pendant un moment pour jauger la difficulté

Zorg1: Xorzy : c'est pas une critique tkt. Après bon si c'est pour avoir un CoC qui se fait sortir par le bot parce que les CoCers le saquent, c'est un peu de l'énergie pour rien

XorZy: Oui c'est vrai mais si y'en a quelque uns qui ont aimé ça me suffit :)

Zorg1: ^^

XorZy: Après y'en avait un en WIP qui était vraiment trop dur, je vais le recycler en puzzle classique mais en modifiant quelques trucs pour pour le rendre plus intéressant comme puzzle

Space_890: Hop, contribution envoyée

XorZy: Pas mal pour un premier clash par contre la description est pas tout à fait claire. A la place de "convert each letter with the next one" vaudrait peut être mieux dire quelque chose comme "replace each letter in the word with the next letter in the alphabet".

dwarfie: a resoudre en moins de 20 char ............

XorZy: Bah après moi je suis d'avis qu'il faut des clashs de tous les niveaux. Après tout le niveau des joueurs est très varié

dwarfie: je suis bien d'accord ... dommage que justement la tendance soit a du tres tres tres bas niveau uniquement ...

XorZy: Oui c'est vrai que y'a beaucoup plus de clashs simples malheureusement

dwarfie: et bon , j'ai ete gentil , j'ai donné un challenge ... j'aurais pu dire "og , un 5 puzzle de rotation :D

dwarfie: (je dis 5 ... c'est peut etre meme 10 en fait :yum: )

XorZy: Après c'est sa première contribution, et c'est en WIP, donc moi ça me dérange pas, ça laisse la chance d'avoir du feedback. Ceux qui postent leurs clashes pas du tout finis en ready par contre...

Stilgart: XorZy: moi ça me dérange...

Stilgart: regarde le bordel dans la section contribution :/

XorZy: Par contre faudrait clairement un filtre pour séparer clashs et puzzles et wip et ready

XorZy: Oui voilà

Stilgart: il manque vraiment une section "wanna be contributor?"

Stilgart: dont le but serait justement de former les futurs contributeurs

XorZy: Oui un genre de sandbox serait cool

XorZy: Clairement y'a des gens qui mettent du leurs mais qui ont juste pas l'expérience nécessaire. Après y'en a d'autres qui polluent volontairement mais j'aime penser qu'ils sont minoritaires.

Stilgart: disons que ça dépend comment tu vois les choses

Stilgart: un lvl 6 qui propose une contrib, je trouve ça quand même sacrément gonflé

Stilgart: (comprendre que c'est quand même pas bien difficile d'arriver lvl 15)

XorZy: Oui c'est vrai ça peut servir de premier filtre mais le lvl n'est pas un très bon indicateur, c'est assez simple d'abuser le système

Stilgart: oui et non

Stilgart: en vrai, la limite à lvl 20 était pas si mal

Stilgart: même si tu abuses le système pour l'atteindre, tu es obligé d'avoir vu des puzzles pour y arriver

Stilgart: donc tu n'as plus l'excuse de ne pas savoir ce qu'est un test et un validateur

Stilgart: (par exemple)

dwarfie: ben , moi je dirais que faut level et nombre de truc resolu ... c'est pas en ayant fait 50 clashs que l'on risque de savoir qu'on propose un truc qui existe 20 fois deja ...

Stilgart: nan mais pour les coc c'est mort

XorZy: Oui 50 c'est bien trop peu je l'ai déjà mentionné sur le forum

Stilgart: CG ne le dit pas, mais leur rêve serait que Automaton2000 se mettent à faire des contribs pour faire du chiffre :/

Automaton2000: j'avais un truc assez simple .... en haskell

XorZy: Ohhh

Stilgart: \o/

dwarfie: hé hé

Stilgart: 50 coc c'est beaucoup en vrai

**Stilgart regarde son compteur et ce fichu achievement à 500

XorZy: J'ai déjà du en faire presque 50 en un jour quand je farmais donc non c'est pas assez :)

Stilgart: 50 ça fait 2 petites soirées oui

Stilgart: mais j'ai mieux à faire ailleurs sur CG

XorZy: En plus ça doit compter si tu submit direct le code de base...

XorZy: Et hop modérateur :grimacing:

Stilgart: modérateur ?

**Stilgart a envisagé de jouer du xdotool pour valider le 500 coc, mais c'est trop sale

XorZy: Bah il faut faire juste 50 clashs pour obtenir le droit de valider les clashs

Stilgart: oui mais quelque soit la limite, c'est 10 lignes de sh et une nuit le PC allumé

XorZy: Y'a un captcha au bout d'un moment quand même

Stilgart: d'où les 10 lignes de bash... sleep au milieu :)

Stilgart: je me rappelle que dwarfie suggérait de donner les droits après X victoire en coc

Stilgart: ça serait déjà moins idiot

XorZy: Oui les victoires c'est déjà mieux ça évite les submits à 0%

XorZy: http://chat.codingame.com/pastebin/e8bf994f-e767-41cc-a51b-3e34642fc7ce

Sibwara: Salut, tout le monde, je suis sur une grosse problématique d'ptimisation d'un code python la pour de la generation de wordlist d'attaque contre des mots de passe

Sibwara: quelqu'un saurait me dire quel est le moyen le plus rapide de concaténer toutes les permutations possibles de 2 listes

Sibwara: ?

Sibwara: genre j'ai ma liste users=['david, 'guillaume', ...] et ma liste suffix = ['2k15!', 'adm01', '0212',...]

Sibwara: et je voudrais un résultat avec une liste final ['david2k15!', 'davidadm01', 'david0212', 'guillaume2k15!', 'guillaumeadm01', 'guillaume0212', ...]

Sibwara: mes perfs sont assez horribles actuellement j'en suis à 16min pour 25 users

Sibwara: (aussi car je fais de la substit leet avant masi bon, ça porte la liste des users a 2800 environ)

Sibwara: j'avais pas vu l'heure, c'est probablement un peu tard la

Sibwara: https://read.astar.org/?1c83caa63d5eff20#CtyxCWM5nZVP8gvnCQGSK5mM9pH4w9J51RLn1jPK3y1D

Sibwara: je mets mon code complet histoire que vous n'ayez pas besoin de me poser une question si je ne suis pas l

Sibwara: en gros c'est un programme à qui on file une liste d'users et il doit générer des mots de passe probables (basés sur mon expériences des habitudes des utilisateurs)

Sibwara: pour chaque user, je dérive son nom en quelques variantes, puis j'applique du leet puis des variations majus/minus puis j'ajoute des suffixes et des prefixes

Sibwara: l'objectif c'est d'arriver à 15min maxi pour environ 2000 users

Sibwara: je suis preneur de toutes les optimisations

Recher: import itertools

Recher: for name, suffix in itertools.product(['david', 'guillaume', 'alice'], ['2k15!', 'adm01', '0212']):print(name + suffix)

Recher: Et sur ce, je vais me coucher.

Sibwara: ok merci c'est sûr que c'est le plus rapide ?

Zorg1: à mon avis non, mais pour 25 users tu dois en générer un paquet de variations

Zorg1: surtout que j'ai l'impression que tu stockes tout en mémoire