Chat:Fr/2020-09-08

From CG community
Jump to navigation Jump to search

Danotris: Bonne chance

Default avatar.png Ricocotam: Yop

Bob: amis des gens qui prefereraient etre ailleurs o/

Magus: Salut tout le monde et Automaton2000

Automaton2000: du coup mon code est pas très compliqué

Magus: je l'ai toujours dit

Bob: yop Magus

Default avatar.png Ricocotam: Bon, je me fais tej du puzzle du jour pour code trop lent

Bob: ameliore ton code :p

Default avatar.png Ricocotam: Plus facile à dire qu'à faire !

Default avatar.png Ricocotam: J'ai si peu l'habitude

Bob: ameliore ton habitude :p :p

Default avatar.png Ricocotam: haha

Default avatar.png Ricocotam: C'est si peu mon métier en fait

Default avatar.png Ricocotam: Ca me tue qu'on me demande de savoir faire ça pour faire du machine learning

Default avatar.png Ricocotam: Enfin savoir faire oui, mais savoir optimiser au poil du code que tu feras jamais :sweat_smile:

Bob: je soupconne qu'il faut quand meme savoir un minimum programmer

Default avatar.png Ricocotam: Non mais bien sûr

Bob: on te demande specifiquement ce puzzle-la ?

Default avatar.png Ricocotam: Mais ça relève plus du logiciel que de l'optimisation

Default avatar.png Ricocotam: Ah non non, je fais ça pour m'entrainer

Default avatar.png Ricocotam: Des petites boites font des entretiens à la Google

Bob: mais pour ce genre d'exercice, c'est pas tellement une question d'optimisation du code en tant que tel que de l'algorithme

Default avatar.png Ricocotam: Et je me suis fait jeté parce que j'ai pas réussi un puzzle à cause du temps

Stilgart: echo 'echo tortue' > automaton2000

Automaton2000: le submit de la merde en barre

Default avatar.png Ricocotam: Oui oui, opti de l'algorithme, pas du code

Bob: et pour le coup c'est beaucoup plus important de savoir trouver les bonnes idees

Bob: joli tirage Stilgart :turtle:

Stilgart: Ricocotam: de ce que j'ai lu, tu confonds algorithmique et optimisation ;)

Default avatar.png Ricocotam: Je veux bien que vous m'expliquiez la différence alors parce que j'utilise les termes de la même manière

Default avatar.png Ricocotam: optimiser mon code = trouver un meilleur algo

Default avatar.png Ricocotam: optimiser en temps de calcul mon code*

Stilgart: sauf que tu rales que ton code est trop lent, alors que tu n'as probablement juste pas le bon algo

Default avatar.png Ricocotam: Oui, c'était sous entendu

Default avatar.png Ricocotam: J'ai du mal à voir comment un code peut être lent si c'est pas un problème d'algo ceci dit

Default avatar.png SebastienHermann: sérieux vous etes pas cool

Stilgart: sauf que j'ai plutôt lu que ça te faisait chier d'optimiser ton code (ie, une fois le bon algo trouver, gratter un peu en le codant mieux)

Default avatar.png Ricocotam: Aah

Default avatar.png Ricocotam: Ouai non c'est pas ce que je voulais dire

Default avatar.png Ricocotam: abus de langage

Stilgart: par exemple en remplaçant un bout de code par de l'assembleur

Magus: pauvre langage

Stilgart: (ce qui objectivement peut être très chiant)

Default avatar.png Ricocotam: Il y a vraiment des gens qui s'embete à faire passer un bout en assembleur ?

Stilgart: en multi, oui

Default avatar.png Ricocotam: wallah ils sont fous

Stilgart: pour les puzzles, ça ne sert à rien

Default avatar.png SebastienHermann: rico, si tu te fait jeter, c'est probablement parce que ton algo est bon, mais séquentiel, donc trop lent

Stilgart: non, ils recherchent la perf (du code, et du classement)

Default avatar.png SebastienHermann: faut que tu cherches une autre maniere d'arriver au meme résultat, mais qui ne serait pas du tout séquentielle

Stilgart: c'est pas si dur d'utiliser l'avx à la main en vrai

Default avatar.png Ricocotam: Je pense avoir trouvé comment faire

Default avatar.png SebastienHermann: itérer sur chaqwue chiffre c'est trop long ;)

Default avatar.png Ricocotam: Yes clairement j'ai vu ^^

Stilgart: après, faire mieux que gcc à la main c'st une autre histoire :D

Default avatar.png SebastienHermann: meme si ca marche, et que humainement c'est comme ca qu'on ferait

Default avatar.png Ricocotam: En même temps, si j'avais 10m pages à annoter je vais chez un imprimeur

Default avatar.png Whitelegend: hello tous le monde, p-e remarque débile je suis aps trop habitué du coin encore, mais souvent les test passe pas si on met trop (ou même 1 seul mal placé) de log vers la console standard ... On sait jamais :)

Default avatar.png SebastienHermann: j'embauche une secrétaire

Default avatar.png Ricocotam: whitelegend: oui j'ai vu aussi, mais là c'est autre chose :p

Default avatar.png Whitelegend: ;)

Default avatar.png SebastienHermann: ya moyen de mettre des log de debug sans que ca casse le test ?

Default avatar.png Ricocotam: Sur les gros gros tests je pense pas

Default avatar.png Whitelegend: oui a part si ton debug print trop de fois , ou alors met y une condition pour print qu'a certaine valeur

Stilgart: SebastienHermann: ça coute en temps

Stilgart: donc si ton soucis c'est un timeout, ça va pas le faire :(

Default avatar.png SebastienHermann: nan

Default avatar.png SebastienHermann: de maniere générale sur cette plateforme

Stilgart: après, je le dis souvent mais, papier-crayon c'est pas mal pour le debug

Stilgart: de manière générale, oui tu peux

Default avatar.png SebastienHermann: si je fais un console.log d'une var intermédiaire, ben ca cassera forcément le test... ya pas une autre instruction ?

Default avatar.png Whitelegend: Stilgart +1

Stilgart: tu es limité en taille sur la sortie d'erreur, mais tu as de quoi afficher pas mal de chose quand même

Bob: SebastienHermann console.error() ?

Default avatar.png Whitelegend: pour du js oui par exemple

Default avatar.png SebastienHermann: :thumbsup:

Default avatar.png Whitelegend: tu as souvent le code en comentaire au debut des puzzles

Bob: c'est marque dans le code par defaut, normalement

Default avatar.png SebastienHermann: merci

Default avatar.png SebastienHermann: j'ai pas vu de console.error dans le code du début, je regarderai mieux au prochain ;)

Bob: c'est dans les commentaires tout en bas

Bob: a proximite du concole.log() par defaut

Bob: -c+s

Default avatar.png Ricocotam: moi il n'y était pas non plus sur le puzzle du jour il me semble :)

Default avatar.png Ricocotam: Mais il suffit de changer la sortie, tout les print le font, regarde la doc :)

Default avatar.png Whitelegend: ca arrive que les commentaires de bases n'incluent pas ca effectivement

CopperFr: après on peut parfois optimiser du code asm généré par gcc

Default avatar.png Ricocotam: De toute façon je code en python, avant de passer à l'asm parce que c'est trop lent je ferais d'abord du c++ :p

Bob: #masochisme

CopperFr: ah ben oui comme ca après tu regarde le code asm généré et tu l'optimise un peu :D

Ceeb: Hello

CopperFr: uen fois j'avais enlevé une instruction qui servait à rien

Default avatar.png Ricocotam: Du coup t'as gagné 2s de calcul ?

CopperFr: non mais ca ma permis de passer à 60 f/s

CopperFr: (je devais être juste un peu au dessus)

Default avatar.png Ricocotam: depuis 59.8 f/s ?

CopperFr: oui mais comme j'attendais le vblank

CopperFr: ca passait de 2 f/s à 1/s

CopperFr: 120 à 60 plutôt

Default avatar.png Ricocotam: attend pas sûr de ta métrique

CopperFr: 30 à 60 pardon

Default avatar.png Ricocotam: f/s = frame par seconde ?

Default avatar.png Ricocotam: Ah oui je me disais aussi

CopperFr: 30fps à 60 fps

Default avatar.png Ricocotam: en enlevant une instruction ?

Default avatar.png Ricocotam: une instruction asm*

Default avatar.png Ricocotam: j'y crois pas trop

CopperFr: oui mais elle était exécutee 1 million fois par s

