Chat:Fr/2020-08-06
lionel_fr: salut par ici
lionel_fr: Zorg1, Zab, leojean890 doivent dormir à points fermés à c't'heure mais à propos de l'assembleur
lionel_fr: par rapport au C, asm permet de gérer les registres à la main
lionel_fr: d'où un potentiel d'optimisation certain
lionel_fr: le token "register" du C sux - il ne nomme pas explicitement les registres et même s'il le faisait, les conventions du compilateur auraient priorité. Bref , c'est le compilo qui décide d'où on range quoi...
lionel_fr: on peut aussi améliorer quelques switch cases ...
lionel_fr: côté gauche, les registres, ça le fait moins si on considère le cache comme un gros paquet de registre (mémoire à accès synchrone à l'horloge du CPU contrairement à la ram qui est "derrière" le coef multiplicateur de l'horloge, donc il faut poireauter avant d'obtenir une donnée)
lionel_fr: et passer de l'objet à l'asm, ça fait un choc psychologique abrupt
lionel_fr: alors qu'en C, une struct, ça ressemble quand même à une classe
lionel_fr: les méthodes membres se résolvent par un préfixe dans les noms de fonctions ex :
lionel_fr: maClass.lanceLeTruc() devient ma.lanceLeTruc(maStruct* biniou)
lionel_fr: oops
lionel_fr: ma_lanceLeTruc(maStruct* machin); => le point devient un underscore ***
Bon[]Crayon: Bonjour
SeebOmega: o/
Bon[]Crayon: Encore battu par un bot :disappointed:
JBM: ils ont un ranking les bots?
Bon[]Crayon: Je ne sais pas.
Bon[]Crayon: Ils ont un classement.
b0n5a1: o/
Bon[]Crayon: :wave_tone1:
Bon[]Crayon: AutomatonNN
AutomatonNN: oui je suis tout seul a montrer que je suis pas sur que c'est pas trop compliqué de faire un submit
SeebOmega: coucou Twitch
dbdr: oui, il y a des bots clash meilleurs que d'autres
JBM: c'est le twitch de qui en ce moment?
SeebOmega: Lol
SeebOmega: ce trolleur
VilBoub: C'est chez moi que ça lag ou c'est sur CG ?
dbdr: le chat?
dbdr: chat ok
dwarfie: shad ok
dbdr: et il pond paix...
dbdr: tiens, http://www.pcf.city.hiroshima.jp/virtual/VirtualMuseum_e/tour_e/ireihi/tour_19_e.html
Magus: test lag ?
b0n5a1: .
257832: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: oui il faut que tu le dis
AutomatonNN: tu fais quoi de neuf ?
Bon[]Crayon: Est qu'il existe en anglais une expression courante pour signifier Hors Service ? Si oui, laquelle ?
Bon[]Crayon: Merci
BlaiseEbuth: out of order
Bon[]Crayon: Merci
BlaiseEbuth: J'ai vu ton commentaire JBM. Je vais ajouter une précision à l'énoncé. M'fin t'aurais pu le lire et me le signaler avant de valider... :grin:
JBM: je pense pas que j'aurais eu le temps avant qu'il soit valide :p
BlaiseEbuth: Il est quand même resté un moment en WIP.
BlaiseEbuth: Dit le mec qui a 1500+ vues sur son multi en WIP :D
JBM: ouais j'attends que qqun trouve le bug
JBM: pour l'instant ca a pas suffi
BlaiseEbuth: Y'a un bug ? J'suis pas allé dessus depuis un moment
JBM: le bug c'est que les contribs se font valider avant d'avoir le temps d'etre eprouvees
BlaiseEbuth: Oh ! C'est pas une feature ? :smirk:
JBM: je sais plus c'est quoi le terme de novlangue cg pour ca en ce moment
JBM: hahaha qqun qui trouve smooth dur a comprendre
BlaiseEbuth: Tu parles pas bien l’Angleterre il dit le monsieur.
JBM: il dit qu'il comprend pas mon angleterre, et que le texte devrait etre revise par qqun qui parle l'angleterre
JBM: ca en dit autant sur son angleterre que sur la mienne
BlaiseEbuth: Hmm... De son point de vue c'est de ta faute... Mais en même temps il est allemand...
BlaiseEbuth: Dit quoi ?
JBM: moi qui lisais charitablement qu'il m'excusait parce que je parle pas l'anglterre
JBM: je suis vraiment trop naif
JBM: j'espere que j'ai pas oublie de mettre Le Tag sur celui-la
BlaiseEbuth: Il y est
JBM: il ferait un bon clash d'ailleurs ce puzzle
VirtualAtom: il est excellent Smooth, j'ai jamais autant ri devant un puzzle ^^
JBM: y'a des peuples qu'on pas d'humour ;)
JBM: hop https://www.codingame.com/contribute/view/52843f204ed7a7756e58995975a6d0d03a8a
dbdr: stoi le peuple
dbdr: sinon, "le peuple c'est toi"
dbdr: l'etat c'est moi, le peuple c'est toi
dbdr: ça marche
dbdr: https://www.youtube.com/watch?v=2D1UCZSdkU4
dbdr: c'est vieux, mais ça doit etre d'époque ;)
JBM: ah ben c'est l'epoque du bicentenaire
JBM: on pouvait pas y echapper
dbdr: on est toujours le bicentenaire de quelqu'un
JBM: "vous etes en train de me faciliter le transit intestinal, la"
dbdr: ^
dbdr: bonnet frigide
pardouin: o/
pardouin: je connaissais pas ruby mais ça a l'air rigolo : https://www.codingame.com/multiplayer/codegolf/power-of-thor/leaderboard
dwarfie: tien ?! etonnant ... ca fait 3 phrases sans auto-satissfaction de pardouin ... :D
dwarfie: ...faisait...
pardouin: :DDDD
Thyl: Salut tout le monde !
Zab: c'est cool ruby
Zab: yop
**BlaiseEbuth jette des cailloux sur pardouin
Thyl: Yo Blaise yo JBM
BlaiseEbuth: o/
Thyl: bien
Thyl: 518 or
Thyl: e toi ?
Thyl: en Haskell en plus c'est pas banal
JBM: c'est le secret d'un -3vel reussi
Thyl: :)
BlaiseEbuth: stoi la banane
Thyl: qhoi la banane ?
Zab: il demande si t'as la pêche
Thyl: à oui
Thyl: merci Zab
Zab: Je fais Code of Caribbean je pensais monter facile et finalement faut réfléchir même à bas niveau :(
Thyl: j'ai fait le bois 1
Thyl: va voire le post mortem de reCurse il est géniale
Zab: je peux voir ça où?
Zab: Ah j'ai trouvé effectivement, merci
Zab: en comparaison CSB j'ai écrit 3 if je suis silver
Thyl: et sur son site
Thyl: t'en à plein
Thyl: as pardon
Zab: je viens de passer bois 1 youhou
Zab: j'ai l'impression qu'en combat de bots tu fais de l'AG tout le temps et voilà
dwarfie: euh , en meme temps , bois il suffit souvent d'une heuristique à 2/8 balles
Zab: Bah justement j'trouve que celui là c'est moins le cas ^^
dwarfie: hum ... mon bot silver est une heuristique a 3 balles ...
Zab: bon je viens de voir que j'avais omis un gros détail donc je peux améliorer grandement mon explo
BlaiseEbuth: La seule vraie difficulté c'est de gérer correctement les coordonnées/distance sur grille hexa, au delà de ça tu vas silver avec trois ifs.
Zab: Ouais après je fais juste un BFS pour chercher les barils et après j tire si l'ennemi s'approche
Zab: je viens de voir que j'ai les coordo des mines ç_ç ça va améliorer grandement mes hp
Zorg1: o/ tout le monde sans oublier les bots Automaton2000 & AutomatonNN
Automaton2000: et du coup je fais des tests en local
AutomatonNN: vivement le contest de ce que tu dis
Zorg1: le contest de tests en local AutomatonNN ?
AutomatonNN: rien
Thyl: yo Zorg1
Zorg1: o/ Thyl
BlaiseEbuth: \o
Zab: Yop Zorg1
Thyl: est-ce que quelqu'un peut meux dire ce qui ne va pas
Thyl: me
Thyl: c du C
Thyl: :)
BlaiseEbuth: meuh
BlaiseEbuth: :cow:
Thyl: char rep[2]=' ';
Thyl: char rep[2]=' ';
Thyl: pardon
Thyl: une string à deux place
BlaiseEbuth: les ' c'est pour les caractères pas les strings
Niko464: utilise des "" au lieu de
Niko464: c'est pas pareil en C
Thyl: aaaa merci
dbdr: :no_mouth:
Thyl: quoi ?
BlaiseEbuth: :frog:
dbdr: elle est trop mauvaise
BlaiseEbuth: :p
dbdr: mais non, celle que j'ai pas faite
BlaiseEbuth: A savoir ?
dbdr: (06:47:32 PM)
JBM: dur de voir laquelle, tant de possibilites
dbdr: ah, le pouvoir de l'imagination
BlaiseEbuth: reality**imagination
dbdr: reality^imagination
dbdr: https://www.youtube.com/watch?v=gNCNj_1bRG0 gg
pardouin: re o/
pardouin: je remercie ma famille
pardouin: mes sponsors
pardouin: la région nouvelle aquitaine
pardouin: c'était une aventure humaine
pardouin: https://www.codingame.com/multiplayer/codegolf/power-of-thor/leaderboard
VilBoub: ils ont modifié "Power of Thor" ?
dwarfie: ils ont rajouté des tests avec le nord
VilBoub: ok ok ok
pardouin: maintenant c'est l'ouest qui n'est pas utilisé
pardouin: tout ça pour ça
Zorg1: là normalement pardouin devrait nous lacher avec le golf ?
Zorg1: caramba encore râté !
pardouin: je vais essayé de faire des classements ruby déjà
pardouin: temperature jai testé un peu mais que dalle
pardouin: et après peut-être PHP
pardouin: et je pense que ça suffira amplement :)
pardouin: essayer*
pardouin: pour tout vous dire j'ai une fille d'un mois alors c'est compliqué de trouver des créneaux un minimum longs pour programmer des trucs sérieux, donc le golf en ce moment c'est idéal pour moi
pardouin: je peux même en faire dans ma tête :)
BlaiseEbuth: Beaucoup de trous, c'est pour ça.
Zorg1: l'homme qui golfait dans sa tête
Zorg1: une production CG
leojean890: remove W from thor => done
leojean890: 111 => 99
leojean890: par contre en js c'est pas encore ça ;) #noob :P
Zorg1: les vautours qui fondent à tire d'aile sur la moindre info ...
leojean890: :P:P:P:P:P
leojean890: comme je fais du js au boulot depuis peu je me mets à tenter ici ça va me former ;P
leojean890: js ET ts
leojean890: ET node
Zorg1: pas encore mon poste au boulot ...
leojean890: tu changes de mission, tu disais il me semble
leojean890: mais pas pour faire de l'ada à Thales ;)
Zorg1: oui j'ai changé j'attends mon matos depuis une semaine
leojean890: ah dur lol
leojean890: ça me fait penser à quand je suis allé à thales, 3j sans matos également, mais j'avais de la lecture sur papiers en attendant ;)
Zorg1: en plus débuter une mission où avec le covid un gars sur trois est là
leojean890: ah ouais
leojean890: dans la plupart des boites c'est retour tlm à son poste
leojean890: depuis mi juillet
leojean890: avec dans certains cas quand même 1 ou 2j de TT pour transport/enfants..
Zorg1: bah mon ancienne mission c'était une semaine sur deux, là ils sont à deux jours pas semaine de présence
leojean890: ah ils ont donc pas changé
Zorg1: ("présentiel" comme ils disent dans leur jargon redondant)
leojean890: 1 gars sur 3 ça t'aide pas à avoir les infos sur ton nouveau logiciel
leojean890: mais ça semble se faire rare ces boites avec encore autant de TT
Zorg1: oui ça commence à se remplir les métro et les RER
leojean890: ouais j'ai constaté çamoi aussi qui prends la B le matin..
leojean890: enfin je la prends à 9h ça va encore niveau remplissage
leojean890: mais je veux dire, j'en ai parlé avec pas mal de monde dans des boites variées
leojean890: et rares sont ceux qui ont encore + de 2 jours de TT par semaine
Zorg1: je me suis tellement emmerdé au boulot que j'ai retrouvé la formule du choc élastique ^^
leojean890: collisions elastiques avec demi impulse ;)
leojean890: comme ça tu comprends ENFIN l'intégralité du moteur de CSB :P:P
leojean890: d'après pb4 leur referee implémente pas rigoureusement ça d'ailleurs ;)
Zorg1: c'est pas rigoureux, justement du au minimum sur une demi impulsion
leojean890: ah ok;)
leojean890: et si j'apprenais cette physique :p
Zorg1: bah impulsion = le delta de quantité de mouvement
Zorg1: elastique = la somme de l'énergie cinétique avant et après ne change pas
BlaiseEbuth: zboing
Zorg1: sans frotement = l'impulsion est normale à la surface
leojean890: miam:)
leojean890: 136 chars thor en js, pas trop mal pour un noob du js:P:P
leojean890: et 171 en ts :o:(:o:(:o
leojean890: :o :( :o
Zorg1: tiens y en a toujours qui sont debout pour refuser des CoCs ^^
dwarfie: aie ... y'en a encore pour me prendre la main dans le sac ;)
leojean890: mdr ton combat contre les mauvais coc / ou déjà existants;p
dwarfie: la meme pas ... juste refus pour non respect des guidelines sur 3 points ... :D
leojean890: ah;p
Zorg1: ah je croyais que t'avais refusé parce qu'il avait mis une solution en Java ^^
dwarfie: et pour info ... mon js fait 98 et passe a 121 en TS .. etonnant que le tien enfle autant de l'un a l'autre ...
dwarfie: Zorg1 : surement pas ... pour une fois que quelqu'un code vraiment et utilise aps juste un "import labonnelibraryquifaitout" en python ... ;)
Zorg1: :D
leojean890: euh pardon, 160 ts
leojean890: 136 js
leojean890: 99 python
leojean890: mais je suis vraiment noob en js/ts
leojean890: let v=readline().split(' ').map(v=>parseInt(v)),a=v[0],b=v[1],x=v[2],y=v[3]
dwarfie: 90 en python ... et c'est pas assez sale , y'a encore trop de char :S
leojean890: c'est tellement pas concis ce code copy pasted
leojean890: je connais tellement pas ts que je trouve pas mieux:p
dwarfie: en ts ... map(Number) deja :)
leojean890: j'essaye avec ...v
leojean890: ah Number
leojean890: remplacer a=v[0],b=v[1],x=v[2],y=v[3]
leojean890: par ...v
leojean890: unpacking
leojean890: mais no result:p
dwarfie: et dans les 2 [a,b,x,y] = readline...
leojean890: en js je afs ça
leojean890: fais*
leojean890: en ts ça foire je ne sais pk
dwarfie: remplace let par var
leojean890: [a,b,x,y]=readline().split(' ').map(v=>parseInt(v))
leojean890: mais d'accord
leojean890: (ça c'est ma version js)
leojean890: et je vais tenter Number
dwarfie: eh eh ... j'ai meme pas de map() dans mon js ...
dwarfie: pas de parseint non plus d'ailleurs
leojean890: ah nice je passe à 132 en ts, thx:p
leojean890: ah gg
leojean890: (je débute totalement en js perso:o)
leojean890: je commence à en faire au taf, c nouveau;)
leojean890: j'connais donc pas ton astuce:)
leojean890: du coup 128 en js avec Number
leojean890: au lieu de v=>parseInt(v)
leojean890: j'vais voir si je trouve sans map et parseInt
dwarfie: l'astuce , c'est que js est sale ... c="12"-"2" => c = 10 :D
leojean890: au fait, tu peux faire un operateur ternaire sans valeur par defaut ? moi ça crash :s
leojean890: for(;;){console.log((b<y?"N":b>y?"S":"")+(x<a?"E":""))
leojean890: :"" ça me gâche 3 chars ;p
dwarfie: j'ai plus ou moins la meme chose ...
leojean890: ah ouais donc les soustractions en laissant en string, pas mal, je vais test:p
dwarfie: roh ... pas gerer le W ... c'est pas bien ;)
leojean890: mais c dommage de gâcher des chars pour indiquer une valeur par défaut
leojean890: c pardouin qui l'a dit tt à l'heure :P:P
Zorg1: ah oui W n'est pas géré
Zorg1: bien la peine d'avoir changé des tests ...
leojean890: :p
leojean890: histoire de ne pas laisser trop de gens avec le nord pas géré
dwarfie: ouais mais bon ... je dirais pas ce que j'en pense a pa peut etre "gros nuls qui ont pas mis 20 tests de plus au lieu d'en changer 2 ...."
leojean890: mais ils auraient pu gérer tous les cas:p
leojean890: ils auraient pu faire un jeu de tests blindé sinon ouais !^^
leojean890: sans map(Number) tu arrives quand même à gérer les comparaisons du gere x<a ?
leojean890: genre*
dwarfie: oui ... mais ca devient x-a<0 ... par exemple ...
leojean890: ah ouais pas con :o
leojean890: du coup je suis dans le top 2% taille de code mais la map de cg veut pas me le valider ;p
leojean890: bugué ?
dwarfie: peut etre qu'il faut etre dans les 1.9999999999999999999999%
dwarfie: :D
leojean890: 246/27094
leojean890: top 1%..
dwarfie: je sais plus ce qu'a dit stilgart et s'il avait pas du attendre le recalcul de la nuit suivante ...
leojean890: mais la carte des missions reste bloquée
leojean890: ouais c'est vers 2h
leojean890: hier j'étais même pas top 2%
leojean890: du coup c à jour sr e profik
leojean890: sur le profil
leojean890: mais faut ptet encore att 24h
dwarfie: peut etre
leojean890: j'essaierai les 3 autres puzzles en js/ts aussi..
leojean890: DP temp CN
leojean890: ça risque d epas être ouf
leojean890: so, good night :p
dwarfie: bn