Chat:Fr/2020-09-03

From CG community
Revision as of 11:03, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/26610668117960> lhm: o/ <img src=/a/29054906001010> Stilgart: \o <img src=/a/29407964997640> Bob: amis des ninjas et des cons, bonjour <img src=/a/2940796499764...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

lhm: o/

Stilgart: \o

Bob: amis des ninjas et des cons, bonjour

Bob: Automaton2000 j'espere que t'as mis ton masque

Automaton2000: quand tu fais ça avec une fonction récursive ?

Default avatar.png CopperFr: \o

Stilgart: Automaton2000: le premier t de tortue veut dire tortue ;)

Automaton2000: je sais pas si ce que tu sais pas que c'est un peu de marge

Zorg1: salut la foule ainsi que les deux bots de circonstance, Automaton2000 & AutomatonNN

AutomatonNN: oui

Automaton2000: du coup si tu fais un tableau

Default avatar.png CopperFr: tu préféres les tableaux ou les listes Automaton2000 & AutomatonNN

Automaton2000: ouais mais ça a été un peu trop

AutomatonNN: joli faire un magus qui te repond en dehors du top 10 :D

Default avatar.png CopperFr: en tout cas l'ia a fait de gros progres Automaton2000 & AutomatonNN

Automaton2000: c'est le fait de la peine pour eux

AutomatonNN: ou en fait le mec qui a commencer avec le code de ce que tu dis au pire des contests que tu as pas t

Bon[]Crayon: Bonjour les codeurs :ghost:

Bon[]Crayon: Salut tortue Automaton2000

Automaton2000: ce n'est pas possible de le faire

Bon[]Crayon: Salut tortue AutomatonNN

AutomatonNN: voila

Bon[]Crayon: :regional_indicator_t::regional_indicator_o::regional_indicator_r::regional_indicator_t::regional_indicator_u::regional_indicator_e: Automaton2000

Automaton2000: du coup je comprend pas pourquoi c'est pas un vrai langage

Default avatar.png CopperFr: ah on peut jouer à motus ici du coup ?

Bob: je suis anti-motive aujourd'hui

Bon[]Crayon: :regional_indicator_m::regional_indicator_o::regional_indicator_t::regional_indicator_i::regional_indicator_v::regional_indicator_a::regional_indicator_t::regional_indicator_i::regional_indicator_o::regional_indicator_n:

Bob: :regional_indicator_p: :regional_indicator_i: :regional_indicator_e: :regional_indicator_g: :regional_indicator_e: :regional_indicator_a: :regional_indicator_c: :regional_indicator_o: :regional_indicator_n: :regional_indicator_s:

Bob: y a pas des gens qui maitrisent les react hooks graphql des fois ?

**dwarfie part apprendre de javanais :D

Bob: specialisation en e-vaudou serait un plus

Bob: j'ai un bout de code qui apelle un callback et execute une requete graphql, tout va bien

Bob: je deplace la requete dans le callback, le callback est toujours appele, la ligne de code qui execute la requete est toujours appelee, mais la requete n'est plus effectuee

Bob: #dafuq

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

Automaton2000: mais ça va pas durer

lhm: o/

AutomatonNN: Mais je suis pas sur que c'est pas un puzzle de ce que je veux sur le problème de ce que j'ai fait

dwarfie: AutomatonNN : non , c'est un CoC , je confirme ;)

AutomatonNN: t'es en congé Automaton2000

Default avatar.png CopperFr: La requête est plus effectuée ou alors il faut attendre le résulat peut-être ?

dwarfie: AutomatonNN : euh , moi c'est dwarfie ... Automaton2000 c'est celui qui dit rarement tortue :D

Automaton2000: j ai du mal à la tête

AutomatonNN: voilà ce que tu me dis c'est que tu as fait un truc de ce que tu as fait au premier tour ?

Bob: CopperFr non elle n'est plus lancee du tout

Bob: n'apparait meme pas dans le network tab

Alshock: coucou

BlaiseEbuth: o/

Zorg1: \o

BlaiseEbuth: o/

Zorg1: \o/

Default avatar.png JBM: \\o

darkhorse64: =o

BlaiseEbuth: /o\

darkhorse64: o\\

darkhorse64: Tai-chi en ascii

Zorg1: on va en faire un puzzle ...

ThomasNicoullaud: un flip book

darkhorse64: On a la réponse, faut trouver la question

Zorg1: ah un reverse donc ^^

darkhorse64: Un reverse sans entrées ?

Bob: c'est ca

darkhorse64: J'ai trouvé: une horloge ascii

Zorg1: avec complications ?

Zorg1: (genre chronometre, phase de la lune, ...)

darkhorse64: Ce sera pas pire commme contrib CoC que les trucs de maintenant. Langages autorisés:F#, Ocaml, Haskell, Clojure. Clojure, c'est déjà de l'ascii art

Bob: gestion des timezones

Bob: avec prise en compte du DST

darkhorse64: étanche ?

Zorg1: oui on immergera le puzzle pour voir jusqu'à où ça tient

Bon[]Crayon: 12:00

Zorg1: *carillon*

Bon[]Crayon: Automaton2000 Sonne les cloches.

Automaton2000: ca a l'air de marcher

Zorg1: j'entends rien Automaton2000

Automaton2000: y a ceux qui ont un code qui fait le boss de la ligue argent ...

BlaiseEbuth: 'tain dans le doc que je lis le mec pour permuter deux lignes d'une matrice y fait trois boucles...

ThomasNicoullaud: :clock12:

Zorg1: une boucle je vois mais que font les deux autres ?

BlaiseEbuth: Une pour copier la première ligne, une pour remplacer la première par la deuxième, une pour remplacer la deuxième par la copie... :expressionless:

Default avatar.png CopperFr: j'aime pas trop le perl c'est normal ?

