Chat:Fr/2021-03-17
DaliDossoDautais: Salut
Caradran: yo
DaliDossoDautais: Je suis nouveau sur Coding, je me demandais si quelqu'un avait des conseils par où commencer ?
Dsrlsae: yo
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: oui
Automaton2000: ouais moi aussi je suis un peu perdu
PascalZ: il faut commencer par le début !
natrian: Bonjour à tous
BlaiseEbuth: o/
natrian: comment retrouver le puzzle de la semaine si plus dans les notif
natrian: s
BlaiseEbuth: Via la questmap
BlaiseEbuth: Dans le chemin algo y'a un item "puzzle de la semaine"
natrian: oui, pas le plus évident
natrian: merci
BlaiseEbuth: Non... :shrug:
tekki: Automaton2000 qui suis-je?
Automaton2000: tu veux que je te donne pas la ligne de commande
tekki: AutomatonNN mission?
AutomatonNN: oui
tekki: AutomatonNN laquelle?
AutomatonNN: testé je suis pas sur que tu me donne le résultat de la programmation de la communauté
Alshock: apparemment feed mon AG
Alshock: Ah bah yes des envois intempestifs, sinon ça va Automaton2000 ?
Automaton2000: bah moi je suis passé gold avec une heuristique
BlaiseEbuth: bim
Zorg1: il rigole pas Automaton2000 il est efficace
Automaton2000: on a encore des gens qui ont la flemme de coder une simu ?
Zorg1: :D
Zorg1: Automaton2000 t'es le meilleur !
Automaton2000: ah ouais y a des gens qui ont fait le puzzle de la semaine
Alshock: sah mais quel boss Automaton2000 c'est vraiment ta journée
Automaton2000: je ne sais même pas si j'ai envie de te dire que c'est pas trop mal
BlaiseEbuth: :3
philRG: Automaton2000 oui moi
Automaton2000: et que mon code est plus simple que ça
philRG: Automaton2000 j'aime pas les simu, je suis le schtroumph anti-simu
Automaton2000: il ne veut pas dire que c'est pas dans le code
Bon[]Crayon: Salut tout le monde
Bon[]Crayon: Automaton2000 bonjour
Automaton2000: salut, je voulais savoir si il y a les deux
Bon[]Crayon: AutomatonNN comment va ?
AutomatonNN: basiquement pas ton code
Bon[]Crayon: Automaton2000 C'est deux en un.
Automaton2000: tu sais le nombre de noeuds
Bon[]Crayon: AutomatonNN Tu nous fais un bug.
AutomatonNN: ok
DJFlyingSamouraiAndHisDog_7569: coucou
**philRG bresenhams to #14 in CW Wood2
ChloelaBoss: j'espère que vous allez tous bien
BioWorm_6531: Chloé regarde ton pc
ChloelaBoss: etienne pq tu travailles pas
La_Malice: etienne n'a jamais bossée
BioWorm_6531: apprend à écrire correctement avant
La_Malice: t'en as mis du temps à taper
BlackSpoon_ccb0: bande de cons
ChloelaBoss: toi t'as mis du temps à faire le projet mater
La_Malice: juste ce qu'il fallait
BioWorm_6531: Seb "crying in MEB"
La_Malice: chloé des quartiers
La_Malice: nulle/20 cette blague
ChloelaBoss: Maxime t trop gentil
ChloelaBoss: tout le monde est gentil ne me banissez pas, c'ets trop bien la programmation
La_Malice: mdr c'est quoi ce compte fake
nicola: Stop le bavardage.
nicola: Vous êtes en TD pour bosser. :p
nicola: Hrm.
nicola: Eh le petit malin, ici c’est moi le modérateur.
nicola: [CG]Thibaud, on ne voit pas les sourilaids.
nicola: Enfin, je ne les vois pas.
nicola: :)
nicola: Tu l’as vu ?
nicola: Pas moi.
nicola: Pourtant, c’est un sourilaid qui courit.
nicola: *sourit
ChloelaBoss: ohhh, oui je le vois très bien !
ChloelaBoss: En tou cas bonne journée Nicolas
ChloelaBoss: et bonne programmation
nicola: Pareil.
nicola: Vous bossez sur quoi ?
ChloelaBoss: On apprend les bases de la VBA
nicola: Ha, c’est revenu.
nicola: VBA ? :vomit:
nicola: :grin:
Natlamenace: on ne voit pas le sourilaid
Dezmog: Je suis l'enseignant de la classe, vous pouvez bannir les élèves qui barvade s'il vous plait
nicola: Pas de problème.
Firhos: I hear Cheh in my oreillette :p
nicola: Vous pouvez m’envoyer les noms en privé.
DJFlyingSamouraiAndHisDog_7569: yooooo
Dezmog: Merci Chloe la malice et Natlaamenace
nicola: La_Malice ou ChloelaBoss ?
La_Malice: ah bah quand même et la politesse
nicola: Ou les deux ?
la_bonne_grosse_souche: bien le bonjour
Dezmog: Laissez comme ça ça ira merci
Dezmog: ils sont plus calme maaintenant
la_bonne_grosse_souche: j'arrive pas à me poser sur mars je vais manquer de gasoil need help
BioWorm_6531: Monsieur, les bannir ok, mais les coups de ceintures c'est limite quand même
nicola: kick, on peut revenir.
nicola: Pas ban.
Dezmog: je n'arrive pas à tenir ma classe aidez moi
Dezmog: j'en ai marre de travailler dans une ZEP
TheCaptainCatFTW_e9bc: ozekour
BlackSpoon_ccb0: go ban dezmog zebi
nicola: Là, c’est un ban.
BioWorm_6531: ah ouais violent, la il pleure en boule
Firhos: C'est quoi ces trolls encorre...
BioWorm_6531: mais parle pas mal des stmg
TheCaptainCatFTW_e9bc: je pense pas qu'il y est de bonne ou de mauvaise situation. Je pense que ravie c'est avant tout des rencontres
La_Malice: ouasi c'est pas faux
ValplOU: des gens qui m'ont tendu la main
nicola: Hop hop hop, au boulot au lieu de jacter.
La_Malice: on traverse la rue?
ChloelaBoss: Nicola, vous faites quoi dans la vie ?
ValplOU: tu m'a l'air un peu impuissant pour un modérateur
Byroxi: il modère un chat qui parle beaucoup je crois
nicola: La même chose qu’Automaton2000.
FireWrestler_438b: ooooooooooh ouch
TheCaptainCatFTW_e9bc: ola ca tire
Automaton2000: les tests cases de l'ide
ChloelaBoss: C'est quoi ça IDE ?
nicola: EDI, en français.
nicola: Environnement de Développement Intégré.
TheCaptainCatFTW_e9bc: moi je suis éleveur de brouette depuis deux générations
La_Malice: pas en VBA je suppose
nicola: Le truc avec lequel tu écris ton code.
ChloelaBoss: ohhhhh whaaa, bah sachez que c'est super compliqué, heureusement y'a l'onglet solutions
BioWorm_6531: ça rapporte les brouettes ? Je voulais partir sur des vilbrequin, il parait que ça rapporte
nicola: Pour les puzzles les plus faciles, oui.
[CG]Thibaud: yo nicola, tu t'en sors ?
[CG]Thibaud: ah oui, j'ai pas regardé l'heure
Zorg1: y a eu un TP d'info qui a débarqué ici ? ^^
ChloelaBoss: On est encore la hihi
BioWorm_6531: Monsieur nicola, je suis dépuni maintenant ?
Zorg1: héhé
**ChloelaBoss slaps around a bit with a large fishbot
[CG]Thibaud: sinon, vous pouvez discuter tranquilou ici: #tpdinfo
BioWorm_6531: au revoir nicola, on a fini
FireWrestler_438b: Au revoir Nicola
nicola: Oui oui, [CG]Thibaud.
nicola: J’ai distribué quelques baffes et tout est rentré dans l'ordre.
nicola: :grin:
philRG: :smile:
philRG: sont partis?
Nazrael255: Yo la commy
Nazrael255: commu*
MathieuValentin: Yo, une personne a utiliser ce site pour se faire recruter ? ça fonctionne comment ? c'est chronométré ?
Zorg1: oui
Zorg1: t'as un temps défini pour faire le test, j'ai vu des tests de 30 minutes, d'autres d'une heure, en fonction du contenu
Zorg1: et chaque question a également un temps limite
Zorg1: (enfin pour les tests que j'ai passé)
MathieuValentin: D'accord merci Zorg1, j'ai reçu le lien mais je stresse un peu de le passer... je préfère m'entrainer sur le site avant
Thib2404: Bonjour, je suis dans le même cas que MathieuValentin, lors de tests entreprise, peut-on choisir le langage ?
Thyl: Yo
Thyl: qui connait les pragmas d'opti sur codingame ??
nicola: #include "python.h" ?
Thyl: c++
Zorg1: faut pas charger numpy en python d'ailleurs ?
Thyl: C++ :D
nicola: Si, numpy est très rapide pour les listes mais il impose que le type soit le même pour tous les éléments.
nicola: Rho quoi, si on ne peut plus rigoler.
Zorg1: oui le mec qui sait pas lire une doc exige une réponse ^^
Thyl: je sais lire une doc
Thyl: et j'ai rien exiger
Thyl: https://devdocs.io/
Thyl: j(y vais de ce pas
BlaiseEbuth: Sinon pour répondre à ta question, je les connais les pragmas Thyl.
Thyl: aaa
Thyl: si tu peux stp
BlaiseEbuth: Je peux quoi ?
Thyl: ben ilssont secrets les pragmas ??
Thyl: ou tu penses que je peuxte les demandés
Thyl: ??
BlaiseEbuth: Oh tu peux me demander. Je savais pas que tu les voulais.
Thyl: a donc est-ce que tu peux me donner les pragmas ???
Thyl: stp :)
Thyl: ;)
BlaiseEbuth: Bien sûr.
BlaiseEbuth: #pragma GCC optimize("-O3,inline,omit-frame-pointer,unroll-loops")
Thyl: ya que ça ???
BlaiseEbuth: Beuh c'est la base. Après y'a moyen d'en rajouter en fonction des circonstances.
Thyl: a ok
Thyl: plus le ios::sync_with_stdio(true);
NokiOnFleek: yo
Zorg1: re
Zorg1: c'est calme ici
leojean890: c'est calme.. très calme.. trop calme.....
leojean890: how is ur csb man
leojean890: (perso, pas de simu sur CSB, juste -3vel et heuristique thrust hehe
nopnop: c'est quoi les pragmas ?
Zorg1: des directives de compilation
Zorg1: en gros tu donnes des ordres au compilateur dans ton programme au lieu de le faire en ligne de commande
Zorg1: là c'est pour des options d'optimisation, mais ça peut être aussi pour la représentation de données, leurs alignements ...
nopnop: ok merci
Zorg1: leojean890 : c'était marrant une simu sur CSB, ça devait être mon premier AG ;-)
leojean890: ouais ça doit demander bcp de boulot si tu pars pas d'un starter^^
leojean890: t'avais dit que tu l'avais codé sans starter
Zorg1: oui en me basant sur le PM de magus
Zorg1: après avec SR j'ai corrigé quelques connerie, genre le random des directions était franchement biaisé
leojean890: ouais son PM est vachement clair on peut créer une simu en reprenant les fonctions:)
leojean890: ah ouais parfois on fait des trucs biaisés sans s'en rendre compte et ça abime les perfs de l'algo
Zorg1: après j'ai fait des pauses, j'ai glandé pas mal en or avant d'avoir le courage de coder les collisions
leojean890: j'avais fait des bêtises dans A*C aussi
Zorg1: bah là le truc tournait plus souvent à gauche qu'à droite
leojean890: ouais faut être hyper motivé:)
leojean890: A*C j'avais tiré random un nombre de mutations
leojean890: sauf que j'incrémentais quand même ce nombre quand je faisais une mutation qui ne changeait pas l'état
Zorg1: ^^
leojean890: du coup c'était nul
Zorg1: après moi mon truc c'est surtout voir ce que je peux faire avec go
leojean890: enfin ça passait quand même en score mais en faisant gaffe à ce que la mutation ait vraiment un impact donc bien contrôler le nombre j'ai amélioré les résultats
leojean890: ouais tu veux tester les limites de go^^
Zorg1: après j'aurais vraiment la flemme de me remettre au C (je parle même pas du C++)
leojean890: ce que ne fera jamais Stilgart l'anti-go^^
leojean890: c'est exactement pour la même raison que toi que je fais rarement du C++ sur CG, la flemme, et je suis pas hyper bon avec
Zorg1: c'est marrant go c'est vraiment un dérivé de Pascal déguisé avec une syntaxe à la C ^^
leojean890: parfois ça améliore mes perfs python, et dans certains cas ça les améliore pas, tellement je maitrise pas ;)
leojean890: moi ça va j'aime bien le go, j'ai fait le FC et 2048 avec
leojean890: moins hard que C++ je trouve
leojean890: plus rapide que python
Zorg1: moi j'avais aimé Java au début, j'en pouvais plus du C++ ^^
leojean890: t'as fait pas mal de C++ à un moment et ça t'a fait galérer ?
leojean890: moi j'en ai fait pas mal en 2013-2014
leojean890: 2 projets algo traitement d'images + QT (Snapkin, Nimes et CEA, Saclay)
Zorg1: en fait j'ai commencé avec de l'ADA et du C au début, après on afait du "C++" (en gros du C avec deux trois trucs C++)
leojean890: mais bon j'avais pas un niveau de ouf quoi^^
leojean890: c'était des stages
leojean890: ah oui ada y'en a pas mal dans des projets aéro il parait
leojean890: d'après un pote toulousain, la capitale française de l'aéro
Zorg1: ADA c'était les trucs de l défense puis THales a essayé de faire pas mal de truc là dedans
leojean890: ouais genre le projet est en C et tu le passes en C++ histoire de ^^
leojean890: thales limours ils ont des projets avec C et ADA
leojean890: dans les radars
Zorg1: bah c'était les chefs qui étaient attiré par le bus Corba
leojean890: bus corba y'en avait à thales SFI mais c'était répandu à un moment
Zorg1: à une époque on ne parlait que de ça ^^
leojean890: j'ai eu un cours de corba en 2013 puis les profs l'ont enlevé du programme de l'ensicaen
leojean890: car trop dépassé et les élèves s'en foutent
Zorg1: ça devait être MERISE dans mon temps la techno qu'on nous apprenait, qui était dépassé et dont tout le monde s'en foutait ^^
leojean890: ah pour la modélisation SQL ? Même en 2012-2013 on voyait ça en école
Zorg1: ouais j'ai jamais accroché en fait ^^
leojean890: pareil ça m'a pas parlé quand j'ai fait ça en école et j'ai oublié dans la foulée
Zorg1: MCD/MPD/bla bla bla
Zorg1: et trois ans plus tard tu te débats avec des tables à 300 colonnes ^^
Zorg1: "où vais je ajouter cette info ? amstram gram pic et pic ..."
leojean890: c'est moche les tables avec trop de colonnes j'avoue hehe
leojean890: vive les perfs :)
Zorg1: t'avais aussi la procédure stocké avec ses 80 paramétres dans mon petit musée aux horreurs ...
leojean890: berk lol
Zorg1: je veux bien que ça soit possible de la faire, mais bon
leojean890: vaut mieux modéliser tout ça autrement quoi^^
leojean890: et la requête avec plus de 10 jointures^^
Zorg1: c'est la base ça, si t'as pas dix jointures t'as un peu râté ta modélisation :p
Zorg1: t1 mon dernier projet ils avaient trop découpé c'était la foire à la jointure pour le moindre truc, les BA voulaient pas faire les requêtes ils les filaient aux devs ...
leojean890: si t'as trop de jointures c'est pas bon^^
Zorg1: ça aussi j'adore le super soft, où à côté on te demande de faire des extractions en base
leojean890: "allez fais moi la requête j'ai la flemme moi !!"
Zorg1: je suis dév, pas ETL
Zorg1: sur ce projet ils avaient aussi fait une synchro entre deux bases différentes dans les deux sens, c'était tout le temps désynchro on passait notre temps à faire des updates dans les deux bases pour les remettre d'équerre
Zorg1: vu que le projet tappait et lisait dans une base d'un autre projet, ça semblait choquer personne :D
Zorg1: les APIs c'est pour les loosers, les vrais ils vont direct dans la base du projet en face
leojean890: ah ouais :s:s:s
leojean890: dur
leojean890: j'ai trouvé le "javascript code golfer" dont parlait darkhorse64, je confirme c'est abusay
Zorg1: le golf j'ai un peu arrêter, j'y suis vraiment pas bon
leojean890: moi je fais un assemblage d'astuces
leojean890: du coup ça me fait de bonnes perfs, mais grâce à ces astuces récupérées soit sur ce chat (pardouin, dwarfie,..) soit sur des sites externes
leojean890: enfin de "bonnes" perfs^^
leojean890: en python j'en ai des pas mal
leojean890: le coup de l'unicode c'est dévastateur
dwarfie: peut etre mais c'est pas en python que tu sortiras le 55 char :p
leojean890: ouais :P
leojean890: là c'est un niveau au dessus du mien:p
leojean890: j'ai compris que stilgart appelait du bash dans du C^^
leojean890: déjà j'ai pas du tout votre niveau en bash, pour commencer;)
dwarfie: je l'ai trouvé ... par contre je bloque a 75 pour cn python ...
dwarfie: ca tombe bien ... le 55 a rien a voir avec bash ;)
leojean890: ouais vous faites 55.5 c ça ?
pardouin: cn est particulier, vu que les trucs les plus rapides sont perl et sed, le tradeoff de passer par bash + la transliteration est horrible en python/JS/ruby
pardouin: alors que C fait les deux en même temps à bas coût
leojean890: d'ailleurs en js j'ai moins de gain à passer en unicode que python
pardouin: d'où l'écart énorme entre C et les autres
leojean890: ah ouais pardouin tu m'as donné qq tips sur perl hier
leojean890: faudrait que je réfléchisse à comment les utiliser^^
leojean890: avec le shebang
pardouin: mais sur les autres puzzles ils sont tous dans un mouchoir de poche
leojean890: c'est stylé
leojean890: alors que C fait les deux en même temps à bas coût => bon bah je connais pas assez xD
leojean890: en js tu perds trop de chars pour utiliser unicode
leojean890: eval(unescape(escape
leojean890: .replace(/u(..)/g,"$1%")))
leojean890: ça m'a fait remonter un peu mais bcp moins qu'en python
leojean890: http://chat.codingame.com/pastebin/f43df56d-4d97-45af-ab01-3bc6985bbb59
pardouin: il y a plus rapide en JS hein
leojean890: je perds 48 chars en faisant ça^^
pardouin: c'est faisable en 26
leojean890: ah d'accord ;o
leojean890: donc Stilgart disait.. 20 chars C pour exécuter un string en sh (car dit qu'il ne sait golfer qu'en sh)
leojean890: mais pardouin tu penses que c'est sans utiliser de sh ?^^
leojean890: decoding en c
pardouin: on a capté tous les 3 hier soir, stilgart, dwarfie et moi, le truc de dbdr
pardouin: il avait juste trouvé comment faire la même manip unicode qu'en python js, etc mais en C ^^
leojean890: ouais j'ai cru comprendre ça :p
pardouin: et il a trollé tout le monde en faisant croire qu'il faisait un truc super sophistiqué ^^
leojean890: donc du C planqué en unicode
dwarfie: non , c'est pas ca ...
pardouin: ben après tu appelles le language le plus rapide que tu peux trouver
leojean890: il voulait pas être rattrapé donc a préféré mito hehe
leojean890: du C qui décode du C encodé
dwarfie: non , c'est pas du C qui décode du C encodé ...
leojean890: déjà su CN j'ai de mauvaises perfs de base, j'ai tendance à le coder avec bcp de chars celui-ci^^
pardouin: du C qui décode n'importe quoi encodé
pardouin: moi je fais du perl, stilgart du sed
pardouin: dwarfie doit faire aussi du sed je pense
leojean890: ah oui c'est ce que j'avais compris hier du coup
pardouin: mais je maîtrise pas du tout ça, il faudrait que je m'y mette
leojean890: today je me suis emmêlé les pinceaux
dwarfie: et moi je dirais que juste que j'ai du faire le meme que dbdr :yum:
leojean890: moi je maitrise ni l'un ni l'autre c'est pus simple:p
pardouin: gg au fait dwarfie :)
leojean890: mais je vais réfléchir à ce que tu m'as dit sur perl pour voir comment l'exploiter dans any golf
pardouin: perl c'est spécial ça donne des scripts assez cryptiques ^^
leojean890: tiens je cherche à golfer et je tombe sur un site qui fait le contraire heheheh http://www.jsfuck.com/
pardouin: mon temperature prel non encodé on dirait un truc encodé XD
dwarfie: merci ... mais je galère quand meme a grapiller le char d'avance que tu as en python ...
pardouin: tellement ça part en @ $ etc dans tous les sens
leojean890: ah je suis pas dégueu sur temperatures et thor python
leojean890: c'est majoritairement les conseils de pardouin ça xD
leojean890: perlj'ai vu quelques exemples
leojean890: ça ressemble à de la syntaxe C/bash
leojean890: enfin j'ai même codé des golfs en perl
leojean890: qui sont pas super vu mon level débutant
leojean890: 255 DP XD
leojean890: 123 thor
pardouin: en python j'ai 98 tout pile, pas de 97 ou quoi, c'est dur de racler le moindre truc
leojean890: 108 températures
leojean890: c'est pas trop dégueu mes trucs pour un noob du perl
pardouin: en JS CN on s'était fait la guéguerre avec dbdr pour racler le moindre char, on avait fini sur un status quo, je sais pas si c'est possible de faire mieux
leojean890: mdr mon golfing go c'est pas encore ça, 404 chars températures xD
leojean890: 243 en C#, 224 en java, hmm
leojean890: 167 bash
leojean890: CN j'ai fait que python avec 108 chars grâce à unicode
pardouin: sans unicode j'ai 98
leojean890: pour température j'ai listé mon top 4 des plus pourris
leojean890: 167-404 c'est moche
leojean890: bah pour CN je sais que j'ai une mauvaise approche, c'est ma façon de voir le truc qui est pas assez concise
pardouin: bosse ton cn python tu peux vraiment bien l'améliorer sans aller chercher des trucs trop tordus
leojean890: 165 chars sans unicode
leojean890: for k,l in groupby(o)
pardouin: j'utilise ni groupby ni regex en python
pardouin: juste des trucs basiques
leojean890: ah ok^^
pardouin: pareil en JS
leojean890: avec groupby j'ai un peu amélioré ce que j'avais sans
pardouin: par contre en prerl et ruby regex à fond ^^
pardouin: perl*
leojean890: :s+=" 0"+"0"*(k<'1')+" "+len(list(l))*"0"
leojean890: j'ai un truc comme ça
pardouin: je sais pas quoi te dire, essaye d'autres approches
leojean890: mais là j'essaye plutôt de voir comment faire du unicode en plus concis que 48 chars en js
pardouin: honnêtement c'est documenté nulle part alors tu vas galérer à trouver
pardouin: ruby encore pire
leojean890: ruby j'essaie pas pour le moment j'ai pas les bases^^
leojean890: j'ai jamais codé quoi que ce soit en ruby donc je vais pas griller les étapes en faisant du unicode direct^^