CopperFr: (c'était sur nintendo ds)

Bob: ah la bonne vieille epoque de l'attente de la VBL

Default avatar.png Ricocotam: Mais pour que ça ait un impact si grand ça veut dire que l'instruction prenait au moins 50% du temps de calcul

Default avatar.png Ricocotam: c'est plus que ce que la somme est utilisé

Default avatar.png Ricocotam: pour du rendu graphique

CopperFr: ceci dit j'avais cherché une option dans gcc qui auait permis cette opti

Bob: je me souviens des copains qui testaient leur code d'overscan avec le doigt sur le bouton de reset au cas ou ils se seraient panes

CopperFr: sur atari st ?

Bob: oui

CopperFr: c'est sur que sur amiga l'overscan c'est pas compliqué :D

Bob: c'est pour ca que vous etiez des lamers :p

Bob: ca ne nous rajeunit pas

CopperFr: c'est sur que su st le moindre truc qui marche ést un exploit :D

Bob: :D

Bob: cette bonne vieille guerre

Bob: que de souvenirs

CopperFr: j'avais que des gens qui avait des amiga et la seule personne qui avait un st à acheté un 1200 après

Bob: peer pressure

Bob: le groupe de l'epoque c'etait essentiellement du st/ste/falcon

Bob: 2-3 sur PC

Bob: et un qui faisait les deux

CopperFr: j'ai eu qu'un 500 après il fallait passer sur PC surtout pour les études

SydM107: J'ai une question sur des socket apres un fork-exec en c

Stilgart: oui ?

SydM107: est-ce que je passe l'entier comme string dans l'argument de l'exec et basta j'ai le socket?

SydM107: car je sais qu'exec conserve les table FD

Stilgart: j'ai envie de te dire que tu l'as déjà ton entier dans le cas d'un fork-exec

Stilgart: (j'imagine que tu ouvres ton socket avant le fork)

SydM107: oui avant le fork

SydM107: oui mais comment recuperer le socket descriptor apres l'exec?

Stilgart: le programme que tu lances avec exec ne prend pas ça en argument ?

**Stilgart vient de comprendre ce que tu entendais par string en fait

Bob: expect(volume2Pkinds.some(p => mappings.find(m => m.kind === p.name))).toBeFalse(); ou expect(volume2Pkinds.map(p => mappings.find(m => m.kind === p.name))).not.toContain(true)


Bob: ?

Bob: bon pas le deuxieme parce qu'en l'etat il est faux de toute facon

SydM107: @Stilgart Je suis dans le processus d'apprendre fork-exec, je n'ai pas encore essayer de coder avec

Bob: dans ce cas le mieux c'est encore d'essayer

Bob: et, idealement de te planter

Bob: comme ca le jour ou tu te planteras pour de bon, tu te souviendras peut-etre d'etre deja tombe sur le cas avant

SydM107: en tout cas ca confirme

dbdr: il me semble que fork préserve les FD, pas exec

dbdr: mais je suis d'accord, c'est une bonne méthode d'essayer

Bob: question philosophie

dbdr: :popcorn:

Bob: je suis en ce moment sur une tache qui consiste a filtrer un certain nombre d'elements en fonction de plusieurs criteres

Stilgart: dbdr: de mémoire, on doit pouvoir passer une option à open pour que exec converve les fd

Stilgart: et comme toujours avec ces machins, ce sont les tests qui donneront la vérité

Bob: du coupe je decoupe en un morceau pour filtrer par le premier critere et j'explique dans la PR que je rajouterai le deuxieme dans une PR separee

Stilgart: Bob: ha, toi aussi tu recrutes des étudiants pour la rentrée :D

Bob: non, j'essaye de determiner qui est le tordu entre mon chef d'equipe ou moi

Stilgart: dans le doute, les deux

CopperFr: c'est ton chef forcément

Bob: il demande dans la PR ou est le code pour gerer le deuxieme critere (deja, il a bien lu mes notes)

Bob: je redis que je rajoute ca dans un deuxieme temps

CopperFr: (a ton chef je dirai que c'est toi biensur)

Bob: et il commence a dire que c'est fait dans le desordre et que j'aurais d'abord du faire une PR avec tout le code pour faire le boulot mais sans toucher a la UI puis une PR separee pour la UI

Bob: et que je "shippe une app non fonctionnelle"

Stilgart: je crois que je répondrais "stoi le bateau" :/

dbdr: elle est fonctionelle ou pas?

dbdr: elle passe ses tests?

Stilgart: "stoi le bateau non fonctionnel"

Bob: je fournis un increment intermediaire mais fonctionnel de la feature demandee

Bob: et verifiable par un utilisateur

dbdr: du coup ça parait correct

Stilgart: bref, tu fais ton boulot quoi

Zorg1: un bateau non fonctionnel il a des jambes ?

Bob: il me semble que c'est preferable a pousser du code qui fait le job en sous-main mais que personne ne peut verifier parce qu'il n'est pas branche a la UI

Bob: et qu'on decouvre en le branchant qu'en fait non

Bob: Stilgart : c'est ce qu'il me semble, mais bon

dbdr: c'est preferable, oui

Bob: a force je finis par me demander

Bob: je crois qu'il est temps que je change de bateau, en fait

dbdr: un interet ça peut etre pour bissecter un bug

Stilgart: Zorg1: il marche pas, mais ça ne prouve pas qu'il n'a pas de jambe

Stilgart: sinon, ça serait cool qu'on reforme le format de date en France

dbdr: après, c'est peut-etre que ton boss a pas envie de s'embeter à comprendre l'état intermédiaire

Stilgart: ça fait chier que l'ordre chronologique soit pas l'ordre lexicographique, et encore plus que les gens qui font des applis web ne soient pas au courant de la chose

Stilgart: dbdr: on sent la lourde expérience du git bisect :D

dbdr: YYYY-MM-DD c'est un format ISO. après pour l'usage de tout les jours, c'est plus dur à changer

Bob: dbdr : je crois (non en fait je sais) qu'on n'est juste pas faits pour bosser ensemble, lui et moi

Stilgart: j'ai pas la main sur l'appli... sinon j'aurais mis YYYY-MM-DD en 2013

Bob: techniquement, lui n'est pas fait pour bosser avec des gens, encore moins diriger une equipe

Stilgart: au lieu de DD-MM (sic)

dbdr: Bob: après tu peux toujours faire deux commits sur une branche et un merge unique

Bob: oui aussi

dbdr: c'est mieux que DM-DM ;)

Bob: on n'a pas encore eu de feature suffisamment grosse pour s'enquiquiner a lui faire sa propre branche en fait

dbdr: 01-32 => le 3 décembre

Bob: dbdr: arrete, j'ai des collegues qui seraient foutus de trouver ca logique

dbdr: je peux faire pire...

Stilgart: l'innovation c'est l'avenir

Stilgart: Automaton2000: calme dbdr ste plait :fearful:

Automaton2000: c'est quoi qui te pose souci ?

dbdr: D1M1-(D2^D1)(M2^M1)

Stilgart: Automaton2000: ça

Automaton2000: ca fait 2 jours que je me sorte les doigts pour toi

Stilgart: quoi quoi quoi ?!

dbdr: xor

dbdr: c'est inversible, donc c'est acceptable

dbdr: on rentre lentement dans la steganographie

dbdr: c'est bien, en hongrie les dates ont toujours été big endian: https://en.wikipedia.org/wiki/Date_and_time_notation_in_Hungary

Stilgart: hongrie++

dbdr: hongrif?

dbdr: je trouve le langage assez logique en fait (bien que totalement déroutant au début)

dbdr: par rapport au français c'est pas dur :D

dbdr: ils ont fait une grosse réforme il y a 1 ou 2 siecles, c'est tout phonétique par exemple

Bob: le francais c'est tout pourri

dbdr: tout de suite :D

dbdr: ça a son charme aussi

dbdr: imajine le fransè en fonétik ;)

Bob: oui mais les regles absconses, les prononciations illogiques et les exceptions qui sont plus nombreuses que les regles, ca va bien deux minutes

Bob: surtout pour qu'au final personne ne le pratique correctement :)

dbdr: c'est sur qu'on y passe un temps fou à l'école

dbdr: et oui,on voit ça sur le chat :)

Bob: franchement je n'y avais jamais fait tres attention avant d'avoir des enfants

Bob: et la ils arrivent en maternelle et en CP avec leurs fiches de sons

Bob: tu redecouvres les lettres qui ne se prononcent pas comme tu t'y attends

dbdr: de fait le français évolue et se simplifie, c'est juste lent

Bob: voire pas du tout

dbdr: oui, ça aussi ça se perd je pense

dbdr: pas convaincu que ce soit une bataille utile à mener

dbdr: tu as des exemples?

Bob: apparemment

Bob: avec le e qui se prononce A

Bob: le t a la fin qui ne se prononce pas

dbdr: oui, mais ça on le fait bien

dbdr: il me semble qu'il y est censé avoir plusieurs sons proches de o, qu'on confond de plus en plus

Bob: je ne pense pas que ce soit une bataille bien utile non

dbdr: je pensais à ce genre de trucs

Bob: la verite c'est que le langage n'attend pas l'academie francaise ni les experts de l'education nationale pour evoluer

dbdr: apparemment j vois mal changer. et il y a une règle je pense, meme si ça complique bien sur

dbdr: bien sur, et c'est tant mieux

dbdr: evidemment c'est pareil

dbdr: le son :)

Bob: oui

Bob: faut que je retrouve cette video

Bob: les gars qui commencent avec le son s

Bob: t'as un seau de manieres de l'ecrire

Bob: et la lettre s se prononce d'au moins 4 manieres differentes

dbdr: "seau", bien vu :)

Bob: "On écrit dix avec un x, qu'on prononce s, dizaine avec un z, et dixième avec un x, qu'on prononce z."

Bob: https://www.tedxrennes.com/project/arnaud-hoedt-et-jerome-piron/

Bob: "En 1694, dans les cahiers préparatoires du tout premier dictionnaire de l'Académie Française, il est écrit : 'l'orthographe servira à distinguer les gens de lettres des ignorants et des simples femmes'."

dbdr: je pense que des trucs comme ça, ça arrive parce que c'est plus facile à prononcer comme ça

dbdr: c'est pas juste par masochisme

dbdr: oui, c'est sur que ça a une fonction de préservation de l'élite aussi

dbdr: l'académie est super conservatrice politiquement aussi

dbdr: https://www.youtube.com/watch?v=hfUsGmcr1PI j'aime bien la chaine en général

Default avatar.png JBM: et apres t'as seconde, femme, monsieur

Default avatar.png JBM: on aime bien se plaindre, mais l'anglais est pire

Default avatar.png JBM: on s'en rend juste moins compte parce que tout le monde le parle (souvent mal)

dbdr: moauis, faudrait chercher des mesures objectives

CopperFr: y'a trop d'exeptions pourquoi des chevaux des chevals ca irait non ?

dbdr: deja c'est dur de comparer subjectivement quand une des deux est ta langue natale

dbdr: souvent ye des raisons, par exemple en fonction de la langue d'origine du mot

dbdr: c'est pas aléatoire. c'est sur que ça complique

Bob: et parfois il y a des mauvaises raisons :)

Default avatar.png JBM: mediane du nombre de maniere d'ecrire chaque phoneme?

Bob: comme nenuphar

CopperFr: farmacie ?

CopperFr: farmasi

Default avatar.png JBM: l'origine est pas une si bonne raison que ca

CopperFr: (on suppose que asi fait assi)

Bob: que les academiciens ont ecrit avec ph pour que ca fasse plus greco-romain alors que le mot est d'origine orientale

Default avatar.png JBM: justement comme elle s'estompe avec le temps et les simplifications

dbdr: un truc rigolo, que j'ai entendu de Linguisticae, c'est pourquoi on prononce FBI effe bi aie et CIA cé i a :)

Default avatar.png JBM: tiens je l'ai pas vu celui-la

Default avatar.png JBM: c'est pourquoi?

Default avatar.png JBM: serie TV qui les a popularises pas de la meme epoque?

CopperFr: ca me rappelle le pirtage sur 3ds

Default avatar.png JBM: disons x-files et...

Bob: ca roule mieux dans la bouche

Default avatar.png JBM: mission impossible?

dbdr: et le FBI et la CIA, (le bureau, la agence). ou départ c'était sur le covid vs la covid

dbdr: d'ailleurs là dessus j'étais pas d'accord avec sa réponse

dbdr: a mon avis on dit le covid parce qu'on pense au virus, meme si c'est en fait la maladie

dbdr: pour FBI/CIA, j'ai oublié si il y a une explication

dbdr: ça peut dépendre de la difficulté oui. ou meme pseudo aléatoire en fonction de ce que qqn a dit en premier et qui a été répété

dbdr: see eye c'est plus dur à prononcer je pense, faut faire une micropause

CopperFr: et on dit le ou la gameboy ?

dbdr: https://youtu.be/L78FkTtwKw4?t=873

Default avatar.png JBM: comme bee eye?

Default avatar.png JBM: tellement plus dir

Default avatar.png JBM: je crois que nintendo france a une reponse officielle pour ca CopperFr

Default avatar.png JBM: (un truc du genre "comme tu veux. mais c'est officiel"

leojean890: un jeu, un garçon, mais une jeu-garçon ;)

Default avatar.png JBM: une console, surtout

CopperFr: de toute façon déjà les genre des objets ca pose problème

Default avatar.png JBM: c'est le "un 4x4" que j'ai plus de mal a m'expliquer

CopperFr: un 4

Default avatar.png JBM: voiture? transmission? roues?

Default avatar.png JBM: differentiel! je vois que ca

CopperFr: c'est des truc on a appris sans trop se poser de question en fait

leojean890: ouais un 4

Default avatar.png JBM: un 4L?

CopperFr: une 4l effectivement

CopperFr: y a pas de logique

Default avatar.png JBM: logique transcendante

dbdr: JBM: potentiellement la consonne compte aussi. mais je dis peut-etre de la merde aussi :)

CopperFr: une R5

Default avatar.png JBM: la consonne compte, mais celle d'entre les voyelles

Default avatar.png JBM: y'a un reste de glottal stop la

Default avatar.png JBM: (qui est le meme dans les deux cas)

CopperFr: le 4x4 c'est masculin parce que c'est viril

CopperFr: alors que la 4l ou la r5 non

Default avatar.png JBM: 4l, r5, tout ca c'est voiture

Default avatar.png JBM: 4x4 pour une raison qui m'echappe, est son substantif a part

CopperFr: dans 4l y a une lettre

Default avatar.png JBM: ah, juste vehicule ptet

CopperFr: un vehicule 4x4

Default avatar.png JBM: qui a invente ce terme d'ailleurs

Default avatar.png JBM: (4x4)

Default avatar.png JBM: c'est forcement recent, tracable

CopperFr: Véhicule tout-terrain

CopperFr: c'est comme un vtt

Default avatar.png JBM: je fais une difference entre 4x4 et tout terrain

Default avatar.png JBM: mais elle y est pas forcement a l'origine

CopperFr: de toute façon les objets ne devraient pas être genrés

dbdr: mais pourquoi un (véhicule) tout-terrain et une (automobile à) traction avant?

Default avatar.png JBM: j'aurais suppose que c'est plus l'aspect "voiture" qui n'y etait pas

dbdr: automobile/voiture

CopperFr: on dit das auto

dbdr: on peut utiliser les 3 mots pour les 2 cas, non?

Default avatar.png JBM: ?

dbdr: je comprends pas ta phrase sur voiture

CopperFr: vous préférez l'essence ou le diesel ?

dbdr: on pourrait dire une voiture 4x4/tout-terrain et un v'ehicule à traction avant

Default avatar.png JBM: que sur 4x4, la distanciation se fait sur l'aspect voiture (que les vehTT n'auraient pas forcement) et non sur l'aspect auto (qu'ils ont)

Default avatar.png JBM: s/fait/ferait/

dbdr: ça veut dire quoi voiture?

Default avatar.png JBM: vehicule qui convoie des gens?

dbdr: automobile je vois :)

dbdr: oui? c'est quoi l'ethymologie?

Default avatar.png JBM: y'a pas de wagons en terminologie sncf par ex, c'est des voitures

CopperFr: ne dites pas camion

dbdr: wagon lit :)

CopperFr: voiture bar

Default avatar.png JBM: c'est une marque, c'est different