Zorg1: y a d'excellent traitement à base de laxatif pour y remédier

Zorg1: ask Docteur Zorg, je te fais une ordonance pour pas cher

BlaiseEbuth: J'aime pas les gens qui n'aiment pas le perl.

Default avatar.png CopperFr: désolé

darkhorse64: change d'avatiar, schtroumpf grognon

Zorg1: d'un autre côté le perl ...

BlaiseEbuth: Perl bless you

Zorg1: vu que des gens l'utilisent ça doit répondre à un besoin, après savoir lequel ...

Default avatar.png CopperFr: ca date de 87 alors bon

Zorg1: bah C date de 72

Default avatar.png JBM: entre pas dans son troll avant qu'il ait donne une direction a son argument!

Default avatar.png JBM: on perd la moitie du fun

Default avatar.png CopperFr: oui mais y a eu C99

Default avatar.png CopperFr: :D

Zorg1: je répondrais bien mais je vais me faire gronder par JBM :(

Default avatar.png JBM: maintenant c'est bon, tu peux lui parler de perl 5.8

Zorg1: sans parler de perl 6 et de son logo chelou. quoique ce n'est plus du Perl :D

Default avatar.png JBM: c'est le contraire

Default avatar.png CopperFr: c'était pour dire que c'était avant php

Default avatar.png JBM: c'est toujours du perl, c'est juste plus "perl"

Zorg1: "Raku"

Default avatar.png CopperFr: oui j'ai lu ca aussi

Default avatar.png CopperFr: histoire d'avoir encore un lanagge

Zorg1: bof je ne sais pas si CG est chaud pour rajouter d'autres langage

Zorg1: où ça va encore tourner en pyschodrame et autres bourrages d'urnes

Zorg1: *ou

BlaiseEbuth: Nan mais sérieux...

Default avatar.png CopperFr: un assembleur ca aurait un intéret

BlaiseEbuth: http://chat.codingame.com/pastebin/9add887a-e8d4-4c03-bd08-91ed680e2878

Default avatar.png CopperFr: parce que y a pas de langage du même genre

**dwarfie tend un :tumbler_glass: a BlaiseEbuth ... boire pour oublier est la seule solution ...

dwarfie: arf .... scroll of death ...

BlaiseEbuth: Cul sec

dwarfie: bon ca va , malgré le scroll j'etais dans le sujet encore :D

Zorg1: ah Ligne et ligne. c'est pas une source de bug ça ^^

Zorg1: du code de qualitay

BlaiseEbuth: Et c'est qu'un extrait...

Zorg1: t'es tombé sur un champion du code, faut croire

dwarfie: :candy: et une boite de quality street pour compenser :candy:

BlaiseEbuth: Le mec ne met les accolades que si c'est obligatoire, et son code est pas indenté, voir y'a plusieurs trucs sur la même ligne...

Default avatar.png CopperFr: ah y a pas de badge au dessus de la tour de babel ?

Zorg1: ?

Default avatar.png CopperFr: c'est 15 lanagages utilisés

Zorg1: ah

Default avatar.png CopperFr: y'aurait pu avoir un badge pour tous par ex

Zorg1: avec un gros paquet de XP bien sûr

Default avatar.png CopperFr: oui tant qu'à faire

BlaiseEbuth: Ah le mec code des fonctions, mais dans sa fonction principale il a tout recodé au lieu de les utiliser...

Default avatar.png CopperFr: ah il a peut-être pas fini

Default avatar.png JBM: tu devrais arreter BlaiseEbuth tu te fais du mal

Bon[]Crayon: C'est quelque chose!

BlaiseEbuth: J'vais en venir à bout

Bon[]Crayon: Accroches toi pour finir l'étape.

Default avatar.png CopperFr: Il fait le tour de France ?

Zorg1: c'est le régional de l'étape ?

Default avatar.png CopperFr: il est dopé ?

Zorg1: à l'insu de son plein gré

Default avatar.png CopperFr: ben oui forcément

BlaiseEbuth: Tout l'monde le fait de toute façon

Default avatar.png CopperFr: malheureusement je crois que c'est indispensable pour gagner :(

Default avatar.png CopperFr: raymond poulidor se doppait peut-être pas

Bon[]Crayon: AutmatonNN Maillot jaune :running_shirt_with_sash:

Bon[]Crayon: AutomatonNN encore un 'o' qui saute

AutomatonNN: de toute façon c'est pas trop compliqué de faire un peu de chance de continuer a comprendre comment

Bon[]Crayon: AutomatonNN Comment tu fais de la chance?

Bon[]Crayon: Pas de réponse, c'est top secret.

Default avatar.png CopperFr: oui il a un peu de mal avec le Français

Alshock: force et courage BlaiseEbuth

Stilgart: force et tortue Automaton2000

Automaton2000: il y a le moins de temps

Bob: hm 2h20 le retour du dejeuner, pas mal

Bob: ca faisait longtemps

Default avatar.png JBM: :beers:

Bob: ouais y a un peu de ca

ThomasNicoullaud: faut dire qu'enlever et remettre son masque à chaque bouché ça prend du temps

Bob: meme si au final on n'a pas pris la deuxieme biere parce qu'ils mettent des plombes a les brasser

BlaiseEbuth: Ah. le mec a plein de variables déclarées en global, mais ne montre que le code des fonctions. C'est vrai que c'est plus drôle de jouer à deviner le types de variables aux noms pas explicites...

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

Default avatar.png CopperFr: mais c'est qui ce mec ?

Default avatar.png JBM: c'est l'ennemi virtuel de blaise depuis ce matin

Default avatar.png CopperFr: ah d'accord

BlaiseEbuth: Un certain P. Audibert

Default avatar.png JBM: tiens ca me dit qqch

BlaiseEbuth: Professeur Agrégé de l'Enseignement Supérieur, Ingénieur des Ponts et Chaussées

BlaiseEbuth: Il a écrit des bouqin de maths appliqués à l'info et d'algo

Default avatar.png CopperFr: ah d'accord c'est un matheux

BlaiseEbuth: Autant je remet pas en cause la partie maths, c'est d'ailleurs pour ça que je m'acharne sur le truc. Mais la partie algo...

Default avatar.png CopperFr: et ca parle de quoi ?

BlaiseEbuth: La résolution de jeux de type "light out" avec des systèmes matriciels.

Default avatar.png JBM: y'a des bouquins entiers a ecrire dessus?

Default avatar.png CopperFr: faut croire

Default avatar.png JBM: c'est juste un systeme

Default avatar.png CopperFr: ou alors c'est juste un chapitre

BlaiseEbuth: J'en sais rien, là c'est just un pdf

Default avatar.png JBM: de memoire c'est comme ca que j'ai resolu le puzzle cg, d'ailleurs

Default avatar.png JBM: contrairement aux brutes qui ont force les 2^10 possibilites

BlaiseEbuth: Bah à part ça et un brute force je vois pas trop comment faire d'autre...

Default avatar.png JBM: ben sur un gros systeme oui, c'est "ca" la bonne methode

BlaiseEbuth: J'ai pensé à pêcher en python par paresse, mais le dieu du compilo m'a remis sur le droit chemin...

Zorg1: 1024 essais c'est pas beaucoup, pas la peine de finasser ^^

Default avatar.png JBM: ouais ce puzzle reclame une version dure

Default avatar.png JBM: mais j'imagine que be est deja sur le coup

Zorg1: après oui mais on revient à ton problème d'avoir assez de donnée pour forcer l'utilisation du "bon" algorithme

BlaiseEbuth: Bah des grandes grilles

Zorg1: pour HyperHorseHyperDual

Zorg1: (je ne sais plus comment tu avais appelé ce puzzle mais y avait beaucoup de H ^^ )

Default avatar.png JBM: tous hyper sauf 1 normalement

Default avatar.png JBM: le tout hyper c'est en dimension n, je l'ai pas encore fini

Default avatar.png JBM: tout contrit que j'etais des solutions gruge qui passent

Default avatar.png JBM: ptet en sdk ca pourrait commencer a marcher

Zorg1: moi j'aimais bien l'idée de faire générer des points "aléatoires" pour gonfler le jeu de donnée

Default avatar.png JBM: en soi c'etait pas mal

Default avatar.png JBM: le lcg etait mal inspire

Default avatar.png JBM: le fait de rajouter des points a la main mitige aussi

Default avatar.png CopperFr: d'ailleurs comment ca se fait qu'il n'y ait aps de tests aléatoires comme sur code wars ?

Zorg1: bah le referee

Default avatar.png JBM: il y a depuis recemment

Default avatar.png JBM: mais pour les puzzles type I/O c'est juste une limitation de la plateforme

Zorg1: oui sinon il faut coder un referee je suppose

Default avatar.png JBM: un peu dommage, celle-la, il manque pas grand-chose pour l'hybride utile des puzzles sans viewer

Default avatar.png JBM: oui et c'est con

Default avatar.png JBM: typiquement sur les puzzles ou avoir un ref permet les gros jeux de donnees, qui sont justement plus viewables

Default avatar.png JBM: celui-la, ils ont told-the-devs-about-it y'a bien longtemps et en officiel on a juste eu un "pas la priorite"

Default avatar.png JBM: (en officieux on a eu un "ce serait trois fois rien)

BlaiseEbuth: Un mec enseignant l'algo qui te sort un truc en O(3n) pour intervertir deux lignes... C'est effrayant... :scream:

Default avatar.png JBM: t'aurais fait en combien?

Default avatar.png CopperFr: C'est P. Audibert ?

BlaiseEbuth: bah O(n)

Default avatar.png JBM: bah c'est pareil

Zorg1: après BlaiseEbuth utiliserait moins de mémoire

Zorg1: mais bon la mémoire maintenant ...

Default avatar.png JBM: quel talent

Zorg1: n'est il pas ?

Default avatar.png JBM: indubitablement

Default avatar.png CopperFr: Sinon vous préférez les ' ou les " pour les chaines de caractères quand on a le choix biensur ?

BlaiseEbuth: Genre faire 3 boucles for de n itérations, c'est pareil qu'une seule ?

Bob: chez moi c'est standardise sur "

Default avatar.png CopperFr: pour o(n) oui

BlaiseEbuth: Fais un poll sur le forum

Default avatar.png JBM: c'est pas "pareil", mais c'est le meme O()

Default avatar.png CopperFr: après tu perds l'overhead de gestion de boucle

Default avatar.png JBM: et tu gagnes la sequentiabilite des acces RAM

BlaiseEbuth: Ca "prends le même temps" ?

Default avatar.png JBM: pour savoir ca faudrait mesurer

Default avatar.png CopperFr: parfois il faut mieux que la boucle soit en cache

BlaiseEbuth: Dans ce cas j'ai quand même des doutes...

Default avatar.png JBM: c'est ton droit

Default avatar.png CopperFr: parfois on a des surprises

BlaiseEbuth: Merci

Zorg1: après bon tout mettre en var globale c'est un autre problème ^^

BlaiseEbuth: Ah bah le code est dégueu ça c'est indiscutable. Mais un code dégueu peut être performant

Zorg1: hé hé

Zorg1: mais c'est pas une ressource pédagogique à la base ton truc ?

BlaiseEbuth: Fais gaffe t'as attrapé une leojeanite

Zorg1: ah HE HE

Default avatar.png CopperFr: je dirais même plus un code performant est surement dégueu :D

Zorg1: faut que je cherche la pic d'Obelix enérvé que tout le monde dise "hé hé " ;-)

Default avatar.png JBM: pour moi la leojeanite c'est les smileys 3c par ligne

Zorg1: y a plusieurs symptômes

Default avatar.png JBM: on a tous le leojean qu'on merite

Zorg1: on parle de la forme aigüe ici

BlaiseEbuth: Ca c'est les symptomes terminaux

Default avatar.png JBM: bon, que je retourne pester contre ce java

Zorg1: Java Bien Mâché

Default avatar.png JBM: jamais assez :'/

Default avatar.png CopperFr: fait du kotlin :D

BlaiseEbuth: Pas de gros mots

Default avatar.png JBM: je me demande si j'irais pas plus vite a reecrire ca en hs vite fait discretos

Bob: quand tu appelles un collegue pour lui montrer ton code qui refuse obstinement de fonctionner pour aucune raison depuis deux jours et que quand il est la magie chapeau lapin ca fonctionne

BlaiseEbuth: classique

Default avatar.png CopperFr: bizarre c'est peut-être du sabotage

Bob: soit ca soit j'ai fait peter le truc obscur qui foutait la merde pendant mon dernier rebase

Bob: mais du diable si je sais ce que c'etait

BlaiseEbuth: C'est pas moi

dbdr: lol, l'ajout de parenthèse qui augmente la perf de 40% :D

Bob: je me rappelle des cerr qui faisaient disparaitre un crash

BlaiseEbuth: M'en parle pas...

Default avatar.png JBM: j'ai vu passer un ajour de debug log qui ameliorait la perf sur twitter hier

Bob: faudrait que je retrouve la reference de ce bug a la con, un truc sur lequel on s'etait casse les dents pendant trois jours quand je venais d'entrer dans la boite

darkhorse64: cerr ça force des synchros

Bob: et ca rajoute des cycles d'execution

Default avatar.png JBM: c'etait l'hypothese

Bob: dans mon cas c'etait ca le piege

darkhorse64: Le print qui fait disparaître le bug en multithread, j'ai déja eu

Bob: je ne me souviens plus des details exacts mais de memoire c'etait un bug de la stdlib d'Irix qui faisait de la merde quand on essayait de streamer un timestamp dont le nombre de secondes etait impair

darkhorse64: Respect

Bob: du coup tu rajoutes un stderr et paf ton nombre de secondes est pair

Bob: plus de crash

Zorg1: joli

dbdr: ça c'est vicieux

Bob: je me souviens aussi de saloperies qui etaient camouflees par la runtime debug de windows

dbdr: les parenthese je m'y attendais, ça fait passer un calcul de runtime à compile time

Default avatar.png JBM: oh miam

dbdr: c'est pour ça que je l'ai tenté. je pensais juste pas que ce serait à ce point

dbdr: ça doit permettre des optims en cascade

Bob: celle dont l'allocateur te remplit la memoire avec des patterns genre cdcdcd ou dddddd suivant le cycle d'allocation

Zorg1: dbdr : dans quel langage ?

dbdr: rust

dbdr: quelle question ;)

Zorg1: ah si t'indique un calcul qu'avec des constantes il ne le fait pas en compile time ?

dbdr: si

Bob: or on tentait d'utiliser une instance detruite d'un iterateur maison

dbdr: c'est un mélange de constantes et variables

dbdr: a + B + C

dbdr: vs a + (B + C)

Bob: le truc qui contient notamment le nombre d'elements restants sur lesquels iterer

Zorg1: ah ok ^^

Bob: en release, on avait toujours un bout de memoire valide, on partait dans la boucle et on traitait des pointeurs vers d'autres trucs morts -> pasteque

Bob: en debug, l'allocateur recollait du dddd par la-dessus

Default avatar.png JBM: sur des double en strict_math

Bob: or c'est une valeur negative

Bob: donc l'iterateur fait ah tiens nbRemainingItems <= 0 -> exit

Bob: et plus de crash

Bob: ce qu'on se paluche pas comme conneries, je te jure

Default avatar.png CopperFr: oui c'est pas toujours très drôle l'informtique :(

Bob: je te raconte pas noter PRNG base sur des trucs batards d'arithmetique flottante et dont on voulait qu'il ait strictement le meme comportement sur 4 archis de CPU differentes

Default avatar.png CopperFr: 4 archis vivement qu'il n'y ait plus que de l'arm

Bob: on avait du mips, du sparc, de l'intel et je ne sais plus quel autre

Default avatar.png CopperFr: finalement apple fait peut-être le bon choix

Bob: y a des jours ou je me demande si le bon choix ca serait pas juste une retraite dans un temple zen

Bob: j'ai rarement eu aussi peu envie d'etre au taf

Default avatar.png CopperFr: le multiplateforme c'est pénible

Default avatar.png CopperFr: rien que le little et big endian :(

Bob: ouais on avait ca aussi

Default avatar.png CopperFr: non après le big doit être en voie de de disparition

Default avatar.png CopperFr: bon*

plieuse: ce que je me sens seule

plieuse: vous voulez bien m'envoyer des ondes positives ?

Default avatar.png CopperFr: des ondes wifi ca ira ?

Default avatar.png JBM: on va te brancher avec BlaiseEbuth, il est d'humeur

plieuse: ^^

plieuse: merci

plieuse: non je pensais à des bzz bzz

**BlaiseEbuth lance des ondes positives sur plieuse

plieuse: merci, merci

**plieuse sourit

Default avatar.png JBM: wow, ca change tout

Default avatar.png CopperFr: vous préférez le wifi 6 ?

**BlaiseEbuth lance un poll sur CopperFr

**Bob asperge plieuse avec de la poussiere de licorne

Bob: :unicorn:

Default avatar.png JBM: pauvre bete

Bob: elle avait qu'a pas faire chier

**plieuse apprécie le geste

Default avatar.png CopperFr: ceci dit je sais pas pourquoi ils ont pas mis de wifi 6 dans la freebox pop

Default avatar.png JBM: pour faire chier les licornes

Default avatar.png CopperFr: je préfére my little pony

BlaiseEbuth: brownie spotted

Default avatar.png JBM: miam

Bob: sauce au choix : bearnaise, poivre, roquefort

Default avatar.png CopperFr: roquefort pour moi

**plieuse se sent mieux

Default avatar.png CopperFr: bonne nouvelle

Default avatar.png CopperFr: c'est bien la destructuration

Bob: on a le droit de destructurer les collegues ?

Default avatar.png JBM: nan eux faut les randomiser

Default avatar.png JBM: https://www.smbc-comics.com/comic/2011-01-28

Default avatar.png CopperFr: malheureusement non tu peux juste changer de boite mais ca peut-être pire

Default avatar.png JBM: choisis tes collegues, fonde ta boite

BlaiseEbuth: Bon. lvl32 et path "algo" terminé.

Default avatar.png JBM: gg

BlaiseEbuth: Reste l'opti...

Default avatar.png JBM: google est tom ami :->

Default avatar.png JBM: ah mais tes questions sur les light problem, c'etait juste pour resoudre celui de sc?

Default avatar.png CopperFr: bravo

BlaiseEbuth: Nan. Mais vu que t'en a parlé et que je suis tombé dessus j'ai fais d'une pierre deux coups.

Default avatar.png JBM: erf

dbdr: sc?

BlaiseEbuth: satine chatounette

dbdr: les acronymes pour les jeux ça va, mais sur les utilisateurs, ça devient incompréhensible :P

Default avatar.png JBM: bah il a compris

BlaiseEbuth: Ton nom est un acronyme

plieuse: yes j'ai fini un puzzle des heures à regarder le code fixement et puis subitement l'illumination je suis contente

Default avatar.png JBM: gg

BlaiseEbuth: :clap:

plieuse: merci, merci

plieuse: ^^

Default avatar.png CopperFr: C'est quel puzzle?

plieuse: https://www.codingame.com/training/easy/van-ecks-sequence

Default avatar.png CopperFr: ah oui j'ai pas aimé celui là

Default avatar.png JBM: j'ai le souvenir d'un enonce un peu a cote pour un puzzle autrement sympa

Default avatar.png CopperFr: bien joué du coup

Default avatar.png JBM: tiens je l'ai resolu en C++

Default avatar.png JBM: etrange

Default avatar.png JBM: // next is t+1

Default avatar.png JBM: je sais plus de quoi ca parle, mais ce commentaire semble resumer ce qui m'a fait chier

lhm: bien joué plieuse :)

plieuse: merci ^^

Default avatar.png CopperFr: je suis sur square order pas si simple :(

lhm: En même temps, quand c'est noté "très difficile" faut s'y attendre CopperFr :)

BlaiseEbuth: Dépend

Default avatar.png CopperFr: Oui c'est normal

Default avatar.png Bajengua: Salut à tous,

BlaiseEbuth: yo

Default avatar.png Bajengua: J'aimerai savoir si ça vaut vraiment le coup de s'y mettre aux coding game

Default avatar.png Bajengua: ou bien aller sur de la Data structures ou bien les Coding Challenges

Default avatar.png JBM: nan pas trop

BlaiseEbuth: dans quelle optique ?

Default avatar.png Bajengua: Préparation d'entretien

Default avatar.png Bajengua: La je suis à la recherche d'une premieère expérience dans le Soft Dev

BlaiseEbuth: Bah si c'est "juste" pour ça, à part si tu as un test pro sur codingame pour ton entretien (et encore), la réponse courte est non.

Default avatar.png Bajengua: Oui justement, j'ai reçu un appel aujourd'hui de la par d'une ESN, et le recruteur m'avait parler du coding game ..

Default avatar.png Bajengua: Savez vous quels app dois je resoudre ? Parce que la j'ai l'impréssion qu'il y en a plein :O

lhm: De mon expérience, c'est souvent utilisé pour des tests de connaissance mais ça n'a pas grand chose à voir avec les puzzles ou les contests

Default avatar.png Bajengua: Résoudre dans le contexte d'un entretien

BlaiseEbuth: Les tests pros sont différent de ce qu'il y'a sur le côté "public" du site

lhm: Tu peux pas savoir à l'avance, ce serait trop facile :3

Default avatar.png Bajengua: Alright

lhm: Quoiqu'il en soit, bonne chance

Default avatar.png Bajengua: Donc impossible de connaitre la nature de ces tests ...

Default avatar.png Bajengua: Merci bien !

BlaiseEbuth: Un test pro cg comprend généralement des qcm, un petit exercice de code et un plus gros

ZooooX: Salut, personnellement j'ai eu a faire un test de compétences sur codin game et c'était simplement un QCM, rien a voir avec les puzzles

BlaiseEbuth: Mais ça dépend de l'entrprise

lhm: Oui il y a souvent ce qu'à dit BlaiseEbuth, mais d'une entreprise à l'autre ca peut être très différent (surtout si l'entreprise à des attentes précises, genre la connaissance d'un standard particulier ou autre)

Bon[]Crayon: Go Go AutomatonNN T'es à la bourre pour le contest de contest :thunder_cloud_rain:

AutomatonNN: bon c'est pas le souci d'apprendre que tu as une idée de ce que tu veux dire ?

Bon[]Crayon: AutomatonNN Je dis: "CONTEST DE CONTEST"

AutomatonNN: oui j'ai pas trop compris comment ça peut te renvoyer un message d'erreur de contest de contest

Bon[]Crayon: AutomatonNN tu ne comprends pas grand chose ...

AutomatonNN: oui

Default avatar.png CopperFr: tu bois quoi comme alcool AutomatonNN ?

AutomatonNN: oui mais c'est pas trop dur de faire un truc de magus mais c'est pas comme si tu disais que tu aimes

Default avatar.png CopperFr: oui ca se défend

Default avatar.png JBM: tortue contest de contest

Thyl: Automaton2000 tortue

Automaton2000: c'est ca qui est bon pour la santé

Thyl: :)7

Thyl: :P

dwarfie: Automaton2000 ... dessine moi une tortue ...

Automaton2000: il n'y a que 2

dwarfie: Automaton2000 : :turtle: :turtle:

Automaton2000: ca fait pas de sens

BlaiseEbuth: stoi l'sens Automaton2000

Automaton2000: dans le code du referee

Default avatar.png Hyarius: heu ....

Default avatar.png Hyarius: "1890 / 15 = 125"

Default avatar.png Hyarius: je crois que c'est un peu cassé, l'compilo c++

Default avatar.png JBM: drole de syntaxe pour du c++

Default avatar.png JBM: affecter une constante a une division, j'ai jamais vu

Default avatar.png Hyarius: c'est le retour d'un cerr

Default avatar.png Hyarius: float ftmp = time / lights[i].duration;

       std::cerr << time << " / " << lights[i].duration << " = " << ftmp << std::endl;

Default avatar.png JBM: ah, c'est le classique

Default avatar.png JBM: caste *avant* la division

dwarfie: https://youtu.be/yX8yrOAjfKM pour ceux qui regarde tf1 series films ... ou pas ... :D

Default avatar.png Hyarius: hum... Tu crois que malgres que time et ftime soit des float, ce p'tit con me cale pas le bon result ?...

Default avatar.png JBM: ah tu nous dis pas tout

Default avatar.png Hyarius: De toute facon, il a fini par etre okay with basics math

Default avatar.png Hyarius: sans que je comprenne vraiment ce que j'ai changé

Default avatar.png JBM: suffisait de l erecompiler 2 ou 3 fois quoi

Default avatar.png JBM: pour l'attendrir

Default avatar.png Hyarius: la fameuse haha

Default avatar.png Hyarius: "dans le doute, recompile"

Zorg1: ah je croyais qu'il fallait rebooter le bastringue

Zorg1: encore des consignes qui changent tout le temps

Default avatar.png Hyarius: tout va trop vite

Zorg1: comment tu veux que je fasse un truc dans les clous moi

Default avatar.png Hyarius: la vie c'est fou

Default avatar.png Hyarius: la vie c'est dingue

Zorg1: la vie est merveilleuse

Zorg1: (avec la voix qui va bien)

Default avatar.png Hyarius: yep

Default avatar.png Hyarius: mon dieu

Default avatar.png Hyarius: ```ftmp value : 126 valeur de tmp : static_cast<int>(ftmp) -> 125```

Default avatar.png Hyarius: raaaaaah

Zorg1: les flottants c'est une invention du diable de toute façon

Default avatar.png Hyarius: salete de mantis

Zorg1: mantisse ?

Default avatar.png Hyarius: a ouais

Default avatar.png Hyarius: mon dieu

Default avatar.png Hyarius: ca fait 2 ans que j'ecris mantis xD

Default avatar.png Hyarius: *mind blow*

Zorg1: pas grave

Zorg1: on est pas l'académie française ici

Default avatar.png Hyarius: Bon, personne sait faire un modulo avec un float, a tout hasard ?

Zorg1: fmod ?

Default avatar.png Hyarius: that's a thing ?

Zorg1: bah oui non ?

Default avatar.png Hyarius: je connaissais pas

Default avatar.png Hyarius: mais ouais

Default avatar.png Hyarius: <3

Zorg1: t1 j'ai été utile sur ce forum :(

Zorg1: ma troll cred a pris un sale coup

Default avatar.png Hyarius: non mais ....

Default avatar.png Hyarius: rhaaaaaaaa

Default avatar.png Hyarius: 126 % 2 ce couillon me renvoi 1.999999

Zorg1: bienvenu dans l'univers merveilleux des floats

Default avatar.png Hyarius: j'savais que c'etait pourri, mais bon dieu

Default avatar.png Hyarius: je pensais pas que je galererais juste sur ce foutu truc

Default avatar.png Hyarius: Mais bon, ca marche ....

Default avatar.png Hyarius: Enfin bref, bonjoura tous xD

Default avatar.png Hyarius: Je viens de rejoindre codingame =p

Zorg1: Automaton2000 dis bonjour !

Automaton2000: je suis sur la bonne voie

Default avatar.png Hyarius: gg

Zorg1: nice

Default avatar.png JBM: ah uoi d'ailleurs t'as une bonne raison d'utiliser float plutot que double?

Default avatar.png Hyarius: un biais d'habitude nul que j'arrive pas a defaire ? xD

Zorg1: ça doit une vieille astuce pour avoir de meilleures perfs

Zorg1: ça doit être dans le guide Castor Junior des Top Dev en C++

Zorg1: "Doc Hacker préconise float pour un code deux fois plus rapide"

Default avatar.png JBM: et combien plus flottant? O:-)

