Chat:Fr/2021-01-07
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
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 ;)
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)
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
JBM: enfin si, mais pas comme ca
Stilgart: JBM: tu n'es pas un binome de 100% ?
Stilgart: mais où va le monde ?
Stilgart: un codingamer qui, avec moi, a 100% en solo
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
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
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 :/
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
JBM: nan mais tu comprends les validateurs ils sont random
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
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"
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
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)
JBM: qui n'ont jamais commenté sur le puzzle avant approve
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.
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
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 ?
JBM: euh... standard CG je pense
Stilgart: ok, 1s
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
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 ?
Stilgart: normalement, tu peux déplacer seulement un bout de tableau
Stilgart: (même que ça sert à déterrer des trucs)
JBM: "dans la version d'origine de win95 tu peux"
JBM: je suis pas convaincu que ca change la solvabilite machine
JBM: meme si c'est prevu de changer
Stilgart: je pense pas non plus
Stilgart: mais bon, c'est plus subtile à prouver
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 ???
JBM: ceux pas marqués random oui
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
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
Stilgart: hum... tu n'as pas mis de tag utile :/
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
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
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é ?
Lukas_Puyet: pas besoin de commentaire je cherche juste quelqu'un pour m'aidé
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 :))
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é....
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
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
BlaiseEbuth: C'est code buster
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
igr.: ah
Zorg1: j'allais dire autre chose, mais soyons bienveillant
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
JBM: jme souviens plus si y'a des points pour le drama
BlaiseEbuth: Qui a dépané tibo sur quel jeu ?
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.
Zorg1: on est dans l'oeil de la tempête
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
Zorg1: devine ...
Zorg1: :p
XorZy: Si seulement on pouvait faire sans drama. Mais bon on peut toujours rêver :/
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