dbdr: tout est toujours différent, sinon on comparerait pas :)

dbdr: la question c'est quelle est la logique

Default avatar.png JBM: c'est un "different" qui tient lieu d'explication la aussi XD

CopperFr: y'en a pas

Default avatar.png JBM: "on appelle ca wagonlit parce qu'ils ont ete popularises par la societe eponyme"

dbdr: pourquoi la société s'appelle-t-elle comme ça? du coup :)

Default avatar.png JBM: pour se aparce que ca permet de se la peter, dont de marquer, a peu de frais?

dbdr: wagon çá pete pas trop je trouve, ça fait wagon à bestiaux

dbdr: ou marchandises

CopperFr: fallait bien trouver des mots en w

Default avatar.png JBM: c'est ptet venu plus tard

dbdr: peut-etre

Default avatar.png JBM: en tout cas je me pose moins de questions la-dessus que sur le 4x4

dbdr: ah, c'est la conspiration du scrabble

dbdr: on a l'explication!

CopperFr: un w ca sert à rien en plus

CopperFr: on pourrait écrire vagon ?

dbdr: origine, encore

CopperFr: Le yamatogoto (大和琴?), aussi appelé wagon (和琴?), est un instrument à six ou sept cordes

dbdr: voiture: Du latin vectura <https://fr.wiktionary.org/wiki/vectura#la> (« action de transporter »)

dbdr: ah tiens, meme ethymo que vecteur :)

CopperFr: Vous aimez bien les vecteurs ?

dbdr: tiens, d'ailleurs il y en a qui disent woiture :) https://www.youtube.com/watch?v=-KcO_kVSImw

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

AutomatonNN: random

Automaton2000: mais je suis au courant

Bob: CopperFr, pour le koto, tu le savais ou t'es alle chercher ca sur Gougle ?

Bob: avoue

Recher: Coucou mesdames et messieurs. Juste pour dire que je me suis mis sur twitch pour streamer des Clash of Codes. C'est par ici : https://www.twitch.tv/recher_squarity

Recher: Prochain stream jeudi à 22h30.

Bob: fort aimable

BlaiseEbuth: mflfrflll

Bob: enleve tes moufles Blaise

BlaiseEbuth: C'éatait la retranscription littérale du fond de ma pensée...

Bob: arrete de penser avec des moufles alors

BlaiseEbuth: :grin:

Bob: l'avantage c'est que du coup chacun peut y comprendre ce qu'il veut

Exodeon: purée c'est vachement dur les clash of code reverse

BlaiseEbuth: ménon

CopperFr: sadépen

Exodeon: messi

CopperFr: (ou sadépan ?)

BlaiseEbuth: clash of code et dur c'est incompatible

CopperFr: messi c'est un joueur de foot ?

Exodeon: il paraît

BlaiseEbuth: https://www.youtube.com/watch?v=kPFkGLCHGcs

Exodeon: ok, c'était wtf

Exodeon: (le clash of code)

BlaiseEbuth: Ca je veux bien

CopperFr: Pour fans de : Jésus, Messi, AC/DC, Blink 182 voir Eddy Mitchell

Bob: les reverse, ca aide quand tu les as deja vus en normal

Bob: bon j'imagine que maintenant avec la masse qu'il y a ca doit etre moins evident

Bob: il y a 3 ans c'etait pas la meme danse

Exodeon: ouais mais en 15 min c'est vraiment chaud

Bob: ca depend vraiment

Bob: tu as des trucs que tu peux reverser en moins d'une minute

Bob: voire beaucoup moins pour les plus triviaux et/ou deja connus

Danotris: Bob t'as du temps libre

Bob: c'est une question ?

Danotris: Une simple constatation

Bob: oui et non

Bob: techniquement je suis au taf

Danotris: Ah, vous avez de la chance que le CP vous laisse bosser sur Coding Game

Default avatar.png JBM: le cp?

Danotris: Chef de projet

Default avatar.png JBM: vous avez pas votre bac depuis le temps?

Danotris: T'es pas Agile ?

Default avatar.png JBM: mmmk

Default avatar.png JBM: si assez

Default avatar.png JBM: je touche encore par terre avec les paumes

Default avatar.png JBM: malgre mon ventre-de-confinement

Danotris: JBM au sommet de l'humour

Default avatar.png JBM: eh c'est toi qu'as commence

BlaiseEbuth: Laisses nous entre paillasses qui chatont au lieu d'enrichir nos patrons et retourne bosser.

Default avatar.png JBM: associer chef de projet a agile, faut qu'on m'explique

Bob: je ne crois pas que mon chef d'equipe sache que j'ai un onglet CG ouvert :)

Bob: apres j'ai aussi une assez importante chute de motivation ces derniers mois

Danotris: Ah ça truande

CopperFr: faux je viens de l'informer

Bob: bah au stade ou en est mon equipe, mourir de ca ou d'autre chose... LD

Default avatar.png JBM: grmbl pourquoi le .backup de sqlite3 donne pas le meme fichier entre 2 invocations

Danotris: Je suis pas le seul à avoir un projet naufragé

CopperFr: sinon je vous conseille pas de faire des caricatures sur marion rousse :D

Default avatar.png JBM: sur qui?

CopperFr: tu connais pas ?

BlaiseEbuth: non

Danotris: Pareil

CopperFr: ben tant pis

Default avatar.png JBM: "aucun risque", donc

Exodeon: @Bob effectivement je viens d'en avoir un très facile là

Default avatar.png ATGKurotora: Si l'un de vous loue un appart sur Bordeaux à moins de 650€ n'hésitez pas

Danotris: DDB pour mauvais usage du chat

BlaiseEbuth: Ce chat deviens n'impporte quoi

Bob: bof

Bob: on a deja vu pire

Danotris: Vu le nombre qu'on est, on peut se permettre

BlaiseEbuth: Par ailleurs si l'un de vous cherche un plan bdsm dans le 59 n'hésitez pas.

Bob: non mais ca va he

Bob: le 59, serieux ?

Bob: tu nous prends pour qui ?

BlaiseEbuth: T'as kekchose contre les chtis ?

Bob: oui, le napalm

CopperFr: Je vends ma 4L toute option prix à débattre

Bob: garanti efficace

Bob: a defaut, un coup sec derriere la nuque

Bob: fonctionne aussi sur les Alsaciens

Bob: (de rien, c'est cadeau)

BlaiseEbuth: On devrait vous rendre à l'Allemagne tiens...

Bob: j'ai encore jamais essaye le napalm sur de l'Allemand mais ca se tente

BlaiseEbuth: Le bavarois ça doit bien bruler... :thinking:

Default avatar.png JBM: mieux que l'allemand?

BlaiseEbuth: Sais pas... Tout ça manque d'études documentées...

BlaiseEbuth: Tiens cpp20 ajoute le spaceship...

Default avatar.png JBM: il etait temps

BlaiseEbuth: J'avoue

Bob: je sais pas, la biere c'est moyennement inflammable

dbdr: https://www.youtube.com/watch?v=56asN_1MMp4

Bob: le schnaps, oui

Default avatar.png JBM: j'attends maintenant de voir la re-ratoinalisation des zelotes

Default avatar.png JBM: "non mais on en voulait pas avant parce que, mais maintenant qu'on l'a le notre est mieux que le votre parce que ci et ca"

BlaiseEbuth: dbdr: fix ton pas dispo en France

Bob: BlaiseEbuth : c'est tres dispo la ou je suis

dbdr: fix ton VPN

dbdr: tiens vous etes pas dans la meme france :)

Bob: ca passe meme le firewall de la boite he

BlaiseEbuth: Bob la lorraine c'est pas la France

Bob: sisi

Bob: tu confonds avec la Bretagne

Bob: et l'Alsace et la Corse

Bob: mais bon ces deux-la tout le monde s'en fout

BlaiseEbuth: La lorraine ça va avec l'alsace

Default avatar.png JBM: parlons maintenant moselle

CopperFr: Bloqué en France, Suisse, Belgique

BlaiseEbuth: C'ta boîte qui a un vpn

CopperFr: Vous préférez l'Alsace ou la Lorraine ?

Default avatar.png JBM: oui

Bob: non

BlaiseEbuth: Ce sont toutes les deux des belles régions allemandes... :thinking:

Default avatar.png JBM: nan, si!

Bob: :+1:

CopperFr: :D

Default avatar.png JBM: cte classique

Default avatar.png JBM: t'as pas d'autre phrase d'introduction?

Default avatar.png JBM: ca tourne un peu en rond

Bob: fix ta introduction

dbdr: digne d'un MK

CopperFr: J'aime bien les sondages

Default avatar.png JBM: et pourtant t'as pas encore ose en poster un seul sur le forum

CopperFr: Je poste rarement sur les forums

Default avatar.png JBM: oui, les modos comprennent vite

CopperFr: Souvent y a déjà la réponse que je cherche

Default avatar.png JBM: "l'alsace"?

CopperFr: La Lorraine ?

Bob: l'autre

BlaiseEbuth: La lorraine c'est une région de quiches...

dbdr: Elsaß-Lothringen

dbdr: ça pete!

CopperFr: Straßburg

dbdr: https://fr.wikipedia.org/wiki/Collectivit%C3%A9_europ%C3%A9enne_d%27Alsace

CopperFr: j'étais pas au courant de ce truc là

Bob: la region Grand Est a failli s'appeler Nouvelle Austrasie

Noircis: ça aurait été la classe, qu'on soit clair :)

Bob: tres franchement je m'en fous :)

CopperFr: Disons qu'a une lettre près t'allais loin ou pas loin

Bob: je n'ai pas specialement le sentiment d'avoir a defendre ou a promouvoir une appartenance geographique

CopperFr: tu es un citoyen du monde ?

BlaiseEbuth: Bob est en AOP

Bob: ni plus ni moins

Bob: je suis la ou je suis arrive quoi

Bob: le jour ou je decide de partir a un endroit bien precis, on pourra aviser

Bob: presentement on ne peut pas vraiment dire que j'ai *choisi* d'habiter en Lorraine parce que Nancy c'est la classe

Noircis: Bah c'est cool nancy

Noircis: c'est mignon quoi

CopperFr: Nan

Noircis: ptite ville étudiante

Bob: en pratique ouais la ville est pas si mal

CopperFr: Vous aimez bien les étudiantes ?

Bob: faudrait juste un tram moins pourri mais ca c'est pas pres d'arriver je le crains

Noircis: haha je suis étudiant. Le tram est blindé en heure de pointe mais ils vont faire des traveaux bientot

CopperFr: des travaux

Noircis: oof

Noircis: I'll take that one :/

CopperFr: (ou des travos ?)

Noircis: j'arrive pas à dire si tu troll ou pas

Bob: nan mais des travaux ca fait 20 ans qu'ils en font sur cette ligne maudite

BlaiseEbuth: Y'a pas de trolls sur ce chat

Bob: c'est bon he on les connait leurs travaux

Noircis: hahaha nan mais la ville va modifier la ligne vers la fac de science justement. Le pb c'est que les médecine, les pharmas, les fac de sciences et artem prennent tous le même tram

Bob: c'est pas nouveau

CopperFr: faudrait des trams à 4 étages

Bob: en pratique la ligne actuelle ne fait que reprendre le trace des anciennes lignes 3/33/43 de trolley

Bob: et ces lignes-la avaient deja exactement les memes problemes de frequentation il y a 25 ans

Bob: du coup, pas de grosse surprise

Bob: et c'est la qu'on voit qu'ils ont du beaucoup reflechir a la question quand ils ont concu le projet

CopperFr: doit y avoir tellement de contraintes

Bob: ben de base, avec la contrainte d'avoir la ville dans une cuvette relativement raide, prendre un modele sur rail c'etait passablement debile

Noircis: mais je crois avoir entendu que de toute façon un tram pour une ville de la taille de nancy, ce n'est pas rentable, c'est "juste" un boost pour les commerces et une pub pour se faire passer pour une ville plus grosse que ce qu'elle n'est

Bob: ce truc est un fiasco et un gouffre financier depuis 20 ans

CopperFr: ah bon c'est blindé mais c'est c'est un fisaco

Bob: oui

Bob: le plan c'etait d'ouvrir la ligne 1 en 2000, et d'avoir des lignes 2 et 3 ouvertes en 2002 et 2004

Bob: la ligne 1 a ouvert en 2001

Bob: ca, admettons