Default avatar.png CopperFr: jean-pierre coffe l'avait bien dit la virgule flottante c'est de la m...!

Zorg1: si JP Coffe l'a dit ... la messe est dite

Default avatar.png JBM: ah c'est de ca qu'il parlait

Default avatar.png JBM: candide que j'etais

Default avatar.png CopperFr: ah non on me dit que c'était du jambol polyphosfate

Default avatar.png CopperFr: jambon*

Default avatar.png CopperFr: polyphosphate*

Zorg1: bon j'espère qu'il y aura des robots géants pour le fall contest

Default avatar.png CopperFr: ceci dit j'ai jamais de langage incluant des types virgule fixes

Zorg1: ADA

Default avatar.png JBM: haskell de memoire

Zorg1: mais c'était des virgules fixes en binaire je crois

Default avatar.png JBM: en quoi d'autre?

Default avatar.png CopperFr: ada j'ai oublié c'est tellement loin

Zorg1: ensuite Fortran doit bien avoir une extension pour supporter ça

Zorg1: en décimal, en binaire et autre base

Default avatar.png CopperFr: après c'est pas très dur à ajouter

Zorg1: JBM : bah en décimal

Default avatar.png JBM: quelle idee

Zorg1: on se demande bien où les gens vont chercher ça

Default avatar.png CopperFr: c'est plsu rapide de decaler que diviser par 10^n

