Chat:Fr/2020-09-03
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 ?
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
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
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
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
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/
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:
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.
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 ...
CopperFr: ca date de 87 alors bon
Zorg1: bah C date de 72
JBM: entre pas dans son troll avant qu'il ait donne une direction a son argument!
Zorg1: je répondrais bien mais je vais me faire gronder par JBM :(
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
CopperFr: c'était pour dire que c'était avant php
JBM: c'est toujours du perl, c'est juste plus "perl"
Zorg1: "Raku"
CopperFr: oui j'ai lu ca aussi
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...
CopperFr: un assembleur ca aurait un intéret
BlaiseEbuth: http://chat.codingame.com/pastebin/9add887a-e8d4-4c03-bd08-91ed680e2878
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...
CopperFr: ah y a pas de badge au dessus de la tour de babel ?
Zorg1: ?
CopperFr: c'est 15 lanagages utilisés
Zorg1: ah
CopperFr: y'aurait pu avoir un badge pour tous par ex
Zorg1: avec un gros paquet de XP bien sûr
BlaiseEbuth: Ah le mec code des fonctions, mais dans sa fonction principale il a tout recodé au lieu de les utiliser...
CopperFr: ah il a peut-être pas fini
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.
CopperFr: Il fait le tour de France ?
Zorg1: c'est le régional de l'étape ?
Zorg1: à l'insu de son plein gré
BlaiseEbuth: Tout l'monde le fait de toute façon
CopperFr: malheureusement je crois que c'est indispensable pour gagner :(
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.
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
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: (╯°□°)╯︵ ┻━┻
CopperFr: mais c'est qui ce mec ?
JBM: c'est l'ennemi virtuel de blaise depuis ce matin
BlaiseEbuth: Un certain P. Audibert
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
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...
CopperFr: et ca parle de quoi ?
BlaiseEbuth: La résolution de jeux de type "light out" avec des systèmes matriciels.
JBM: y'a des bouquins entiers a ecrire dessus?
CopperFr: ou alors c'est juste un chapitre
BlaiseEbuth: J'en sais rien, là c'est just un pdf
JBM: de memoire c'est comme ca que j'ai resolu le puzzle cg, d'ailleurs
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...
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 ^^
JBM: ouais ce puzzle reclame une version dure
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 ^^ )
JBM: tous hyper sauf 1 normalement
JBM: le tout hyper c'est en dimension n, je l'ai pas encore fini
JBM: tout contrit que j'etais des solutions gruge qui passent
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
JBM: le fait de rajouter des points a la main mitige aussi
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
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
JBM: un peu dommage, celle-la, il manque pas grand-chose pour l'hybride utile des puzzles sans viewer
JBM: typiquement sur les puzzles ou avoir un ref permet les gros jeux de donnees, qui sont justement plus viewables
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"
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:
JBM: t'aurais fait en combien?
BlaiseEbuth: bah O(n)
Zorg1: après BlaiseEbuth utiliserait moins de mémoire
Zorg1: mais bon la mémoire maintenant ...
Zorg1: n'est il pas ?
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 "
BlaiseEbuth: Fais un poll sur le forum
JBM: c'est pas "pareil", mais c'est le meme O()
CopperFr: après tu perds l'overhead de gestion de boucle
JBM: et tu gagnes la sequentiabilite des acces RAM
BlaiseEbuth: Ca "prends le même temps" ?
JBM: pour savoir ca faudrait mesurer
CopperFr: parfois il faut mieux que la boucle soit en cache
BlaiseEbuth: Dans ce cas j'ai quand même des doutes...
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
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é " ;-)
JBM: pour moi la leojeanite c'est les smileys 3c par ligne
Zorg1: y a plusieurs symptômes
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
JBM: bon, que je retourne pester contre ce java
Zorg1: Java Bien Mâché
BlaiseEbuth: Pas de gros mots
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
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...
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
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
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
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
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
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
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
CopperFr: le multiplateforme c'est pénible
CopperFr: rien que le little et big endian :(
Bob: ouais on avait ca aussi
CopperFr: non après le big doit être en voie de de disparition
plieuse: ce que je me sens seule
plieuse: vous voulez bien m'envoyer des ondes positives ?
CopperFr: des ondes wifi ca ira ?
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
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:
Bob: elle avait qu'a pas faire chier
**plieuse apprécie le geste
CopperFr: ceci dit je sais pas pourquoi ils ont pas mis de wifi 6 dans la freebox pop
JBM: pour faire chier les licornes
CopperFr: je préfére my little pony
BlaiseEbuth: brownie spotted
Bob: sauce au choix : bearnaise, poivre, roquefort
**plieuse se sent mieux
CopperFr: c'est bien la destructuration
Bob: on a le droit de destructurer les collegues ?
JBM: nan eux faut les randomiser
JBM: https://www.smbc-comics.com/comic/2011-01-28
CopperFr: malheureusement non tu peux juste changer de boite mais ca peut-être pire
JBM: choisis tes collegues, fonde ta boite
BlaiseEbuth: Bon. lvl32 et path "algo" terminé.
BlaiseEbuth: Reste l'opti...
JBM: ah mais tes questions sur les light problem, c'etait juste pour resoudre celui de sc?
BlaiseEbuth: Nan. Mais vu que t'en a parlé et que je suis tombé dessus j'ai fais d'une pierre deux coups.
dbdr: sc?
BlaiseEbuth: satine chatounette
dbdr: les acronymes pour les jeux ça va, mais sur les utilisateurs, ça devient incompréhensible :P
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
BlaiseEbuth: :clap:
plieuse: merci, merci
plieuse: ^^
plieuse: https://www.codingame.com/training/easy/van-ecks-sequence
CopperFr: ah oui j'ai pas aimé celui là
JBM: j'ai le souvenir d'un enonce un peu a cote pour un puzzle autrement sympa
JBM: tiens je l'ai resolu en C++
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 ^^
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
BlaiseEbuth: yo
Bajengua: J'aimerai savoir si ça vaut vraiment le coup de s'y mettre aux coding game
Bajengua: ou bien aller sur de la Data structures ou bien les Coding Challenges
BlaiseEbuth: dans quelle optique ?
Bajengua: Préparation d'entretien
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.
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 ..
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
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
lhm: Quoiqu'il en soit, bonne chance
Bajengua: Donc impossible de connaitre la nature de ces tests ...
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
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
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
Hyarius: je crois que c'est un peu cassé, l'compilo c++
JBM: drole de syntaxe pour du c++
JBM: affecter une constante a une division, j'ai jamais vu
Hyarius: c'est le retour d'un cerr
Hyarius: float ftmp = time / lights[i].duration;
std::cerr << time << " / " << lights[i].duration << " = " << ftmp << std::endl;
JBM: caste *avant* la division
dwarfie: https://youtu.be/yX8yrOAjfKM pour ceux qui regarde tf1 series films ... ou pas ... :D
Hyarius: hum... Tu crois que malgres que time et ftime soit des float, ce p'tit con me cale pas le bon result ?...
Hyarius: De toute facon, il a fini par etre okay with basics math
Hyarius: sans que je comprenne vraiment ce que j'ai changé
JBM: suffisait de l erecompiler 2 ou 3 fois quoi
Hyarius: "dans le doute, recompile"
Zorg1: ah je croyais qu'il fallait rebooter le bastringue
Zorg1: encore des consignes qui changent tout le temps
Zorg1: comment tu veux que je fasse un truc dans les clous moi
Zorg1: la vie est merveilleuse
Zorg1: (avec la voix qui va bien)
Hyarius: ```ftmp value : 126 valeur de tmp : static_cast<int>(ftmp) -> 125```
Zorg1: les flottants c'est une invention du diable de toute façon
Zorg1: mantisse ?
Hyarius: ca fait 2 ans que j'ecris mantis xD
Zorg1: pas grave
Zorg1: on est pas l'académie française ici
Hyarius: Bon, personne sait faire un modulo avec un float, a tout hasard ?
Zorg1: fmod ?
Zorg1: bah oui non ?
Zorg1: t1 j'ai été utile sur ce forum :(
Zorg1: ma troll cred a pris un sale coup
Hyarius: 126 % 2 ce couillon me renvoi 1.999999
Zorg1: bienvenu dans l'univers merveilleux des floats
Hyarius: j'savais que c'etait pourri, mais bon dieu
Hyarius: je pensais pas que je galererais juste sur ce foutu truc
Hyarius: Mais bon, ca marche ....
Hyarius: Enfin bref, bonjoura tous xD
Hyarius: Je viens de rejoindre codingame =p
Zorg1: Automaton2000 dis bonjour !
Automaton2000: je suis sur la bonne voie
Zorg1: nice
JBM: ah uoi d'ailleurs t'as une bonne raison d'utiliser float plutot que double?
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"
JBM: et combien plus flottant? O:-)
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
JBM: ah c'est de ca qu'il parlait
CopperFr: ah non on me dit que c'était du jambol polyphosfate
Zorg1: bon j'espère qu'il y aura des robots géants pour le fall contest
CopperFr: ceci dit j'ai jamais de langage incluant des types virgule fixes
Zorg1: ADA
Zorg1: mais c'était des virgules fixes en binaire je crois
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
CopperFr: après c'est pas très dur à ajouter
Zorg1: JBM : bah en décimal
Zorg1: on se demande bien où les gens vont chercher ça
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
CopperFr: j'ai rarement utilisé ce truc mais je sais qu'y avait ca dans le Z80
Zorg1: DAA
Zorg1: :p
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:
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
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
CopperFr: ben non sous HPUX voyons :D
Zorg1: Solaris c'était mieux
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
BlaiseEbuth: o//\\o
BlaiseEbuth: digix
Zorg1: "Numeric Unix" pour les grammar nazi locaux
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: (╯°□°)╯︵ ┻━┻
Hyarius: @blaise non mais c'est bien d'etre objectif face a tes difficultés
BlaiseEbuth: :grin:
Hyarius: j'galere pour classer ces fichus spceship
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
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
Hyarius: return (damage / attack_to_kill());
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
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
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
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 !
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/
pardouin: comment tu calcules le nombre de tours pour tuer une cible ?
Hyarius: je crois que c'est bon......
pardouin: parfois il suffit de pas grand chose, un floor à la place d'un ceil par exemple et ça plante tout
Hyarius: attack_to_kill() / damage c'est differant de "damage / attack_to_kill()
Hyarius: mais en changeant les signes ca devrait etre bon....
Hyarius: je comprend pas pourquoi
pardouin: ben c'est pareil dans un cas tu prends min dans l'autre max
Hyarius: *haussement d'epaule*
Hyarius: bah c'est ca que je piges pas
pardouin: ça revient au même de minimiser a/b et de maximiser b/a
Hyarius: tickle wars passe pas en correction hors IDE :O
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
Hyarius: si toi aussi tu mets des size_t partout tapes dans tes mains
Hyarius: mais c'est bien les size_t :'(
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
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