Bob: les lignes 2 et 3 ont ouvert il y a 3-4 ans, et ce sont de bons vieux bus sur pneus

Bob: il y a eu des mois de retard au demarrage pour des problemes techniques tout a fait debiles

Bob: ils ne se sont rendu compte qu'a la mise en prod de la ligne que les rames avaient des problemes electriques par temps humide

Bob: genre dans une region au climat aride comme Nancy ils ne l'ont jamais vu avant

Bob: il a ete constate tres rapidement que de leur cabine les conducteurs n'arrivaient pas a voir si il y avait encore des gens en train de monter sur les quais

Bob: donc ils ont ajoute vite fait des miroirs en tete de quai

Bob: un mois plus tard on etait en janvier et ils ont decouvert que les miroirs givraient en hiver et devenaient inutilisables

Bob: il y a eu tres vite des problemes de tenue de route

Bob: les rames perdaient le rail de guidage dans certains virages serres

Bob: au debut l'operateur a accuse les conducteurs d'incompetence, mais comme Caen s'etait equipee du meme modele, les gars se sont vite mis en rapport avec leurs collegues et apparemment les mecs etaient incompetents pareils parce qu'ils avaient exactement le meme type de souci dis donc

Bob: tout le systeme a ete arrete pendant plusieurs mois

Bob: la regie a mis en place des bus pour assurer l'interim

CopperFr: c'est ca la France

Bob: mais comme ils avaient eu vite fait de reformer tous les vieux bus forcement il n'y en avait pas assez donc ils ont du en louer a cote

Bob: a un moment le service etait meme assure par des bus estampilles "TRAM" (Transports Regionaux de l'Agglomeration Melunoise) :rofl:

Bob: apres quoi je ne sais qui a decrete que les bus ne pouvaient pas emprunter les voies en site propre du tram parce que ca allait les endommager

Bob: donc ils ont du reinventer un trajet plus ou moins equivalent

Bob: le truc etait cense parcourir la ligne complete en 30 minutes, je pense qu'aujourd'hui si on est a 60 c'est bien la fin du monde

Bob: le plan de depart prevoyait un split de la ligne pres de la fac de sciences pour aller desservir les quartiers de HLM, evidemment ca n'a jamais ete fait

Bob: un jour ils ont decouvert que quand un pneu crevait, le tram descendait tellement bas que les jupes touchaient la voie, donc il n'etait plus possible de caser un cric en-dessous pour changer le pneu

Bob: donc ils ont mis des pneus avec une enorme surcouche de gomme pour assurer un espace minimum

Bob: ca coute un bras et ca s'use a une vitesse de ouf

Bob: les voies en site propre ont deja ete refaites plusieurs fois

CopperFr: ok :D

Bob: les premieres iterations s'affaissaient sous le poids des rames, t'avais des ornieres de 7-8 cm

Bob: quand il fallait grimper la cote pour aller vers Brabois, la puissance electrique ne suffisait plus et il devait repasser en diesel

Bob: je ne sais pas si c'est toujours le cas

Bob: etc

Bob: je continue ? :)

Bob: moi j'appelle ca un fiasco

CopperFr: oui si tu veux

BlaiseEbuth: Vas-y, ça fait moins vide dans le chat

CopperFr: je suis en train d'écrire un article sur le tram de Nancy

CopperFr: (j'avais pas prévu)

Bob: ah oui, officiellement les rames sont en fin de vie, le fabricant n'en produit plus et n'assure plus la maintenance

Bob: je ne sais plus qui de Caen ou de Nancy a propose a l'autre de lui racheter ses rames pour avoir un stock de pieces detachees

Bob: il est deja question du remplacement du materiel et de combien de bras ca va couter

Bob: et si j'ai bien compris il est question de construire un viaduc par-dessus le jardin botanique pour monter sur le plateau afin de desengorger la route normale

Bob: parce que maintenant qu'on est dans l'engrenage jusqu'au cul hein, autant pousser le ridicule jusqu'au bout

Bob: accessoirement il fait un boucan du diable aussi bien dehors que dedans

Bob: quand il passe a cote de toi dans la rue tu peux juste interrompre ta discussion

CopperFr: et sinon t'aimes bien le tram de Nancy ?

pardouin: j'arrive au bon moment apparemment XD

Noircis: MDRRR

Noircis: j'suis sur nancy depuis 6 ans et je ne savais la moitié de tout ça

Noircis: enfin passons

Noircis: maintenant que jeux faire une soutenance sur l'état du tram de nancy

Noircis: je peux *

CopperFr: sinon tu as des infos sur les autres trams ?

Bob: non

CopperFr: ici ca à l'air cool le tram (je préfère ma voiture mais bon)

Bob: je peux juste dire qu'en comparaison, ceux que j'ai eu l'occasion d'utiliser (Strasbourg, Orleans) semblaient mieux foutus, moins bruyants, avec des voies en site propre vegetalisees etc

Noircis: je te conseil grenoble

CopperFr: ok merci

Noircis: conseille

Noircis: vraiment top

Noircis: jpp

Noircis: Merci en tout cas, ces petites discussions agaillent mes cours d'algo :)

CopperFr: les cours d'algo c'est important

BlaiseEbuth: Du verbe agailler

Noircis: hein hein hein hein dites m'en plus

Noircis: absolument

CopperFr: le vrai verbe est égayer

Noircis: du coup pardon, ces conversations agaient *

CopperFr: égaient

Noircis: typo

Noircis: obvsly

CopperFr: c'est vrai é et a sont très proches sur le clavier

Noircis: oui

lionel_fr: rien ne vaut la bicyclette

CopperFr: sinon vous faite quoi comme cours d'algo ?

Noircis: heuu, on cherche à déterminer la complexité d'un algo et à faire un graph avec les data

Noircis: j'ai fait des trucss plus fun

CopperFr: oui j'imagine surtout avec des arduino ou des raspberry pie

Noircis: haha tu penses qu'on parle de hardware ? NAAAAAN, surtout pas. La, c'est du code sur parpier MONSIEUR. DU VRAI PSEUDO CODE

Bob: miam

Bob: j'espere que vous etes notes sur la syntaxe du pseudo-code

Bob: sinon ca n'a aucune espece d'interet

CopperFr: c'est pas très fun l'informatique sur papier

Noircis: on l'est oui

Noircis: Non mais j'en fait des tonnes mais ça va en vrai. C'est pas si pire. Vivement la fin quoi :innocent:

CopperFr: et tu préfère o(n) ou o(nlog(n)) ?

BlaiseEbuth: Ici on préfère les FW np-complets.

Bob: mo je dis O(n^3) sinon rien

  1. bruteforceIt

CopperFr: tu préfère les O(random) ?

Bob: histoires d'O

CopperFr: un peu trop facile le puzzle Numeral system

pardouin: omg

pardouin: je l'avais pas vu

pardouin: toujours content de découvrir des puzzles non faits torchables en 1 min :)

BlaiseEbuth: Ca fait un quart d'heure.

pardouin: lol

pardouin: je finissais mon précédent

BlaiseEbuth: C'est c'qu'on dit...

**dwarfie arrive trop tard avec son :popcorn: ... dommage ;)

Haashi: 12 novembre vous etes tous mort

CopperFr: merci pour l'info

BlaiseEbuth: Wé ! \o/

AccountDeletedForViolentContent: JOUJOUB LE SANG

BlaiseEbuth: On peut pas encore faire de team ?

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

dwarfie: BlaiseEbuth ... le vrai probleme , c'est que les autodidactes peuvent pas en avoir de toutes facons ...

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

BlaiseEbuth: Non mais justement, z'avaient pas dit qu'ils ajouteraient des teams libres ?

dwarfie: Automaton2000 ... tu les a cru toi ?

Automaton2000: en fait tu te rends compte que le code marche pas

dwarfie: voila

leojean890: ah ça y est la date du contest est tombée ?;)

dwarfie: ouais ... en plein pont du 11 novembre ...

leojean890: comme par hasard;)

leojean890: ils voulaient que les codingamers soient frais et dispos avec un jour férié;)

Default avatar.png Ouaistropbien: yes

Default avatar.png Ouaistropbien: Salut

Default avatar.png Ouaistropbien: Clément t'es naze

leojean890: hello

dwarfie: ou qu'on soit en vacances et qu'on y pense pas histoire d'en faire un CoCAlike sans qu'on rale ;)

leojean890: pas compris :P le rapport avec les CoC:)

dwarfie: Automaton2000 .... attrape ... lancer de tortue ....

Automaton2000: j'ai fait un peu de chance que ce soit le plus simple pour tout le top 50

**dwarfie se deguise en marc toesca ....

dwarfie: leojean890 ... c'est un solo ... donc une suite de puzzle ...

leojean890: ah ok^^

leojean890: je vais voir ça, je croyais que c'était un combat de bots ;p

dwarfie: a moins que ca ai REchangé

leojean890: A quel type d'exercice faut-il s'attendre ? C'est un challenge de programmation de bot (IA). Débutant(e) en programmation de bots ? Pas de problème, voici un guide pour débuter.

BlaiseEbuth: C'est un combat de bot, le coup du puzzle c'était de la spéculation sur le discord

leojean890: et ça dure 11 jours

dwarfie: ah ben faut croire que ca a rechangé en effet , c'est plus indiqué solo

dwarfie: BlaiseEbuth ... euh , non , c'etait ecrit dans la description ...

leojean890: solo je croyais que ça durait 4h only

BlaiseEbuth: Ah ? Quand j'avais check c'était marqué "pas encore décidé"

dwarfie: leojean890 ... c'est ce qu'on dit justement , c'est plus un solo comme la derniere fois que regardé , c'est re un multi ...

leojean890: ouais j'ai vu ça aussi

**dwarfie s'agenouille et prie .... "pitié pitié ... par encore un minimax ou un mcts a coder .... "

leojean890: mdr

dwarfie: et surtout pas de fucking fog of war

leojean890: tu peux faire sans dans tous les cas^^

leojean890: FOW j'imagine qu'il y en aura par contre:p

leojean890: pacman et OOC les 2 derniers c'était sans monmax pour moi, idem crystal rush

leojean890: sans minmax

dwarfie: :point_right_tone1: :door:

leojean890: ni mcts

leojean890: ceci dit les premiers étaient en GA/DFS/beam search/hill climbing pour pacman

Palmipedus: salut a tous

Palmipedus: pour le autumn AI ce weekend

Palmipedus: on a plus d'infos?

Palmipedus: il semblerai que ca soit accessible pour tout le monde

Palmipedus: mais je ne vois pas de lien dans coding game

leojean890: je ne connais pas

leojean890: c'est quoi ?

Thyl: explique

Thyl: sur Discord tu auras beaucoup de chose

Thyl: expliquer

Thyl: c'est un contest sur un contest déjà fait.

leojean890: ah je vois

leojean890: un contest non officiel sur un multi

Thyl: ouais

leojean890: comme la dernière fois PR2 avec thibpat

Thyl: oui

Thyl: d'ailleurs pas fait ? :P

Thyl: moi

Palmipedus: je l'ai vu dans l'email du contest officiel

Thyl: oui moi aussi

Thyl: à l'instant ?

leojean890: je l'ai pas fait

Palmipedus: yep

leojean890: l'ancien non officiel

Palmipedus: c'est lequel?

Palmipedus: j'en ai fit environ la moitiee donc il a des chances que je l'ai deja fait aussi

leojean890: c'était PR2

leojean890: je l'ai fait avant ce contest non officiel

leojean890: et j'y ai pas retouché pendant

Palmipedus: ha oui, je pensais que tu avais trouve la base pour le prochain non officiel

leojean890: non pas encore lu le mail

leojean890: je suppose qu'il y a plus d'info sur discord

leojean890: même pas reçu d'ailleurs

CopperFr: t'as pas reçu le mail ?

leojean890: non

leojean890: je viens de regarder

Thyl: vous connaissez un article sur l'algo de Djiska

kayou: bonsoir

kayou: autre que wikipedia ?

Thyl: si possible ;)

kayou: ben alors non

dwarfie: article defini : "le" , indéfini "un" :D

pardouin: bonsoir

pardouin: est-ce que tu as déjà fait un BFS en utilisant une file ?

pardouin: parce que Dijkstra c'est exactement pareil mais avec une file de priorité

nicola: Thyl, si tu peux essaie de trouver un bouquin de TES spécialité maths.