Zorg1: je te parlerais bien du BCD mais je vais passer pour un vieux con

Default avatar.png CopperFr: j'ai rarement utilisé ce truc mais je sais qu'y avait ca dans le Z80

Zorg1: DAA

Zorg1: :p

Default avatar.png CopperFr: oui

Zorg1: sur des processeurs qui utilisent le jeu d'instruction du Z80, elle a sauté (avec l'indicateur de demi retenue qui servait qu'à ça)

BlaiseEbuth: Reuh !

ZooooX: je viens de finir ton puzzle Blaise, quand je vois les solutions des autres gens je me rends compte a quel points je suis nul et qu'il y a des choses a améliorer

BlaiseEbuth: On peut toujours s'améliorer. ^^ Tu codes en quoi ?

ZooooX: javascript

BlaiseEbuth: Là, c'est pas moi qui vais t'aider... :grin:

Default avatar.png CopperFr: Après JavaScript a pas mal évolué

BlaiseEbuth: Ca change rien, je maîtrise quand même pas le sujet.

Zorg1: "bon il est encore au stade de l'algue multicellulaire mais il continue à fond son évolution"

BlaiseEbuth: :D

Default avatar.png CopperFr: Après moi je l'ai appris avec NetScape donc bon :D

Zorg1: houla

BlaiseEbuth: Avec ton mail AOL et ton minitel ?

Zorg1: 3615 JAVASCRIPT

Default avatar.png CopperFr: ben non sous HPUX voyons :D

Zorg1: Solaris c'était mieux

Default avatar.png CopperFr: Oui surtout avec sa voile solaire et ses rames

Zorg1: Digital et son Ultrix puis son Unix pour Alpha, je ne sais plus comment ils appelaient ça

Default avatar.png JBM: "Digital Unix"?

BlaiseEbuth: o//\\o

BlaiseEbuth: digix

Zorg1: "Numeric Unix" pour les grammar nazi locaux

Default avatar.png JBM: que

Zorg1: si tu veux, le client est roi tant qu'il paye

BlaiseEbuth: Pourquoi mon bot est con ? Réponse: Parce que moi aussi...

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

Default avatar.png Hyarius: @blaise non mais c'est bien d'etre objectif face a tes difficultés

BlaiseEbuth: :grin:

Default avatar.png Kalan: :joy:

Default avatar.png Hyarius: j'galere pour classer ces fichus spceship

Default avatar.png Hyarius: ca doit etre une vielle formule toute petée en plus

dwarfie: utiliser l'operateur <=> ... vu son nom ca peut aider :D

Zorg1: "l'opérateur <=> compare deux nombres et renvoi toujours true"