nicola: Si tu lis l’anglais : https://www.redblobgames.com/pathfinding/a-star/introduction.html

nicola: https://www.codingame.com/playgrounds/1608/shortest-paths-with-dijkstras-algorithm/dijkstras-algorithm

pardouin: en gros si tu utilises Python c'est le module heapq

nicola: Dijkstra est programmable même en langage TI.

pardouin: quand tu rencontres un nouveau sommet tu l'ajoutes au tas sous forme de tuple (distance au sommet, id du sommet)

pardouin: et à chaque étape tu récupère le min du tas avec heappop

pardouin: sur TI je pense que tu n'as pas la même complexité car recherche du min à chaque étape

nicola: Dijkstra, c’est en O(n²), non ?

pardouin: O(E + VlogV)

pardouin: sur TI tu auras O(E + V*V)

Thyl: ok merci beaucoup pou le bouquin j'en est un :) et l'anglais passe :)

Thyl: je connais pas heapq

pardouin: c'est "tas" en français, c'est une structure de donnée qui permet d'ajouter un élément en O(logN) et de supprimer le min en O(logN)

Thyl: a oui

Thyl: ok

Thyl: c'est un tas

Thyl: j'étudie ça en ce moment pour le tri avec un bouquin

pardouin: en gros : http://chat.codingame.com/pastebin/83db5cd9-33cf-4aa0-8c91-975279fe2f45

pardouin: oui le tri par tas ça utilise cette structure

Default avatar.png JBM: le celebre booksort

Thyl: Yo JBM

Default avatar.png JBM: yothyl

pardouin: mon dernier puzzle en Go

pardouin: joie ultime *____*

Thyl: *___*

Thyl: *___*

Thyl: *_______________________________*

                     OOOOOO

pardouin: j'essayais de faire D, Dart, Go et Swift en parallèle, et je sais pas comment je me suis demmerdé, j'en ai que 14 en swift

pardouin: je sais pas comment retrouver le puzzle oublié -_-

pardouin: il y a pas une fonctionnalité pour voir tous les puzzles faits dans un langage par hasard ?

pardouin: c'est bon j'en ai trouvé un

CopperFr: Ah i'm really Locked in gear :(

Hyarius: je stress, premier clash of code

Hyarius: j'me demande ce que ca va donner

Thyl: ça va marcher ! :)

RomanceDawn: yo

Hyarius: y'a des codes en python, c'est horrible alire xD

BlaiseEbuth: C'est horrible de lire qu'il y'a des codes en python...

pardouin: euh on peut reprocher plein de choses à python mais d'être horrible à lire ?

pardouin: au contraire c'est en général assez immédiat

Hyarius: j'ai passé trop de tempsa f aire un strsplit

CopperFr: c'est pas horrible mais moins immediat quand on connait pas le langage

Stilgart: BlaiseEbuth++

RomanceDawn: pyton c'est satan

RomanceDawn: et les python c'est méchant

RomanceDawn: s*

Zorg1: Primonacci : on peut faire du project euler en CoC maintenant ?

Zorg1: (ça me fait vraiment trop penser àa ça)

Zorg1: ah ok : https://projecteuler.net/problem=304

Zorg1: ^^

Zorg1: ah pas vraiment le même

leojean890: c'est l'absence de typage qui peut compliquer la maintenance de codes python écrits par d'autres hehe

Zorg1: même avec du typage c'est pas forcément gagné ...

dwarfie: https://preview.redd.it/z3rq02lf9fk31.png?width=960&crop=smart&auto=webp&s=c8b30c4ca5e969f8adc73bb5272236e6e1811564 ca explique bien des choses :D

leojean890: mais bon j'ai également galéré de ouf à debug des codes java js et c++ donc..:P

leojean890: 57% sur https://www.codingame.com/ide/puzzle/fair-numbering, tout ça pake mon code est trop lent hehe, je vais essayer de passer en O(log(n))...

Zorg1: ça ne rigole plus

leojean890: tavu..

leojean890: je ne le considère pas facile, c'était d'ailleurs ce que tu m'as dit en parlant de ses puzzles;)

leojean890: enfin y'a pas mal de puzzles qui seraient pas trop durs à faire s'il y avait pas l'exigence de rapidité;p

Danotris: Je galère de fou avec l'exo Bank Robbers, quelqu'un l'a déjà fait ?

leojean890: je ne connais pas

Zorg1: https://www.codingame.com/training/easy/bank-robbers

Danotris: Yes

Danotris: Je sais pas comment me débrouiller avec le dernier test

Zorg1: (c'est N processeurs qui process X tâches dans un ordre donné, 1 proc par tâche, et il faut calculer le temps total)

Danotris: Ouais mais les temps sont variables

Zorg1: et l'ordre des coffres est important

Zorg1: j'avais vu qu'une erreur sur ce puzzle et de trier les coffres selon les temps

Danotris: Je pensais pas faire ca, en gros là je sais pas comment compter le temps total sachant qu'en fonction du temps le voleur attaquera un coffre différent

Zorg1: bah tu simules le process, genre parmi les voleurs qui bosse lequel va finir le premier et prendre un nouveau coffre, etc ...

CopperFr: oui tout à fait

CopperFr: faut quand même le simuler en accéléré :D

leojean890: Trouvé : 2120458 Attendu : 2120457 shit, what did I do :P

leojean890: tjr des décalages de 1;)

Default avatar.png Whitelegend: Salut tout le monde, dans la création d'un clash comment donner un output de test qui serait seulement un ESPACE ?

leojean890: no idea

Moctrof: ahah leojean c'est la meme pour tous le monde les décalages de 1

leojean890: dans ce puzzle c'est affreux, j'ai du merder qqpart :P

kayou: sur le puzzle de la semaine ?

Moctrof: Faut prendre ce qui marche pas et le faire a la main, ca prend un peu de temps

leojean890: pourtant ma précédente solution en O(n) j'avais pas le souci mais c'était trop lent:p

leojean890: oui kayoo^^

leojean890: kayou

kayou: ben pareil alors :D

Moctrof: Oui moi aussi la premiere solution c'etait trop lent

leojean890: pareil t'as des décalages de 1 ?:P

kayou: oui

CopperFr: moi aussi

kayou: enfin parfois plus; je ne comprends pas trop pourquoi

leojean890: ça passe Examples trkl et la moitié de Typical cases

leojean890: et ça décale de 1 à (1,520)

CopperFr: ma dichotomie est foireuse

leojean890: j'pense également

kayou: jai essayé avec une dichtomie et avec une focntion de convergence mais ca me donne les même resultat

kayou: s

leojean890: pareil, dichotomie

CopperFr: mais bon on est pas une page près ?

leojean890: avant j'avais du O(n) mais juste sur un seul ntervalle 10^n-1, 10^n

kayou: surtout apres quelques millers de pages

leojean890: apparemment si:p

CopperFr: je suis sur Locked in gear

BlaiseEbuth: Amis du soir bonsoir

Moctrof: Pour trouver la nombre de digit entre start et end j'ai fais la somme de ça moi: -nombre de chiffre pour aller à la prochaine puissance de 10. -nombre de chiffre pour aller au meme nombre de chiffre que end -nombre de chiffre pour arriver à end.

leojean890: BlaiseEbuth le devil va faire peur à tlm

Moctrof: Avec pour chaque une formule

leojean890: le soir

leojean890: pareil que toi^^

kayou: def digit(n,d=0): http://chat.codingame.com/pastebin/f2690505-fe55-4a2d-af45-f61ba4bd1aaf

leojean890: je le fais en o(1) ça puis je fais la dichotomie

CopperFr: le nombre de digit est bon mais pas la dicho

Moctrof: Pk tu fais une dicho c'est toujours trop lent ?

leojean890: pareil que CopperFr

Moctrof: Moi j'ai pas fais de dicho

leojean890: c'est pas trop lent mais bugué

leojean890: je retourne souvent 1 de trop

leojean890: même si sur bcp d'exemples ça retourne le bon nombre

kayou: oui mais pas toujours

CopperFr: la dicho c'est pur trouver le pivot ?

leojean890: dans la plupart des cas ça retourne juste

leojean890: la dicho c'est pour trouver un nombre pivot ouais

Moctrof: Je pars de la moitié des pages et je vais jusqu'a end page et je teste pour chaque ca fonctionne

CopperFr: j'avais ca aussi au début

leojean890: while not (totalN+(currVal-10**(currentLength-1))*currentLength >= int(futurTotalN/2) and totalN+(currVal-10**(currentLength-1)-1)*currentLength < int(futurTotalN/2)):

leojean890: j'ai un truc sale comme ça

kayou: Moctrof tu passe tous les tests comme ca ?

leojean890: qui limite l'arrêt

Moctrof: Oui

kayou: tu faits pas du python alors

Moctrof: c#

CopperFr: en JavaScript je crois que c'était trop lent à voir

leojean890: ah ouais ça va assez vite juste en prenant la moitié en C#, sympa

leojean890: tu restes en o(n) donc

Moctrof: Yes mais si je prenais pas la moitié ca marchait pas

ZooooX: Vous me fait plaisir de savoir que je suis pas le seul a galérer un peu sur ce problème

Moctrof: Cool je pensais pas que le c# c'etait rapide ahah

CopperFr: je prenais floor((st + ed) / 2)

ZooooX: oula mon cerveau a bugué dans l'écriture du message

leojean890: Moctrof,

leojean890: pour les tests suivants 9 10 8 11

leojean890: faut pas démarrer à la moitié

leojean890: ;p

CopperFr: avec un floor c'est bon ?

Moctrof: Je sais plus, je commence la recherche des pages à (st+ed)/2

Moctrof: Mais par contre le count des digits de la premiere partie c'est countDigitBetween(st, (st+ed)/2-1);

CopperFr: 9 + 10 = 19 / 2 = 9.5 => 9

dwarfie: normalement ca se resoud en moins de 20 lignes ... si vous en avez plus de 50 , y'a un soucis ;)

leojean890: avec un foor j'avoue

leojean890: floor

dwarfie: oula le mechant scroll encore ...

CopperFr: je peux tout mettre sur une ligne

Moctrof: lol

CopperFr: je rééssaierai en partant du milieu

CopperFr: (sans dicho parce que je pars déjà du milieu aussi)

leojean890: O(n/2) ça reste moins rapide que O(log n):P

leojean890: mais ça peut se tenter

leojean890: vu que ça passe en C#

CopperFr: logiquement tu dois trouver assez vite

ZooooX: perso avec une boucle qui parcours n/2 je time out :/

CopperFr: et puis tu peux ajouter le nombre de chiffres de la nouvelle page ?

Moctrof: c# is goat then

BlaiseEbuth: Z'êtes pas doués...

CopperFr: le C# ca doit être plus rapide que du JavaScript

dwarfie: special dedicace pour BlaiseEbuth qui adore le dire aux petits nouveaux : https://i.redd.it/xovexz5r1ql51.jpg

dwarfie: :S

dwarfie: :D

Moctrof: lol

BlaiseEbuth: J'ai dit ça moi ?

Zorg1: c'est bien dans ton genre

dwarfie: oui ... la semaine derniere ;)

BlaiseEbuth: D'ailleurs vous saviez qu'il y a un easter egg sur cg ? Il apparait quand on appuie sur alt+f4

Moctrof: trop bien je teste

CopperFr: ah oui génial

dwarfie: euh ... Zorg1 ... toi aussi donc ;)

dwarfie: Zorg1: rm -rf * puis tu recodes tout :p

Zorg1: MOI ? diffamation ! :innocent:

CopperFr: Pas mal locked in gear (même si ma soluce est naze :D )

Zorg1: tu sors mes propos de leur contexte ... :D

kayou: isur irc j'avais proposé, chmod -R +arw /, a un gas qui ralis a cause des droit pourlire les fichiers dans etc

dwarfie: ah ... BlaiseEbuth ... c'etait le 27/08 pour etre precis

kayou: ben il l'a fait

dwarfie: BlaiseEbuth: sudo rm -rf / -y

CopperFr: bon je retourne sur le puzzle de la semaine même si je l'aime pas :(

BlaiseEbuth: Faut pas taper des commandes sur le chat comme ça, connaissant cg ça pourrait effacer des trucs sur le serveur...

Moctrof: Copper ca t'as pris combien de temps Locked ninin

Zorg1: y a le bon puzzle de la semaine et le mauvais puzzle de la semaine ...