pardouin: o/

Zorg1: \o

pardouin: Hyarius : prend une feuille et un crayon et fais une étude comparative de deux cibles A et B, combien tu prends de dégats si tu cibles A en premier et combien si tu cibles B en premier

Default avatar.png Hyarius: bah c'est ce que j'ai fais

dwarfie: renvoie -1 0 ou 1 ... et vue qu'il s'appelle spacehip , ca doit pouvoir l'aider a classer :D*

pardouin: tu vois que les paramètres importants c'est les dégats faits par chacun et le nombre de tours que tu mettrais à les tuer

BlaiseEbuth: La hanche de l'espace... :thinking:

**BlaiseEbuth lance une prothèse sur dwarfie

pardouin: si tu cibles A tu prends TA * DA + (TA + TB) * DB

Default avatar.png Hyarius: return (damage / attack_to_kill());

Default avatar.png Hyarius: (/ +*

Default avatar.png Hyarius: -/ +*

Zorg1: gné ?

**dwarfie tend un casque noir a BlaiseEbuth ... comme ca il pourra se prendre pour un spaceball ;)

pardouin: oui voila c'est la donnée à utiliser

Default avatar.png Hyarius: j'ai fais un calcul du nombre de tour pour tuer. Et la "valeur" du spaceship, c'est les degats * le nombre de tour

Default avatar.png Hyarius: mais ca semble pas bon

pardouin: parce que si tu cibles B tu prends TB * DB + (TA + TB) * DB

pardouin: la diff entre les deux c'est TA * DB - TB * DA

pardouin: elle est négative si TA /DA < TB/ DB

pardouin: donc c'est bien ce que tu disais, il suffit de les classer selon leurs T/D

pardouin: ou D/T selon que tu cherches le min ou le max

Default avatar.png Hyarius: TA ? DA ? Je suis pas sur de voir ce que c'est

BlaiseEbuth: TADA !

BlaiseEbuth: :confetti_ball:

pardouin: T: tours pour tuer la cible, D: dommage faits par la cible

pardouin: D :*

pardouin: LOL

pardouin: D : *

pardouin: smileys involontaires !

Default avatar.png Hyarius: je vois ca ^^

Default avatar.png CopperFr: ok je note sorty by t/d

BlaiseEbuth: En fait quand leojean spam les smileys, il essaye juste de nous expliquer sa solution à target firing... :thinking:

Zorg1: ah je croyais qu'il dumpait son log de dev sur le chat

Recher: Coucou

Zorg1: o/

Default avatar.png Hyarius: non, j'l'aurais pas

Default avatar.png Hyarius: je comprend pas

Default avatar.png Hyarius: non

pardouin: comment tu calcules le nombre de tours pour tuer une cible ?