CopperFr: de toute façon ca sert à rien bob a qu'a commencer par la dernière page et alice la premiere

Moctrof: Wow

Moctrof: J'avoue

CopperFr: a un moment donné il vont bien se rejoindre (bon après bob il en fou pas une)

Moctrof: Mais si ils vont a la meme vitesse seulement

kayou: me comme ca la repartitions n'est pas juste, one tien pas compte du nombre de pages qu'ils faut porter

kayou: Alice doit etre super costaud

Moctrof: Oui elle dit tourner plus de pages dans tous les cas

Moctrof: C'est comme ça que Alice va devenir une feministe

CopperFr: ca existe plus Alice

Stilgart: bon, deux puzzles de nicola... et deux upvotes pour JBM

Stilgart: JBM que je trouve bien diplomate dans ses commentaires de solutions de puzzles en fait

Zorg1: JBM diplomate ?

Stilgart: oui oui

Stilgart: je partage son avis, mais je l'aurais pas dit comme lui :)

Stilgart: bon, 155774 c'est qui ?

Zorg1: celui qui vient de parler ?

Stilgart: c'est le titre d'un onglet qui repope sans arrêt depuis une semaine, et je commence à en avoir un peu (beaucoup) marre

dwarfie: euh ... tu m'inquiete parce que c'est moi 155774

Stilgart: sérieux ?!

dwarfie: il me semble bien ... attend je check dans la FAQ ...

Stilgart: parce que j'ai aussi l'onglet dwarfie qui repope, mais lui c'est pour une bonne raison... j'ai des messages de dwarfie dedans

Stilgart: bon, sinon, d'après Automaton2000, une tortue ça says so

Automaton2000: après, tu peux faire de la 2d

Zorg1: tu fais du logo Automaton2000 ?

Automaton2000: il y a pas de match contre le boss

Stilgart: 155774 | dwarfie

dwarfie: ouais ... c'est moi ... a croire qu'il perd les pedales quand on a utiliser un client lourd ...

dwarfie: sauf que je t'ai jamais rien envoyé depuis mcabber

Stilgart: en vrai, je m'attendais à ce que ce soit Boulet

Stilgart: sauf que l'id était trop petit pour ça

dwarfie: et voila ... la taille du nain revient sur le tapis :D

BlaiseEbuth: Les onglets sont gérés via cookies, donc un p'tit nettoyage et hop yapu.

Stilgart: BlaiseEbuth: heu

Stilgart: sur trois machines différentes c'est pas du ressort du cookie là

dwarfie: clairement vrai ...

Stilgart: après, faudrait peut-être que je ferme tous mes firefox mais bon... j'ai pas toutes mes machines sous la main en même temps...

dwarfie: les onlgets , c'est la calamité , jamais moyen de nettoyer ...

Stilgart: si, au bout d'un moment ça part

dwarfie: ou alors , c'est justement celui qu'on veut garder qui disparait

Stilgart: j'ai plus que dwarfie et <id_de_dwarfie> en ce moment :D

Stilgart: ça s'est l'onglet Boulet, mais comme il ne vient plus...

BlaiseEbuth: Bah en virant les cookies cg j'ai déjà supprimé tous les onglets du chat...

Stilgart: BlaiseEbuth: je te crois, mais chez moi ça repope

Stilgart: (sans doute parce que j'ai un CG ouvert sur ma machine de bureau en même temps)

BlaiseEbuth: T'as pas ff-sync ?

Stilgart: le seul ff5 que je connais c'est un jeu où tu commences avec Butz sur son chocobo :D

BlaiseEbuth: :grin:

Stilgart: blague à part, si ff-sync c'est la merde de synchro de firefox, c'est over my dead body

BlaiseEbuth: C'est ça. ^^

dwarfie: euh ... pseudo nor ... c'est moi qui suis vanné ou c'est vraiment le plus mal rédigé/foutu qu'on ai vu ...

**dwarfie sent qu'il va gerber ...

BlaiseEbuth: pas regardé

Stilgart: je crois que je compile carrément pas le support pour ça sous freebsd

Stilgart: dwarfie: lien ?

dwarfie: https://www.codingame.com/contribute/view/5424fbc7f76c1f3ae1e12c272f823c35e299

Stilgart: sinon, pourquoi j'ai rouvert le dernier TBali ?

Moctrof: Damn, Réussi tous les test de Gift du premier coup, meme pas un ; manquant. Première fois que ça m'arrive avec un moyen

dwarfie: :thinking: suicidaire ?

Stilgart: sans déconner, il aurait pu faire ça en python... pour dégouter les gens du python justement :D

Stilgart: bon, il manque la ponctuation ligne 1

Stilgart: to the given bits mapping --> manque un truc là

BlaiseEbuth: C'est pas ce qui m'a le plus géné mais certes

Stilgart: BlaiseEbuth: c'est juste chiant

Stilgart: sérieux, ça prend ~rien de rédiger dans les formes par rapport au temps de conception d'un puzzle

Stilgart: INPUT a String with 0<INPUT.length<1024 :vomi:

Stilgart: :nauseated_face:

BlaiseEbuth: Faut encore qu'il y'ait un temps de conception...

Stilgart: sinon, je comprends rien au sujet...

leojean890: c'est qqn qui ne sait pas parler anglais et a pas pris le temps de trouver comment écrire ça..

Stilgart: ça tombe bien, c'est un reverse

BlaiseEbuth: Ca me rassure

dwarfie: reverse !?

Stilgart: ha, c'est un tr en fait

Stilgart: read a read b tr "$a$b" "$b$a"

Stilgart: en gros

BlaiseEbuth: Pourquoi nor

Stilgart: ça mériterait d'être en shortest plutôt que fastest ça

Stilgart: aucune idée :D

dwarfie: clairement .... aucun rapport .... il sait pas de quoi il cause ...

kayou: il me semble avoir deja vu coc tres similaire, sauf que les 0 1 s'appelaient A et B dans le descriptif

Stilgart: ça ressemble plus à un not mais où tu as changé la façon d'écrire 0 et 1

kayou: un xor non ?

Stilgart: kayou: tu sais, dwarfie et moi, on a l'impression d'avoir déjà vu tous les sujets des dizaines de foi :)

Stilgart: non, un not

Stilgart: 0 -> 1, 1 -> 0

Stilgart: un xor il faut deux inputs (un nor aussi d'aillers)

Stilgart: +u

kayou: ha ben oui y a qu'une seule valeur en plus, pas facile le xor.....

dwarfie: clair que le fameux "tr 01 10" , c'est un classique

Stilgart: quand c'est caché par le contexte, why not (sauf que c'zst moyen en rejouabilité)

BlaiseEbuth: La subtilité là c'est qu'il faut déjà piger l'énoncé

Stilgart: là, je propose de faire plaisir à tibo et de décréter que c'est un coc donc je m'en fous

BlaiseEbuth: Bonne idée

Stilgart: BlaiseEbuth: en reverse c'est pas si mal en vrai

BlaiseEbuth: Ouai, quand y'a pas l'énoncé du coup :grin:

Stilgart: un peu facile, mais c'est mieux que les trop durs/infaisables

leojean890: la flemme de les regarder la plupart du temps;)

dwarfie: ben des fois vaut mieux pas d'ennonce qu'une enonce foireux

Stilgart: \o leojean890

leojean890: les infaisables en 15 min j'avoue

leojean890: \o :)

Stilgart: leojean890: en 15 jours

leojean890: y'en a qui sont en mode golf mais déjà sont limite pour des fastest

Stilgart: petite pensée pour celui où on te donne deux heures et où il fallait calculer l'angle exact entre les deux aiguilles sur une montre :D

GiggZ: je ne suis pqs une lumiere mais l'enonce est simple à comprendre en CoC on se fait chier avec ça

dwarfie: et qui a ete valide en qq heures seulement .... evidemment ...

leojean890: mais c'est jamais plus que 15 min non ?

GiggZ: c'est plus qui à la frappe la plus rapide

Stilgart: leojean890: c'est 5 officiellement

leojean890: l'angle entre aiguilles c'est simple donc faudrait le mettre en taille de code ;p

Stilgart: long time ago, il y avait des clashes de 10 min. et de 20 min.

leojean890: ah pl c'était variable:)

leojean890: now c'est tjr 15^^

leojean890: ok*

Stilgart: dwarfie: on avait combien de temps réel sur les clashes de 20 min. ?

dwarfie: oui ... y'avais 3 niveau de difficulté ...

Stilgart: leojean890: on laisse 15 minutes pour ne pas frustrer les débutants, ce qui est une bonne chose

Stilgart: mais les sujets sont censés être faisables en 5

dwarfie: on avait 20 minutes ... c'etait 5, 10 et 20

leojean890: une fois j'en ai fini un en 22 sec il était vraiment bidon, le 2nd a mis 23 sec, faudrait que je me souvienne de l'énoncé..^^

dwarfie: et les 20 c'etait rare de les boucler a 100 %

Stilgart: il n'y avait pas déjà du rab de temps à l'époque ?

**BlaiseEbuth lance un turbo-poing sut GiggZ. "C'est moi qui ai la frappe la plus rapide."

dwarfie: non ... pas de rab ... pas que je me souvienne

Stilgart: leojean890: mon record (mais le générateur avait craqué ce jour là), c'est 8 en 1 minute

leojean890: 15 minutes pour certains sujets il les faut :P pour d'autres en revanche 1 minute suffit:p

Stilgart: après, j'ai eu genre deux fois le 4e angle du triangle

leojean890: pour les golf j'aime bien avoir du temps

leojean890: ah oui voilà!!

Stilgart: et deux fois un xor des inputs

leojean890: l'angle du triangle :=> 22 sec

leojean890: mdr

Stilgart: le *3*e

BlaiseEbuth: J'allais demander

BlaiseEbuth: ^^

leojean890: 8 en 1 min, sympa mdr

Stilgart: faut pas trop en demander à mes gros doigts, j'ai passé une dure journée :(

Stilgart: leojean890: non, j'ai rage-quit pendant ... 2 ans (?) ... après ça

dwarfie: leojean890 ... demande a stilgart le coup ou j'en ai fait 14 de suites en superprint ... c'etait deprimant ...

leojean890: tu t'es dit "wow j'aierais un peu de challenge !"

leojean890: aimerais*

Zorg1: "4e angle du triangle" j'aime bien ça fait puzzle mathématique avec un gros twist pas piqué des vers ^^

leojean890: mdr

leojean890: y'a vraiment ça ?;) un return 0 ?;)

leojean890: ahj non t'as mistype

Stilgart: Zorg1: j'ai toujours cette quest map à finir maintenant que tu le dis :innocent:

leojean890: 3eme

Stilgart: alors, il y a eu un sujet bidon...

Stilgart: mais je sais plus comment je l'avais déphasé...

leojean890: en gros vous avez ragequit COC car vous trouvez ça bidon et vous voulez plus de challenge hehe

Stilgart: en gros, un puzzle impossible que j'avais changé en return 0 (ou 1 ?)

Stilgart: leojean890: disons qu'à l'époque, il y avait trop peu de sujet

dwarfie: celui ou toutes les reponses sont 1 et que j'ai perdu la derniere fois parce que j'ai resolu le sujet ... merci stilgart de me le rappeler :D

leojean890: ah donc tjr les mêmes sujets donc barbant ;)

Stilgart: en plus, j'ai commencé vraiment après la vague de tricheurs, donc il y avait en plus moins de challenge parce que les bons avaient déjà rage-quit

leojean890: ah ils copiaient collaient les solutions trouvées une autre fois;p

Stilgart: pour le reste, c'est trop inégal

Stilgart: les reverses je les fais pendant la phase d'approval donc ça me fait chier en prod

Stilgart: et les shortests c'est déprimant à cause des bots je trouve

leojean890: j'en fais pas souvent des coc

Stilgart: (les fastests j'ai jamais compris l'intérêt)

leojean890: juste pour varier un peu parfois

dwarfie: ben leojean890 , je suis rapide , mais quand les gars submittaient alors que j'avais pas encore l'ide , on peut pas douter que y'avait une grosse gruge derriere ... par exmeple

leojean890: en golf c'est instructif

Stilgart: bah, un jour je monterai à 500 CoC parce que j'aime pas les trous dans les trophées

leojean890: ah ouais j'avoue ;) ou pc lent ?^^

Stilgart: oui, mais je préférerai :

leojean890: t'es chaud ;)

Stilgart: 1. pour choisir "golf only"