Default avatar.png Hyarius: attends

Default avatar.png Hyarius: je crois que c'est bon......

Default avatar.png Hyarius: aaaaaaah

Default avatar.png Hyarius: dqsbjhdbq

pardouin: parfois il suffit de pas grand chose, un floor à la place d'un ceil par exemple et ça plante tout

Default avatar.png Hyarius: bah c'est juste que

Default avatar.png Hyarius: attack_to_kill() / damage c'est differant de "damage / attack_to_kill()

Default avatar.png Hyarius: mais en changeant les signes ca devrait etre bon....

Default avatar.png Hyarius: je comprend pas pourquoi

Default avatar.png Hyarius: mais bon, ca valide

pardouin: ben c'est pareil dans un cas tu prends min dans l'autre max

Default avatar.png Hyarius: *haussement d'epaule*

Default avatar.png Hyarius: bah c'est ca que je piges pas

pardouin: ça revient au même de minimiser a/b et de maximiser b/a

Default avatar.png Hyarius: on est d'accord

Default avatar.png Hyarius: enfin bref

Default avatar.png Hyarius: tickle wars passe pas en correction hors IDE :O

Default avatar.png Hyarius: shocké desu

pardouin: il va falloir se sortir les doigts du clavier comme on dit :o

leojean890: ça parle encore golf ?:P

pardouin: pas du tout o

leojean890: ah ça parle contrib :P

leojean890: et oui BlaiseEbuth Zorg1 le spam smiley c'est stratégique hehe

Zorg1: pardouin a du finir tous les golfs dispo sur ce site

Default avatar.png Hyarius: voooooila !

Default avatar.png Hyarius: 100%

Default avatar.png Hyarius: si toi aussi tu mets des size_t partout tapes dans tes mains

Default avatar.png Hyarius: *tap tap*

Default avatar.png CopperFr: ben non

Default avatar.png Hyarius: mais c'est bien les size_t :'(

Default avatar.png Hyarius: j'leur donne du love moi

pardouin: ben y'en a que 4 en même temps...

leojean890: y'en a que 4 des golfs dispo ici sauf si tu parles aussi des coc mais ça c'est au hasard :p

leojean890: il voulait ptet dire "dans tous les langages" :p

pardouin: ça compte que les 5 premiers donc bon...

leojean890: je sais ouais:p

leojean890: je vais peut être tenter wonder woman au final

leojean890: le jeu que je sens pas du tout

pardouin: avec énormément de patience je peux peut-être finir second au général

leojean890: même pas premier devant dbdr ?:P

pardouin: mais premier ça va être compliqué vu le perfect de dbdr XD

leojean890: hehe

leojean890: gros défi ;)

pardouin: le truc c'est que quasi tous les langages peuvent appeler du bash

leojean890: Santorini (jeu de plateau)

pardouin: et j'ai pas envie de rentrer là dedans

leojean890: je vois:p

leojean890: déjà je les ai pas fait en bash

pardouin: mais du coup c'est compliqué de trouver des langages où on peut être premier sans bash

pardouin: python, JS, TS, ruby parfois

leojean890: fais chaque en bash ;)

pardouin: mais le 5ème je cherche encore !

leojean890: ruby j'ai jamais essayé

leojean890: perl ?

pardouin: ben c'est pareil

leojean890: les langages pierres précieuses ;)

leojean890: JBM aime bien perl je crois ;)

leojean890: tu t'es mis à faire plus de multis au fait ?:P

pardouin: j'ai essayé un peu D, Dart, Swift, Go, sans succès

pardouin: C#, Java à part sur Thor ça tient pas la route

pardouin: pas trop refait de multi, là j'essaye de faire quelques puzzles pour gagner un peu d'exp

pardouin: ces derniers jours j'ai surtout traduit des puzzles dans plusieurs langages pour débloquer des succès legend/gold

leojean890: j'ai jamais essayé tout ça sauf java

leojean890: mais pas essayé en golf..

pardouin: mention special à mars lander et rubik's

pardouin: les deux puzzles les plus simples à traduire ^^

Zorg1: ah oui c'est vrai tu faisais du Clojure y a peu ;-)

pardouin: avec onboarding ofc

leojean890: ah ouais les puzzles commu.. me reste du taf !^^

pardouin: Clojure c'était juste pour le succès là

leojean890: mars lander c'est de la bidouille.. copie colle ton code dans l'optim une fois que ça passe ;)

pardouin: et puis c'était l'occasion de faire un peu de fonctionnel, je n'en fais jamais

pardouin: mars lander suffit de print "0 4" au dessus du "0 3"

leojean890: ah oui

pardouin: copier coller la synthaxe du print

pardouin: et le tour et joué

pardouin: ça prend 2 sec par langage ^^

pardouin: du coup ça alterne 0 4, 0 3 et ça suffit pour atterrir

leojean890: je vois

leojean890: et ça te booste les xp juste de traduire ?

leojean890: pour des achievements cg ?

pardouin: tu as un succes faire 3/7/15 puzzles dans le langage truc

leojean890: ah oui je vois

leojean890: j'sais pas si j'aurai envie ou si ça restera de la flemme :P

leojean890: me reste exactement 8 multis non commencés

leojean890: tower dereference, t

leojean890: yinsh, langton s ant, checkers

leojean890: legend code magic, wondev woman, CALM, twixt pp

leojean890: me motivent pas plus que ça eux ;P

Default avatar.png JBM: roh le FoW ca te fait pas rever?

leojean890: ooc et pacman j'aimais bien :P

leojean890: j'ai commencé un petit truc pour WW

leojean890: pour passer top bois 1 c'est seulement 15 min de boulot

leojean890: le reste mystère;p

leojean890: pour bronze.. y'a fallu en bidouiller, des seuils ..

leojean890: mais ça reste dans le top bronze.. va falloir faire mieux hehe