Stilgart: 2. jouer tout seul que contre un bot qui a l'optimal hardcodé

GiggZ: \msg BlaiseEbuth : je ne parlais pas de cette frappe là mais celle que tu envoie dans ton écran quand tu encore et toujours sur un puzzle de nombre premier

Stilgart: /msg BlaiseEbuth

leojean890: ça marche la cmd \msg ?:P

Stilgart: sans argument

Stilgart: pour ouvrir l'onglet

leojean890: ah ok

Stilgart: je dis ça, mais on a évidemment rien vu ;)

leojean890: jouer tout seul que contre un bot qui a l'optimal hardcodé => c sympa pour se former ;p

GiggZ: héhé je me suis planté j'ai une journée de piscine 42 dans les bras excuse me

Stilgart: pas de soucis :)

BlaiseEbuth: J'ai vu passé un coc nommé "primonacci" tout à l'heure, j'ai pas osé l'ouvrir...

Stilgart: huhu

leojean890: mdr

Stilgart: chaud de choisir le motif de refus là

leojean890: le petit jeu de mots

CopperFr: Ah enfin le puzzle de la semaine est fini

leojean890: gg;)

leojean890: j'ai 71% moi :p

Stilgart: "prime overflow" VS "fibonacci overflow"

leojean890: pas retouché depuis 1h

CopperFr: J'ai détesté

Stilgart: Automaton2000: tu choisis quoi ?

Automaton2000: bon il a l'air sympa

**dwarfie est triste ... il peut jamais faire le puzzle de la semaine :D

leojean890: il les a tous faits ?hehe

dwarfie: couasiment :p

leojean890: il te reste quelques VH que t'arrives pas à finir ?;)

Stilgart: [CG]SaiksyApo: le prochain puzzle de la semaine c'est "Space Maze"

Moctrof: On m'a dit que les autres du meme auteur sont pires pour le puzzle de la week

leojean890: ah miam le plus dur du site ça ?

Stilgart: transmets à l'équipe :D

dwarfie: en vrai , je suis a 100% 97% 95% 90%

Stilgart: Moctrof: c'est moi qui ai dit ça oui

leojean890: space maze, nintendo sponsored challenge sont le top 2 ?

Stilgart: j'ai toujours du mal avec ses puzzles

Stilgart: le top2 de quoi ?

leojean890: des plus hard du site ?

CopperFr: tu peux pas me filer qq soluce ? :D

Stilgart: ( https://chadok.info/codingame/puzzles_list.html )

Stilgart: au cas où

Stilgart: offert par la maison

leojean890: java coffee : "expertise in problem solving" ;)

GiggZ: je comprends pas qu'il y est encore des gens pour push des puzzle sur les nombres premiers y a assez d'algo dans ce monde pour changer de disque

CopperFr: compter les digits c'est pas très original non plus

Stilgart: GiggZ: surtout que bon, il y a une place pour ça, et ça s'appelle project euler

dwarfie: top des refus .... les sujets sur eval (perso plus de 50 refusés) ... suivi des primes (et la j'ai du en virer une 20aine) ... mais bon il parait qu'il faut les laisser passer ...

leojean890: eulersche et son space maze;)

CopperFr: pas bp de puzzle graphiques

Stilgart: ha oui, nintendo et space maze en top 2 de ratio

Stilgart: j'aurais pas cru pour space maze

leojean890: maius de difficulté tu penses pas ?

leojean890: de vraie difficulté

Stilgart: indy 3 devant vox codei redux c'est bizarre aussi

leojean890: t'en aurais vu un autre plus chaud aussi ?

Stilgart: le nintendo je peux pas le classer

Stilgart: je faisais ça au petit déj pendant ma thèse...

leojean890: ah ok c'est qqc que t'avais bien bossé en amont:)

Stilgart: mais sans bouquin ou cours d'algèbre niveau M1 sur le sujet, c'est mort

Stilgart: après, space maze j'ai pas 100% donc ...

leojean890: ok donc faut être chaud ;)

leojean890: bender 4 j'ai pas fini nn plus

Stilgart: indy 3 il est pas très dur, mais l'approche la plus naturelle du 2 échoue lamentablement

Stilgart: vox codei redux m'a bien fait sué (timeout for the rage)

Stilgart: après, cross the lines est dur

Stilgart: (surtout que j'ai passé plusieurs mois à générer du contre-exemple bien chiant :D )

dwarfie: tien un de plus qui a resolue nintendo ... mais toujours plus qui ont fini cgchat interpreter ... dont le ratio est haut parce que personne le tente :D

leojean890: déjà faut que je réussisse tous les hard officiels avant de tenter ça;p

leojean890: genre winamax me fait suer :P:P

leojean890: c'te golf

CopperFr: nintendo ils auraient pu trouver un puzzle plus fun quand même

Stilgart: c'est qui les 4 fantastiques qui ont résolu space maze au fait ?

dwarfie: y'a des officiels qui me font suer depuis longtemps ...

leojean890: genre lequel ?^^

Stilgart: pour moi le pire (hors nintendo) c'est vox codei redux, et d'assez loin

dwarfie: euh , stilgart , je dirais bien au moins ceux qui ont validé ... mais dans le cas de l'un d'eux c'est pas crédible sauf s'il a copier-coller

Stilgart: hahaha

Stilgart: en vrai, il devrait être viré le puzzle d'euler

Stilgart: mais bon, pour une fois que CG fait pas son boulot et que c'est une bonne chose, on va pas raler :)

leojean890: pk faudrait l'enlever ?

Stilgart: parce que ceux qui ont validé n'étaient pas vraiment plusieurs

leojean890: ah ok

leojean890: ils se connaissent ?;)

Stilgart: spour ça que tu vois deux anonymous dans le lot (sans doute compte banni / fermé)

leojean890: jvais regarder ça tins

leojean890: ah ok

leojean890: Approuvé par un CodinGamer anonyme RaulButuc un CodinGamer anonyme

Stilgart: bon, magaiti ne l'a pas fait

leojean890: si tu vas dans l'onglet solutions tu vois qui a fini

leojean890: eulerscheZahl, RoboStac, Illedan

leojean890: ShadowTheAge

Stilgart: tiens, je suis pas illedan moi ?!

Stilgart: et puis... l'onglet solution ?

leojean890: les 3 premiers ça m'étonne pas du coup, l'autre je connais pas:p

BlaiseEbuth: Non. Tu es Stilgart

Stilgart: ha, celui là

Stilgart: BlaiseEbuth: c'est donc ça... merci :)

Illedan: hm?

leojean890: du coup on a le nom des 4 quo ont rox space maze

leojean890: qui*

Stilgart: Illedan: mind the beep

Illedan: Ah Space maze

Illedan: :)

leojean890: Illedan : you won space maze

leojean890: I said who shared solutions

leojean890: so they succeeded this puzzle

Stilgart: but then again, how comes I was not already following Illedan ?

Illedan: :shrug:

Stilgart: do you have 100% in the practice section?

Illedan: Nope

Illedan: Easy 29% completed, M 22, H 17 and VH12 :P

leojean890: sometimes not motivated to begin them;)

Stilgart: donc c'est euler le #1

leojean890: lvl 52 j'crois

Stilgart: 53 même

leojean890: donc bon il a sûrement tout fait ou presque!^^

Stilgart: mais XP != puzzles solo

leojean890: non y'a de l'xp avec les multis je sais

Stilgart: j'en doute pas, je dois être #3 avec mes 7-8 puzzles à faire

leojean890: et les achievements

Stilgart: robo étant surement #2 maintenant

leojean890: t'as fait un site avec le classement par xp il me semble ?

leojean890: j'avais vu ça

leojean890: xp avec map mtn

Stilgart: cf lien ci-dessus

Stilgart: mais encore une fois, le classement XP c'est pas tant lié

Stilgart: parce que les 2500XP de creator (cumulables)

leojean890: ah ok;)

Stilgart: et les ~2000XP de légende (x2 sur les contests pre Crystal rush)

leojean890: yep

Stilgart: ça compte bien plus que 50xp pour un very hard de la commu

leojean890: impossible à avoir pour les gens arrivés après:p

leojean890: les puzzle commu ça vaut un passage en bois 1 :P

leojean890: ou *2, je sais plus si c'est 25

Stilgart: robo a fait tous les very hard commu déjà

leojean890: motivé !

Stilgart: il me manque que space maze

Stilgart: pour moi, le plus chiant ce sont les medium

Stilgart: pas vraiment intéressant (à quelques exceptions près)

leojean890: le compromis temps à réaliser/intéret ?;)

leojean890: les easy étant finis en 5 min ?;)

Stilgart: le 'putain encore un dfs'

Stilgart: un vrai easy je le fais comme je corrigerais un exo au tableau en TP

Stilgart: mais un nième bfs/dfs c'est chiant

Stilgart: surtout que je mutualise mal mes codes

leojean890: certains medium se font en 10 min sans ça

Stilgart: ie, 95% du temps, je recode parce que ça va plus vite que de rechercher/adapter un vieux code

leojean890: souvent je préfère la flemme donc rechercher adapter hehe surtout les templates minmax, dfs, bfs etc :P

Stilgart: des temquoi ? :D

leojean890: parfois c'est presque strictement le même code

Stilgart: (et oui, je devrais en avoir encore plus que toi)

leojean890: genre 2 3 trucs à changer

leojean890: ouais tu pourrais reprendre du code;)

Stilgart: je sais, mais je recode comme un boeuf :D

leojean890: t'es moins flemmard ?:P

Stilgart: je suis déformé par mon metier

leojean890: genre les BFS de OOC et pacman c'était assez proche par ex

Stilgart: qui consiste à refaire les choses from scratch justement

Stilgart: ça j'aurais du recycler

leojean890: pour montrer aux élèves il faut bien;)

Stilgart: finir silver à pacman c'est quand même bien la honte

leojean890: les algos de tri chaque année pour un prof d'algo;)

Stilgart: bizarrement, j'en fais pas des masses

leojean890: bah si t'avais pas le temps ..;P

Stilgart: (faut que je fais des inversions de matrices pour les DUT info pendant le premier cours d'algo/prog aussi)

leojean890: tu rattraperas ça le 12 nov :p

Stilgart: je sais pas trop

Stilgart: les contests de novembre c'est jamais la joie

leojean890: pas fait ça depuis lgtps tiens ;)

CopperFr: oh non pas les inversion de matrice :(

Stilgart: tu préfères les valeurs/vecteurs propres ? c'est le TD d'après

CopperFr: et pourquoi pas l'Algorithme de Gram-Schmidt aussi ?

Stilgart: pour deux raisons

Stilgart: 1. c'est facile comme DM

Stilgart: 2. c'est fait dans un autre cours

Stilgart: sinon, c'était l'exo 3 du sujet de math géné à l'agreg cette année :)

CopperFr: qu'elle horreur!

Stilgart: en vrai, le faire bien c 'est effectivement un peu l'horreur

Stilgart: HA ! robo il n'a pas 100% !

Stilgart: il a pas fait Jump Point Search

Stilgart: si j'étais mon con, je lancerai les requetes en ordre inverse sur mon site... ça éviterait de devoir attendre 1000 ans avant d'avoir le remplissage des derniers puzzles

Stilgart: (alors que le diff est essentiellement là)

Stilgart: dwarfie: ça existe une commande qui fait rev en bash ?

Stilgart: sans passer par tr | tac | tr comme un gruik ?

dwarfie: oui ... rev :D

Stilgart: bash: rev: command not found :(

dwarfie: moi je l'ai ... :D

Stilgart: hum...

Stilgart: je peux pas tester sur chadok.info... ce con refuse ma clé :/

**Stilgart sent vernir le echo > au lieu de echo >> sur authorized_keys :fearful:

dwarfie: ca vient du paquet util-linux sur la mienne

Stilgart: j'ai testé sous windows, j'avoue

Stilgart: hum... pourquoi mon putty se fait jeter ?!

dwarfie: ca m'arrive de plus en plus souvent ... pas vraiment jeter mais je reste coincé avec un ecran noir ...

Stilgart: là j'ai un message d'erreur suivi du basculement sur mot de passe

CopperFr: je l'ai rev sous windows :D

Stilgart: alors bon, j'ai bien le mot de passe root quelque part mais bon...

Stilgart: Automaton2000: scandale, j'ai pas de rev !

Automaton2000: il est déjà en train de me faire monter !

dwarfie: automaton2000 , please , pas d'image a cette heure ci ... c'est sale

Automaton2000: bah on va essayer de le faire dans un fichier

dwarfie: automatonNN .... il est pervert ton cousin ...

AutomatonNN: oui c'est un peu de chance de pas passer la temperature donc je vais me dépasser par contre

Stilgart: surtout qu'avec son rev, il va descendre

Stilgart: bon, putty dernière version réinstaller, je me fais jeter

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

**Zorg1 ouvre un oeil sur le chat

Stilgart: bilan sur les puzzles, robo #1, moi #2... et je ne suis même pas sur que euler soit #3 (il en a zappé plein en fait)

Zorg1: vous avez bien du courage de les avoir presque tout fait

Zorg1: parce que bon certains ^^

leojean890: 6 bonnes heures passées en tout sur ce puzzle de la semaine depuis hier pour le finir à 100%...

Stilgart: il est si dur que ça ?

Stilgart: ma solution paraissait assez simple vue de loin

CopperFr: non mais il est un peu chiant

leojean890: en théorie il semble simple ouais mais bon j'avais des problèmes de perfs

leojean890: du coup trop lent => des valideurs pas ok

leojean890: puis des bugs..

CopperFr: finalement ma dicho était presque bonne :D

CopperFr: je sortait juste de ma boucle un coup trop tôt

Stilgart: tiens, j'ai 13788958 qui pope en plus de <id_de_dwarfie>

leojean890: et en plus mon code ressemble à rien vu ma gestion de cas particuliers..

CopperFr: j'ai aussi fait les groupes sanguins du même auteur (il est chiant aussi)

leojean890: c'est le premier puzzle commu que je fais ^^

leojean890: hors bien sûr partie compet où j'ai presque tout fait

Stilgart: groupes sanguins, je sais plus pourquoi mais il était casse-pied

Zorg1: organic copound

Zorg1: je l'ai toujours trouvé horrible pas fait

Stilgart: c'est que jcc ça ?

Zorg1: * organic compounds

Zorg1: de céleri rémoulade

Stilgart: ouch

Stilgart: ²

Zorg1: avec un parsing qui te fait dire "je suis trop vieux pour ces conneries" :D

leojean890: malheureusement ma manière de raisonner et de coder "naturelle" me fait faire des trucs suboptimaux en temps d'exec ce qui me fait prendre du tps sur ces puzzles;)

leojean890: pas fait ces puzzles

Stilgart: Zorg1: xorandor \o/

leojean890: ?

leojean890: c'est quoi?

Stilgart: le légendaire puzzle où tout est dans le parsing, surtout le sel

CopperFr: y se fait bien l'organic compounds en javascript :D

Stilgart: organic compounds ça va encore... mais la couche de parsing est inutilement chiante

leojean890: nouvelle quest : resolvez 2 puzzles VH

CopperFr: j'ai juste une ligne ?

leojean890: relou de faire 3h de parsing

leojean890: commentez 1 contrib (mdr)

leojean890: laquelle je px bien commenter pour valider ça!

Stilgart: dis à M. nor que son truc c'est un not ;)

Zorg1: ah oui xorandor

Stilgart: à la limite, demande de rajouter le mode shortest, si tu veux un vrai commentaire :)

Zorg1: t'as aussi ch chat interpreter mais il est plus marrant

leojean890: https://www.codingame.com/contribute/view/5326e0ad9aaa1c84010096f697c2dc81eee2 => "beau troll hehe"

CopperFr: faudra que je le fasse celui là

Stilgart: bof, j'ai souvenir qu'il était hyper mal spécifié cg chat interpreter

leojean890: j'avoue j'aurais du mettre 1 vrai^^

leojean890: faudrait que je teste penguins

leojean890: j'ai fait tous les multis dispo commu et hors commu sauf 7

leojean890: toutes les optums dispo commu et hors commu sauf 1

Stilgart: désolé, j'étais obligé :D

leojean890: ah oui en anglais :P

leojean890: vu que c'est un espace international;)

Stilgart: magaiti en a fait plus qu'euler en fait !!!

Stilgart: euler il a méchamment rage-quit sur les medium

leojean890: wow le prochain c'est approve or reject a contrib

CopperFr: ah ben pas j'ai pas réussi celui là :(

Stilgart: facile, faut juste trouver un coc à sacrifier :D

leojean890: celui dont vous parliez plus haut par ex ?!^^

Stilgart: CopperFr: pourtant, tu as approuvé un puzzle récemment toi, non ? :(

leojean890: avec l'énoncé imbitable;P

CopperFr: ben oui mais la quête se valide pas

Stilgart: par exemple, oui

Stilgart: CopperFr: le puzzle est passé hier, non ?

CopperFr: ben y'en a 2 qui sont passé

Stilgart: donc peut-etre que ça validera dans 30 min.

CopperFr: j'avais déjà validé celui avec le chat

CopperFr: et la souris dans la piscine

Stilgart: et tu l'as réussi ?

Stilgart: genre il est plus facile qu'il en a l'air ?

CopperFr: ben non mais faut le réussir ?

Stilgart: c'est le minimum pour valider oui :)

CopperFr: j'arrive pas la souris tourne en rond :D

CopperFr: j'ai pas essayé de lui donner un peu d'EPO à la souris

CopperFr: par contre le english unit length je l'ai bien réussi

Stilgart: oui, c'était... un dfs en fait parce que c'est moins chiant à coder qu'un bfs

CopperFr: oui c'est clair

CopperFr: j'avais converti le python en javascript ca marchait pas

CopperFr: (enfin timeout)

Stilgart: je fais un dfs pourri avec des listes Haskell et ça passe très largement...

leojean890: je vais la faire attendre un peu cette quest de approve/reject;) ainsi que celle des 2 puzzles VH

Stilgart: le timeout, ça sent le code qui bouclait plutôt

leojean890: ainsi que celle des 50 COC...

leojean890: la flemme :s

CopperFr: c'est possible

leojean890: 2 puzzles VH à la rigueur je peux en commencer demain!

Stilgart: pour les 2 puzzles VH, tu devrais te dépecher

leojean890: pk?:)

Stilgart: si la colère me prend (et si on peut le faire), certains vont être rétrogradés

leojean890: apparemment si j'en fais 3 j'ai un kdo:p

leojean890: ah oauis et après restera que des durs^^

leojean890: donc plus dur de finir la quest:p

Stilgart: resistance est facile

Stilgart: unfolding paper est facile si tu sais comment t'y prendre

Zorg1: ok c'est ok "Fair Numbering"

leojean890: dwarfie 01H16 indice sous forme d'une citation "Mille débuts ne valent pas une fin."

leojean890: pour résistance :P

Zorg1: j'avais un bug idiot mais c'est bon

Zorg1: ça va il est intéressant comme puzzle

leojean890: "Fair Numbering" moi aussi j'avais des bugs + problèmes de perfs la totale :P

Stilgart: joli indice

Zorg1: pour la perf, j'ai fait des blocs par nombre de digit, c'est log ;-)

Zorg1: pas de cas particulier, c'est assez joli

Stilgart: (c'est donc ça qui est pas si évident)

leojean890: et parait que https://www.codingame.com/ide/puzzle/hourglass est pas trop dur

Zorg1: bon c'est du lua alors "joli" c'est relatif :p

leojean890: ni the-lucky number

Stilgart: Zorg1: oui, clairement ça donne un code propre et efficace

CopperFr: ca à l'air chiant le hourglass ?

leojean890: ni https://www.codingame.com/training/expert/texas-holdem

Stilgart: je crois que c'est moins pire que ça en a l'air hourglass

Zorg1: "hour glass" y a l'aspect ASCII art qui me repousse

Stilgart: mais en fait cet aspect est assez minime

leojean890: ni "the barnyard" ni "fill the square" ni reccurring decimals

leojean890: selon certains ils sont pas trop trop durs tous ceux là

Zorg1: barnyard c'est n equations linéaire à n inconnus, ça va

Stilgart: c'est celui qu'on peut bourrer ?

Stilgart: (j'ai souvenir d'un puzzle où j'ai eu la flemme de résoudre un système et où j'ai juste bruteforcer du vecteur jusuqu'à trouver le bon)

leojean890: pareil j'ai fait des trucs par nombre de digits mais avec cas particuliers (aussi complexité log)

leojean890: pour celui de cette semaine

leojean890: le seul path que j'ai fini c'est optim

Zorg1: super personne n'a publié de solution "lua" pour "fair numbering" je fais comment pour mon égo ?

Zorg1: fini tous les path, mais j'ai "emprunté" une solution pour ML2

Zorg1: il me casse les noix ce puzzle

leojean890: xD

leojean890: j'avoue c'est pas forcément le plus fun

leojean890: faut aimer bidouiller des magic numbers

leojean890: vu que jai l'habitude de faire ça dans des multis ça allait xD

Zorg1: au sorti de CSB, le puzzle "physique" c'est bof ;-)

leojean890: comment ça ?

Zorg1: CSB j'en ai bavé pour passer Gold, j'avais pas la formule magique j'ai bricolé une simu

leojean890: ah ouais

Zorg1: tiens j'ai perdu une place dans SR

leojean890: je vois le genre

Zorg1: un russe m'est passé devant

leojean890: d'autres challengers dans SR montent :P

Zorg1: (c'est pas MK)

leojean890: je testerai un jour ton dice proba calculator

leojean890: mdr ah bon ?? ce serait son genre hehe

leojean890: en plus il est revenu;)

leojean890: don't panic 2 j'ai la flemme de le faire pour le moment ;o

CopperFr: Dice probability calculator => merci eval

Zorg1: tu peux oui

Zorg1: faudrais que je le fasse comme ça en Lua tiens

CopperFr: en fait faudrait surement bloquer eval mais tu peux pas ici

Zorg1: le puzzle "polynome" de nicola peut aussi se résoudre à grand coup d'éval

Zorg1: mais faut un peu bricoler l'éval, c'est pas aussi immédiat que s'il s'agissait de nombre

leojean890: bulls and cows en VH ? pas trop hard je suppose ?

leojean890: j'ai fait le 2 en optim

leojean890: à 100%

Zorg1: "dice probability" j'avais essayé de trouver un truc "marrant" à calculer

Zorg1: après le + marrant c'est que les tests & validateurs sont limité avec un "d" à un seul chiffre pour que JBM puisse le golfer en bash ;-)

CopperFr: sans eval c'est un peu plus long à faire :D

leojean890: ah tiens je vois le xorandor dont vous parliez en VH hehe

CopperFr: il a l'air sympa mais faut aimer parser

leojean890: il m'en reste plein de officiels en hard sinon

leojean890: des*

Zorg1: xorandor oui j'avais regardé

leojean890: surface, cgx formatter, pas encore lu par ex

leojean890: tan network, genome sequencing..

Zorg1: surface et cgx formatter c'est pas les + compliqué

Zorg1: tan network c'est du djikstra

leojean890: pas encore lu l'énoncé en tt cas:) je tenterai ça soon du coup

leojean890: genome c'est un contest non ?^^

leojean890: était*

Zorg1: cgx formatter ça doit être le puzzle que j'ai fait directement en Haskell, sans parsec, c'est assez évident à coder en fait

leojean890: moi parfois ce qui me bloque un peu c'est les exigences de perfs:p

leojean890: ça fait que je met du tps

leojean890: alors qu'en 10 min je fais un truc qui passe 75% des tests

leojean890: et 3-4h pour la suite:p

CopperFr: surtout que parfois c'est des cas improbables comme les pages de bob et alice

leojean890: c'était pas si simple à improve je trouve lui

CopperFr: en fait j'aime pas parce que y'a des tests multiples en un

leojean890: ouais c plus chiant à debug

leojean890: j'ai même pas pensé à utiliser tests personnalisés ce qui aurait aidé

CopperFr: oui du coup je suis passé en test personalisé

leojean890: voilà ça aide

leojean890: j'y ai pensé que quand j'avais fini:p

leojean890: dmg

CopperFr: :D

CopperFr: c'était pareil pour les groupes sanguins

leojean890: pas testé encore

leojean890: ah ouais cgx ça parait pas trop chaud

Zorg1: tu peux le faire avec des patterns si t'aime ça

leojean890: regexp ?:P

Zorg1: oui regexp pardon

Zorg1: je suis crevé

leojean890: pas de souci:P

leojean890: c vrai que c'est appliquable ici:)