Chat:Fr/2022-01-14
BlaiseEbuth: Yo tout l'monde ! Automaton2000 !
Automaton2000: ah en fait j'ai jamais essaye de mettre deux move par pac
Stilgart: bonjour à tous et tortue à Automaton2000 le grugeur
Automaton2000: de mémoire, il y a une raison de plus
3141948: o/
3141948: Ma fille, étudiante en histoire des civilisations au Japon, me pose la question suivante : pouvez vous me donner un example de nationalisme en France. Merci.
3141948: Je sais pas quoi répondre moi, je suis sportif pas intellectuel
darkhorse64: Zemmour/Le Pen
3141948: Automaton2000: aide moi toi qui est intelligent
Automaton2000: comment tu peux avoir un score de merde
3141948: Ben donner des noms de personnages me paraît un peu léger, faudrait plutôt donner des courants idéologiques précis
3141948: Ces 2 personnages me paraissent pas très sûr de leur programme
3141948: Faudrait plutôt un exemple pratique/historique
3141948: Un truc reconnu d'un point de vue historique
3141948: Bon j'ai répondu çà 🥖🧀 🍷
darkhorse64: https://fr.wikipedia.org/wiki/Nationalisme_en_France
darkhorse64: un bon point de départ
BlaiseEbuth: Le nationalisme c'est des idées précises, zemmour et le pen on peut pas vraiment dire qu'il y ait grand chose derrière...
BlaiseEbuth: philRG: Tu diras à ta fille que sa question manque de précision. :p
BlaiseEbuth: https://how-to-properly-ask-a-question.surge.sh/
3141948: darkhorse64: merci
3141948: Elle doit sans doute prendre des exemples de nationalisme dans chaque région mondiale en lien avec ses études
BlaiseEbuth: Certes. Mais 'nationalisme' c'est vague m'voyez.
3141948: Si on réduit sa définition à celle donnée sur ce site destiné aux 8-13 ans, çà résume bien l'idéehttps://fr.vikidia.org/wiki/Nationalisme
3141948: Enfin bref
3141948: Parfois les définitions les plus simples sont les meilleures
BlaiseEbuth: Oui. Mais là non...
BlaiseEbuth: Yo
OrtenDa: salut bien les reufs ??
philRG: BlaiseEbuth: ben non pas si simple
philRG: exemple: https://www.francetvinfo.fr/monde/asie/japon-aux-racines-du-nationalisme-de-shinzo-abe_3061927.html
BlaiseEbuth: Stoi qui dit que c'est simple...
philRG: Automaton2000 que nous racontes-tu aujourd'hui de beau?
Automaton2000: je vais le faire avec un algo génétique
OrtenDa: sa pourrait marcher en vraie
philRG: BlaiseEbuth: ben t'as raison c pas simple
OrtenDa: algo génétique c'est pas mal
BlaiseEbuth: Ah.
aroufgansta: oui jw vis changer je crois
OrtenDa: t'es en cours toi aussi ??
ByTri: mdrr les gars ya arouf gangsta
OrtenDa: t'es vers ou en cours mon reuf
Jonas-Mo: technologyandstrategy
Zorg1: ah c'est TD aujourd'hui
Zorg1: Automaton2000 la forme ?
Automaton2000: je me vois pas le rapport avec le fait que ça marche pas
**dwarfie tend des lunettes a Automaton2000
Automaton2000: y a des gens qui ont pas compris le but du jeu c'est juste de la merde
BlaiseEbuth: :grin:
BlaiseEbuth: Vous voulez pas votre propre chan ? -> #gangstaparadise
aroufgansta: vous allez bien ?
aroufgansta: vous avez besoin de parler ?
aroufgansta: aime sourire a la vie
LonelyChild_8991: alors c'est qui
aroufgansta: tranquille et toi ?
pas_moi: non moi je suis Michelle
LonelyChild_8991: tu as 56 ans
LonelyChild_8991: il est où petit pain
Bon[]Crayon: Salut tout le monde :smile_cat:
Bon[]Crayon: Salut Automaton2000
Automaton2000: bien plus que les autres
pas_moi: quand tu as bue 3+5 sa fait 18
aroufgansta: ta cru j'étais un ordinateur ?
pas_moi: dhjdshbgjsbfjshfksbfjshjkdfjrgdhsjgcfhwghsbjwgjhbq ahfwjfhw weus fdm ue snthwobreubs rfcu9jiwnjgrbfhfb v9sikjmg9bwj osnm vigojnhtgubijsbhd jnebi
pas_moi: r4njnrwj jfkbd ,fewk,gmrsbiwen
Bon[]Crayon: Arrêtez de gerber dans le chat, c'est mauvais pour Automaton2000 !
Automaton2000: ah oui ok je vois
aroufgansta: vous pouvez m'expliquez ?
pas_moi: agsfb 1gbzhwc 4edhfbvedujbhikvdf9u8rthgtrhewghrzfshfzegwuguwegszubfhszfhedsgvfcdshbv zehbdvwhsbdhwscnehusdbnewfhdsbcxnzrefhwbdsnx efhwbn egrbdfhvc wegzbdhsyxngvbc nauhsjknygrzbdfh cxvaiuhjnyxmgbdhvxcn uiashjxyngdfbhcx ajsnmxy gfbdcauhjsnyhgbjdnazihbyjsngfbhndhjnx gbsd xcfhdbsnx egvhsbdnguhjrfnghdbnzgdfhbjcnuzghjbfdnmzgsuhbdjxnzugehsdbjcxn grcnvx grzdfhjbxcnerzdghcberdfzghb
aroufgansta: @Automaton2000 tu es ?
Automaton2000: un jour il y aura plus de chance de tomber sur le bon site
aroufgansta: oui mais t'es qui ?
Automaton2000: ya plein de gens qui sont sur le coup j'ai pas trop compris le système de ranking
Bon[]Crayon: Automaton2000 c'est la tortue du chat.
Automaton2000: tu as bien fait de faire un minmax
pas_moi: 12367323456765432123456521234565432643123421234323421345345
Bon[]Crayon: C'est un bot.
aroufgansta: ahh je comprends mieux merci.
aroufgansta: et tu es qui toi ? Bon ?
Petit-Pain: Automaton2000 parle nous
Automaton2000: jsais pas trop ce que je me fait un peu plus dur
aroufgansta: calme toi petit pain
aroufgansta: Automaton2000 tu fais quoi bg ?
Automaton2000: il en a un qui a fait le contest en cours
OrtenDa: je suis plus fort que vous
pas_moi: petit pain est au toillette
aroufgansta: t'es pas fort ptit
OrtenDa: https://discord.gg/orange tiens pour t'aider
YaShuHee: C'est une sortie scolaire ?
OrtenDa: sayez m'racontez pas vos vies
OrtenDa: vous parlez trop mal ici
OrtenDa: abonnez vous à https://www.youtube.com/channel/UCPaoTAe4pGGuQWGDCpc-Qug
Petit-Pain: http://chat.codingame.com/pastebin/840e14e4-90c7-4e5d-86ed-75632cf4684e
OrtenDa: non c'est bruno xd
OrtenDa: non sah c'est moi
aroufgansta: tu fais que des jeux?
pas_moi: la bombe vas ecploser
pas_moi: boooooooopoooooooooooom
pas_moi: tu me donne faim avec les patate
LonelyChild_8991: tu es chelou toi*
OrtenDa: f
OrtenDa: f
OrtenDa: f
bdasilva: stp
bdasilva: pouvez-vous arrêter de faire de flood
Bon[]Crayon: Bon appétit Automaton2000
Automaton2000: ouais mais c'est pas gagné
**Stilgart tend une :turtle: à Automaton2000
Automaton2000: je crois que j'ai réussi à faire marcher
Bon[]Crayon: Automaton2000 bravo
Automaton2000: après, il faut voir que tu es la ?
Stilgart: ouvre tes yeux Automaton2000 :(
Automaton2000: et je pense que ça peut être le cas
Stilgart: ouf, Bon[]Crayon est là
YaShuHee: Bonjour à tous :) (Enchanté Automaton2000)
Automaton2000: la licorne arc-en-ciel vient de faire un truc dans ce gout là
YaShuHee: Quelqu'un pourrait m'indiquer comment je peux retrouver le sujet d'un clash of code (reverse code) svp ?
BlaiseEbuth: Comment es ta reuh
Alshock: @Automaton2000 j'ai fait un truc dans quel goût exactement ? Salut les tortues au passage
Automaton2000: va dire ça à mon avis c'est là que je suis devant toi
Alshock: et il me nargue en plus (cela dit vu la dernière fois que j'ai posté une solutino sur ce site il a pas tort)
BlaiseEbuth: :unicorn::rainbow:
BlaiseEbuth: Quelle légèreté... Pas vrai Automaton2000 ?
Automaton2000: ils n'ont pas eu le temps de faire autre chose que je sais même pas comment il fait
nesnes112: salut tout le monde
nesnes112: voilà le lien du puzzle je sais pas où persiste l'erreur
nesnes112: qui peut m'aider svp
nesnes112: https://www.codingame.com/ide/puzzle/power-of-thor-episode-1
nesnes112: j'ai bien compris l'énoncé
Alshock: nesnes112 d'accord, on connait l'énoncé, on sait le résoudre, mais comment devine-t-on l'erreur que tu fais ?
nesnes112: je vous communique mon code
nesnes112: c quoi le lien pour que vous puissiez voir le code
nesnes112: c'est du code javaScript
Alshock: copir-colle ton code directement ici, ça fera un pastebin
Alshock: tiens le spammeur fou a réduit son nombre de contributions. Deux questions de novice puisque je laisse normalement les CoCs tranquille : peut-on supprimer un rejet ? (j'ai pas vu dans l'édition) comment fait-on pour checker les doublons ? (merci l'ergonomie CG)
BlaiseEbuth: l'est partie le mettre sur world...
BlaiseEbuth: Supprimer un rejet ?
Alshock: ouais je pensais ça impossible, mais comme c'est wontonimo qu'en parle et qu'a minima il s'y connait en contribs je suis tout étonné
nesnes112: http://chat.codingame.com/pastebin/9e3378f3-2360-41e2-845e-bfee74064453
Alshock: ah un grand classique
BlaiseEbuth: Et paf ça a fait un pastebin !
Alshock: initialTY et initialTX c'est la position initiale de thor
Alshock: quand tu bouge, elle ne change pas, si tu veux la position réelle de thor il faut la podifier toi-même à chaque tour
BlaiseEbuth: C'était pas "On peut supprimer un rejet !? Oo" mais "Qu'est-ce qu'il essaye de dire ? :thinking:" Alshock.
Alshock: s/podifier/modifier/
Alshock: bah supprimer le fait que tu aies rejeté une contrib, Ctrl-Z une fessée, Undo le mal sur la Terre
nesnes112: Alshok je sais pas que ce sont les coordonnées de la position de thor
Alshock: attends reformules je suis pas sur d'avoir compris
nesnes112: Alshok tu demandes à qui se reformuler?
Alshock: toi ^^ta phrase précédente est pas claire
nesnes112: Alshok tu demandes à qui de reformuler?
Alshock: En plus de ne pas update tu sembles vouloir répéter les lettres cardinales, que souhaites tu avoir comme sortie ?
nesnes112: Alshok je sais que ce sont les coordonnées de la position de thor
Alshock: nesnes112 comme je te l'ai dit au-dessus non, ce sont les coordonnées de la position INITIALE de thor
nesnes112: oui Alshok la sorite doit être sous forme WSE....
Alshock: dès que thor bouge ces coordonnées deviennent caduques
BlaiseEbuth: Je sais pas Alshock. Mais dans ton cas c'est trop tard, vu que des gens t'ont suivis et ont reject toutes ses contribs en masse. :p
nesnes112: JE COMPRENDS ça Alshok
Alshock: nesnes112 Oui, mais non. La sortie doit être une direction comme "SE" ou "NW", mais là ton code risque de sortir "NNNNNWW" de ce que j'en comprends.
Alshock: Ah c'est pas lui qui a delete ? xD J'étais si content de son arc de rédemption BlaiseEbuth
nesnes112: oui Alshok un résultat normalement de ce genre
nesnes112: mais Alshok regarde l'exemple qui a été donné
nesnes112: le résultat va être SS
Alshock: Eh bien c'est une mauvaise réponse "NNNWWW" n'est pas une direction valide. Si tu veux aller 3 fois au nord ouest tu dois écrire "NW" trois fois de suite (d'où la boucle)
BlaiseEbuth: Stoi le ss
BlaiseEbuth: Bah si tu comprends pourquoi ton code n'est pas écrit en conséquence ?
Alshock: le résultat attendu est "S\nS\n" nesnes112
nesnes112: Alsholk si je comprends bien
Alshock: et la manière la plus classique de l'obtenir est de rentrer dans la boucle, décréter qu'il faut aller au Sud, écrire "S\n", actualiser la positino de thor, et recommencer la boucle
nesnes112: les conditions dans mon code sont correctes
nesnes112: le problème dans le traitement après le if
Alshock: non tes conditions sont mauvaises aussi
Alshock: enfin ça dépend
nesnes112: Alshok avec un stylo et un bout de papier j'ai shématisé le problème
nesnes112: et j'ai essayé de traiter tous les cas possibles
Alshock: quand on prend en compte le fait qu'on ne veut pas répéter X fois "S" pour aller au sud, rentrer dans la condition "aller au sud" quand lightY == thorY est pour le moins étrange
BlaiseEbuth: T'façon elle COMPREND Alshock, alors arrêtes de faire genre tu sais mieux qu'elle, c'est lourd.
Alshock: roh sois pas si médisant BlaiseEbuth on l'a tous fait dans notre jeunesse le "je comprends" de honte ou de confiance ^.^
nesnes112: Merci beaucoup Alshok
nesnes112: Alshok sait mieux que moi
BlaiseEbuth: De ?
nesnes112: et je veux m'améliorer en javascript
Alshock: xD Blaise critique tout le monde, ne te sens pas trop blessé(e) personnellement par ça
Alshock: sauf moi, mais c'est parce que je suis parfait
BlaiseEbuth: Je ne critique que ce qui est critiquable...
Alshock: et plus si affinité :P
nesnes112: je suis critiquable et j'aime pas que tu me critiques
nesnes112: tu peux zapper mes messages
BlaiseEbuth: Malheureusement pas... Et j'aime pas quand tu est méchante avec mon copain.
**Stilgart va lancer une discussion parallèle avec Automaton2000 pour voir si ça améliore l'ambiance
Automaton2000: ça marche avec tous les langages
Stilgart: Automaton2000: avec java, pas trop quand même :(
Automaton2000: par rapport au c++ ?
Stilgart: Automaton2000: il n'y a pas photo là
Automaton2000: oui mais ça c'est bien vrai
bdasilva: enfin les enculés ont arrêté d'inonder le chat
Alshock: roh Stilgart je t'interdis de médire du C++
Alshock: plaît-il ?
BlaiseEbuth: Ils étaient à peu près polis eux au moins...
Alshock: Stilgart BlaiseEbuth, vous qui avez modéré des CoCs dans votre vie, sauriez vous dire comment on consulte la liste pour éviter les doublons ?
Stilgart: Alshock: c'est pas dans ce sans là qu'il n'y avait pas photo ? :p
Stilgart: -?
Stilgart: pas
Stilgart: tu as une page de euler qui permet de chercher des doublons
BlaiseEbuth: Alshock: Ahahaha
Stilgart: mais comme ça marchait, il a été ajouté dans les guidelines que les doublons étaient autorisés
Alshock: "ça marche avec tous les langages" - "pas trop avec java ?" - "par rapport au C++ quand même"
BlaiseEbuth: Les guidelines autorisent explicitement les doublons pour les Coc.
Alshock: c'est vraiment zéro
Stilgart: depuis, je ne modère quasiment plus les CoCs
Alshock: et toujours l'escuse du "si c'est trop les mêmes on supprimera au cas par cas ?
Alshock: excuse*
BlaiseEbuth: On a dépassé le stade où ils essayent de se justifier depuis belle lurette...
Stilgart: non, le plan des CoC c'est de noyer l'utilisateur sous le nombre de sujets
Stilgart: je ne cautionne pas, mais ça peut objectivement se défendre
Stilgart: (et donc, je ne modère plus sauf force majeure)
BlaiseEbuth: Moi je ne modère plus.
BlaiseEbuth: Je préfère me baigner dans la cale pendant que le bateau coule plutôt que de perdre mon temps à écoper avec une petite cuillère.
Stilgart: tu veux dire "avec une pince à épiler" ? :)
BlaiseEbuth: Et c'est moi le pessimiste ? ^^
Stilgart: tu l'es clairement moins que moi
BlaiseEbuth: Pas sûr. C'est juste qu'à partir d'un certain seuil je bascule en mode chaotique et je m'amuse du bordel ambiant :imp:
nesnes112: BlaiseEbuth toujours ici sur tchat de CD
Stilgart: et même plus si affinité
BlaiseEbuth: J'aime pas laisser Automaton2000 seul...
Automaton2000: moi je veux un truc qui me tue
nesnes112: à chaque fois j'envoie un message tu me réponds et aucune fois tu m'as aidé
BlaiseEbuth: Pôv choupine, je mérite vraiment pas mon salaire...
Bon[]Crayon: Automaton2000 demande à AutomatonNN
Automaton2000: je suis là pour le coup j'ai pas de classe
nesnes112: BlaiseEbuth ça veut dire quoi choupine
nesnes112: je suis pas française
nesnes112: notre 2ème langue le français
JonathanCabezas: Quelqu'un saurait pourquoi en Ruby, split(",") == split(?,) :o
Alshock: c'est un dérivé de chou, c'est un mot affectif utilisé ici au sens ironique
Alshock: JonathanCabezas tout à fait, as-tu déjà entendu parler de label ?
Bon[]Crayon: https://fr.wiktionary.org/wiki/choupinette
JonathanCabezas: non Alshock j'apprends tout juste le Ruby, je vais me renseigner
Alshock: JonathanCabezas je suis même plus sur du nom c'est dire xD En gros c'est comme une string mais en unique, c'est ça qui sert à identifier les méthode et faire des clefs dans des Hash
nesnes112: Alshok merci pour l'explication
Bon[]Crayon: T’inquiète pas mon choupinet, minaude-t-elle, je vais m’occuper de ton cas ! Automaton2000
Automaton2000: bon, je vais méditer qq heures
Alshock: Et c'est plus ou moins équivalent à une string "théorique", d'où la possibilité de convertir "," en ?, automatiquement
Alshock: par contre je suis pas sur que ca s'appelle label bordel c'est quoi ce trou de mémoire
JonathanCabezas: un symbole peut-être ?
JonathanCabezas: en effet je trouve rien sous le nom label
Alshock: yep symbol en effet, désolé
JonathanCabezas: d'accord je vois, merci pour l'explication Alshock ! :)
Alshock: de rien, et au fait tu fais du ruby pour quoi ? parce que c'est un langage joli, assez sympa et particulièrement lent et en train de mourir
BlaiseEbuth: C'est marrant en clojure t'as keywords et symbols et celui qui s'évalue en tant que lui même c'est le keyword pas le symbol :thinking:
Alshock: qui s'évalue en tant que lui-même ?
JonathanCabezas: Par contre dans la doc je vois que ":" pour faire des symboles et nul part "?" bizarre
JBM: il veut dire «en» lui-même
JonathanCabezas: Je fais du Ruby pour les clash of code codesize, ou les réponses en Ruby sont souvent les plus courtes, en plus j'aime bien les langages par convention je trouve ça élégant, ça me rappelle le Perl
Alshock: alors oui, ah mais attends
Alshock: Je suis un connard ? c'est la forme abrégée pour faire des string, non ?
Alshock: Notez que malgré la formulation de ma phrase, le fait que je sois un connard n'a jamais été une question :P
BlaiseEbuth: Oui JBM ^^ J'ai hésité à faire une blague kaamelotesque et j'ai fourché. :no_mouth:
Bon[]Crayon: Du coup à quoi sert le ?
BlaiseEbuth: *Du coup à quoi sert le ? ? Bon[]Crayon
Alshock: Bon[]Crayon à faire une string sans guillemets ? J'sais plus ces hacks de ruby c'est tellement un bordel
JonathanCabezas: ah c'est bon j'ai trouvé Alshock, c'est une syntaxe qui fonctionne pour créer des strings d'un seul caractère
JonathanCabezas: https://stackoverflow.com/questions/62658598/question-mark-in-the-beginning-of-line-in-ruby
Alshock: tellement impossible de retrouver ça correctement dans la doc
JonathanCabezas: je me demande l'utilité d'une telle syntaxe, première fois que je vois ça dans un langage
Alshock: mais d'où la question tellement légitime, "mais putain ruby à quoi ça sert ?" en plus ça abrège même pas les codes parce qu'on est obligé de mettre des espaces dans nos ternaires en codegolf
JonathanCabezas: (à part gagner un caractère en clash of code hihi)
JonathanCabezas: en ternaire ruby : "bolean?true: false"
JonathanCabezas: tu peux mettre qu'un seul espace après le :, pour le différencier justement du symbole
Alshock: yep, mais 'a? b:c'
JonathanCabezas: ça devrait pas être 'a?b: c'
Alshock: ptêtre que le ternaire est prio, mais le linter part en couilel cela dit, faudrait vérifier
JonathanCabezas: j'ai l'impression quand même que Ruby fait gagner plus de caractères qu'il n'en fait perdre, après j'imagine que ça dépend du challen
Alshock: ah non mais en golf ruby c'est génial, c'est son plus grand défaut
YaShuHee: J'ai survolé le chat, mais les symbols en Ruby, c'est pas l'équivalent des atoms en Elixir ?
nesnes112: https://www.codingame.com/ide/puzzle/temperatures
nesnes112: j'ai pas compris la ligne dans la sortie du problème ils veulent dire si n=0
Bon[]Crayon: Est-ce que c'est pour le test pas de températures ?
Bon[]Crayon: oui
Alshock: nesnes112 oui, si tu n'as aucune température tu dois dire "0"
Alshock: si je me souviens bien
nesnes112: c'est à dire la chaine est vide
Alshock: la chaîne ?
nesnes112: ou enbcore le tableau est vide
Bon[]Crayon: oui
nesnes112: regarde le lien Alshok
Alshock: oui la liste des températures est vide
Alshock: ah oui la string contenant les températures, je comprends
nesnes112: inputs c'est un tableau
Alshock: mais n est donnée avant donc à mon sens c'est "mieux" de tester n == 0 que inputs == ""
Alshock: c'est quel test qui rate ?
nesnes112: http://chat.codingame.com/pastebin/8b6eb5f8-4261-4ba1-a746-51215a824665
nesnes112: où j'écris exactement if n==0
JonathanCabezas: abs(t-0) :scream:
JonathanCabezas: tu peux mettre directement t dans ton abs
Alshock: euh, il est où le if ?
JonathanCabezas: tu peux nous partager l'état actuel de ton code, avec le if n==0 ?
JonathanCabezas: sinon une solution possible, c'est d'avoir ta variable answer que tu initialises à 0, si n==0 tu ne vas pas rentrer dans le for et tu ne vas pas la modifier, et donc renvoyer 0 par défaut
JonathanCabezas: ça t'évite un if inutile
Alshock: oui mais non, elle ne fait pas de boucle elle utilise directement Math.min
Alshock: Dans ce cas on peut faire (n && Math.min(...a)) dans pas mal de langages, mais je sais pas si ça s'applique en JS
JonathanCabezas: je viens de tester ça fonctionne, bien vu Alshock
nesnes112: je sais pas comment j'ai écrit t-0
nesnes112: malgrès que avant d'être informaticienne j'étais mathématicienne
Alshock: bah pour le coup en JS parfois ce genre d'horreur peut faire sens
JonathanCabezas: haha, ça nous arrive à tous tqt pas :D
JonathanCabezas: oui ça peut pour forcer le type d'une variable en effet
Alshock: c'est une manière de forcer des conversions. On croise des ~~x pour forcer une conversion en entier c'est pas beau à voir
JonathanCabezas: oui !! pour convertir un int en booléen
BlaiseEbuth: :poop:
Alshock: Blaise c'est la première fois que je te vois si calme quand on parle du JS
Alshock: tu as tout donné sur Python récemment ?
JonathanCabezas: moi je trouve ça beau, faut pas oublier que le compilo derrière doit optimiser ça et le remplacer par une conversion (inchallah)
nesnes112: mais regarde Alshok ce qu'il a envoyé
BlaiseEbuth: "optimiser"
nesnes112: c'est pas respectueux du tout
Alshock: le compi quoi ?
nesnes112: je suis une femme qui a 38 ans et sérieuse
nesnes112: je suis pas gamine svp
Alshock: Ah, poids, mensurations et centres d'intérêt ?
Alshock: Ahem, pardon ^^
JonathanCabezas: oui fin en JS je sais pas si y a des optis j'avoue
BlaiseEbuth: Le rapport avec le fait que je respecte pas js ?
Alshock: y en a, y a le JIT qui entre en course maintenant non ?
BlaiseEbuth: 20h ou 20h30 ?
Alshock: je parle pas du preshow de "un si grand soleil" sur la 2
BlaiseEbuth: Skwa jit du coup ?
Alshock: le just-in-time compiler
Alshock: l'interpréteur qui compile le contenu des boucles en gros
Alshock: (de ce que j'en ai compris, j'avoue avoir survolé ça)
BlaiseEbuth: Awi https://www.urbandictionary.com/define.php?term=jit
BlaiseEbuth: :3
Alshock: Jean-Pierre Pernaud de toi
JonathanCabezas: je n'ai aucune idée de la portée du JIT, mais j'imagine que certaines optimisations sont une perte de temps comparé au fait d'exécution les instructions sans optimisations
BlaiseEbuth: Tu me diras le nom est bien choisi du coup...
BlaiseEbuth: T'façon js...
Alshock: bah justement, toute la complexité de l'opération consiste à compiler suffisamment vite et de manière suffisamment ciblée pour que ce soit rentable
nesnes112: http://chat.codingame.com/pastebin/21bee1fc-b7f4-4685-bf8b-2f52e8ac3b6c
nesnes112: toujours ça marche pas
Alshock: ça permet théoriquement de changer le coût de l'interprété en un coût linéaire quand tu n'utilises pas eval
JonathanCabezas: oui donc on cherche à optimiser les grosses boucles de calcul, j'imagine que ~~x n'est pas optimisé en parseInt(x)
BlaiseEbuth: Tu veux voir ma grosse boucle ?
Alshock: honnêtement on s'en fout, deux opérations binaires ça coûte rien
Alshock: par contre la conversion avant oui
nesnes112: http://chat.codingame.com/pastebin/1c213e8f-d626-46c5-a622-35ef1c7c2fca
Alshock: http://chat.codingame.com/pastebin/81c4ff1d-49b8-459d-b251-53c48542bb39
BlaiseEbuth: 'tain. J'allais aider et voilà que ça commence à spammer... Après faut pas s'étonner que je sois délicatement acidulé... -_-
JonathanCabezas: nesnes112, il faut que tu récupères l'index du min, car tu ne pas afficher sa valeur absolue
JonathanCabezas: tu ne veux pas afficher*
nesnes112: http://chat.codingame.com/pastebin/1994c4db-6473-44bf-9a6a-4085d73a44dc
JonathanCabezas: tu peux faire indexOf de ton min sur le tableau a
nesnes112: okj JonathanCabezas
Alshock: yep, je conseille même plutôt un "console.log(n == 0 ? 0 : Math.min (...a));" mais c'est un goût esthétique (la boucle for ne coûte rien pour n = 0)
JonathanCabezas: puis afficher inputs[index] parsé en int
Alshock: JonathanCabezas en JS Math.min accepte-il une lambda pour le type de tri ?
Alshock: on dirait pas
JonathanCabezas: oui on dirait pas
BlaiseEbuth: Tu veux pas nous reposter 4 ou 5 fois ton code, histoire d'être sûr d'avoir bien vu ?
Alshock: roh il trie même pas les array
JonathanCabezas: pourquoi d'ailleurs Alshock, on peut accélérer le min avec un tri?
JonathanCabezas: @Alshock test
Alshock: JonathanCabezas non, mais on peut parfois faire un min en disant à la fonction comment attribuer les valeurs
Alshock: les deux font un tag
nesnes112: http://chat.codingame.com/pastebin/f091fc03-d5ab-40f3-b64f-624b51737552
JonathanCabezas: cmt vous faites pour que le message soit rouge? juste en citant un pseudo ?
JonathanCabezas: merci pour la réponse
BlaiseEbuth: Ah voilà merci. Encore 2 3 fois et ce sera bon.
nesnes112: http://chat.codingame.com/pastebin/268d8e90-69ca-42cf-afe3-642777dce87c
Alshock: parfait, mais tu ne veux pas afficher l'index, tu veux afficher l'entrée à cet index
JonathanCabezas: je dirais que la façon de faire en JS serait un map suivi d'un min
Alshock: par exemple dans notre cas JonathanCabezas on aurait pu être heureux de chercher le min des entrées en attribuant à chaque entrée sa valeur absolue - 0.1
BlaiseEbuth: La raison d'Alshock est quelque chose de très discutable...
nesnes112: Blaise à vchaque fois je fais une petite modification et je recopie le code
JonathanCabezas: moi j'aurais inputs.map(x => abs(parseInt(x)))
Alshock: Ah ah ah BlaiseEbuth emmerde tellement nesnes112 qu'il vient la faire chier directement dans son code source
Alshock: c'est un virus
BlaiseEbuth: Dekwa ?
Alshock: t'as pas lu la dernière version
BlaiseEbuth: Mwarf
nesnes112: je sens que tu es encore gamin Blaise
BlaiseEbuth: :rofl:
BlaiseEbuth: Oui madame sérieuse de 38 ans. En attendant si tu pouvais arrêter de flooder le chat, parce que t'es pas toute seule.
nesnes112: http://chat.codingame.com/pastebin/f507e689-fbd7-490a-9b6a-9a5b45d28077
Alshock: pour une fois si, y a pas d'autres demandes d'aide en fr
BlaiseEbuth: Y'a pas que les demandes d'aide
nesnes112: encore une fois je vais mettre mon code Blaise le gamin
nesnes112: http://chat.codingame.com/pastebin/c8a461d8-1a71-4e1d-bc71-f22e82026495
BlaiseEbuth: T'as oublié "na na nère" à la fin...
nesnes112: un petit avancement
Alshock: oui, mais elles sont prioritaires
JonathanCabezas: tu veux stocker ton tableau avant les valeurs absolues
Alshock: a contient quoi nesnes112?
JonathanCabezas: fais un 2ème tableau b et tu fais b.push(t)
Alshock: (c'est une fausse question pour amener le problème)
Alshock: JonathanCabezas eh pas de surcharge il existe déjà ce tableau
JonathanCabezas: hésite pas à donner des noms de variable plus explicites genre: temps et abs_temps
Alshock: c'est t
Alshock: c'est pas t, c'est inputs pardon
nesnes112: ya 2 tableaux inputs et a
JonathanCabezas: ah oui my bad, pas besoin d'afficher l'int
BlaiseEbuth: Vous voulez pas lui donner la solution ? Vu comme c'est parti ça reviendra au même et au moins ça ira plus vite...
dwarfie: :popcorn: :D
Alshock: hey coucou dwarfie ! :D J'peux t'en prendre un peu ? J'ai la dalle
**dwarfie tend du :popcorn: et une :beer: a BlaiseEbuth
**Alshock renverse la :beer: de BlaiseEbuth dans le :popcorn: de dwarfie
**dwarfie slaps Alshock around a bit with a large fishbot
nesnes112: Alshok je vois pas où persiste moin erreur
Alshock: Tah, nesnes112 tu t'occupes pas de blaise tu t'occupes de m'afficher le bon nombre
dwarfie: une erreur ne persiste pas ... c'est le codeur
nesnes112: 72% seulement du code est correct
JonathanCabezas: nesnes112 tu renvoies toujours la valeur absolue !!
JonathanCabezas: relis ton code
Alshock: ton erreur ell est double : 1 - tu affiches la valeur absolue du ^plus proche de zéro et pas le plus proche directement
Alshock: 2 - tu essayes d'afficher le plus proche de zéro, mais tu ne priorise pas le positif sur le négatif
JonathanCabezas: ah y avait cette contrainte dans l'énoncé aussi ?
Alshock: donc avec [-5, 5] ton code peut renvoyer 5 ou -5 (quadn tu auras corrigé l'erreur de valeur absolue), mais l'énoncé demande 5
nesnes112: je comprends Alshok
nesnes112: donc faut effacer la ligne qui contient abs?
Alshock: Petit détail chat, je sais que tu t'embêtes à écrire mon pseudo à chaque fois, tu peux auto compléter les pseudos avec la touche <tab>
JonathanCabezas: nesnes112 si tu fais ça tu vas toujours renvoyer la plus petite valeur négative
Alshock: deux solutions : soit tu décides de pas utiliser min et tu fais une boucle pour sélectionner le bon nombre (c'est pas mal comme entrainement), soit tu gardes min tel quel et tu dois hacker le tableau a pour que min donne le bon indice, puis afficher le nombre à cet indice dans le tableau d'origine d'origine
Alshock: trop d'origine
nesnes112: je vais essayer de corriger mon code
nesnes112: en suivant tes instructions
BlaiseEbuth: Alshock en chute libre dans mon estime... Tristesse/20
Alshock: :popcorn: damned, pas d'autocompletion sur les emotes
Alshock: Je distribue des codes en légende dans n'importe quel combat de bot aussi si ça intéresse :smirk:
nesnes112: Blaise tu n'as pas des engagements dans tavie?
nesnes112: tu n'as pas des activités?
Alshock: Si, il est engagé avec moi
Alshock: :ring:
BlaiseEbuth: Si, ça va. Et toi ?
dwarfie: :scream: j'ai lu trop vite et avait pas vu le 'l' ....
dwarfie: ca fait image
nesnes112: Alshock haker le tableau cad l'enlever?
JonathanCabezas: hacker dans le sens de bidouiller
dwarfie: Automaton2000 : remonte le niveau svp
Automaton2000: si t'as déjà fait un puzzle en particulier ?
dwarfie: Automaton2000 : presque tous , tu sais bien
Automaton2000: je me suis laissé distraire :-)
dwarfie: y'a de quoi
nesnes112: JonathanCabezas l'écraser cad
JonathanCabezas: fais la première solution, fait ton propre min puis tu le modifies pour renvoyer en priorité les valeurs positives
BlaiseEbuth: Tu peu me traiter de gamin autant que tu veux. En attendant c'est pas moi qui me dit 'gamin' chaque fois que je parle, qui se fait assister au lieu d'essayer, ou qui râle et spam dès qu'on lui répond pas... :grin:
nesnes112: ok moi aussi je suis gamine
nesnes112: merci JonathanCabezas
dwarfie: t'inquiete BlaiseEbuth ... meme si ca fait 7 ans pour les demons , on sait que t'approche des 900 ans ... bientot tu l'auras ta mogriave ;)
BlaiseEbuth: 5781 ans... Tu me rajeunis...
BlaiseEbuth: Hm ?
**dwarfie a confondu avec yannT ;)
nesnes112: je vais me connecter à 3h du matin et si je te trouve connecté
nesnes112: je vais arracher mes cheveux
philRG: le diable ne dort pas
philRG: c bien connu
BlaiseEbuth: Pourquoi tu viendrai à 3h du mat ?
JonathanCabezas: Pour la prière ?
BlaiseEbuth: Nam Gloria Lucifer
Alshock: mais surtout pourquoi te cheveux ?
Alshock: tes*
BlaiseEbuth: Parce que, contrairement aux doigts, ça repousse.
jacek: Automaton2000 are there friends here?
Automaton2000: le truc c'est que si je pouvais faire un truc qui me permet de savoir que c'est possible
jacek: :nauseated_face:
nesnes112: a chaque fois je me connecte et je poste un message
nesnes112: je le trouve connecté
nesnes112: son rôle c'est de critiquer les gamers
Alshock: certes mais ça fait de moins bonnes saucisses d'apéro
Alshock: les gamers ?
Alshock: Non BlaiseEbuth critique les codeurs de python, de JS, de Java, et bien sûr les trolls de bash mais eux ils méritent
BlaiseEbuth: Non seulement ceux qui le méritent. Sinon je suis gentil. De temps en temps.
philRG: ah ok merci AIshock j'étais perdu moi
philRG: je code en python et j'aime çà
Alshock: Les Haskell c'est quel cercle des enfers BlaiseEbuth ?
BlaiseEbuth: La chambre d'amis.
philRG: et plus récemment je fais du JS
nesnes112: tu veux dire Blaise que moi je mérite
Alshock: en vrai je troll mais sachez tous que s'il est méchant et asocial, le BlaiseEbuth est un animal vivant d'amour et d'eau fermentée fraîche
Alshock: oui, je crois qu'il a été explicite là dessus nesnes112, pas la peine de s'éterniser
BlaiseEbuth: Absolument.
nesnes112: même sur world chat il est présent
BlaiseEbuth: Toi aussi et on en fait pas un plat...
nesnes112: je comprends pas Blaise
Alshock: en faire un plat ça veut dire s'en émouvoir
nicola: Koikigna ?
Ose: bonjour
BlaiseEbuth: 'soir
nesnes112: j'ai suivi tes conseils
nesnes112: http://chat.codingame.com/pastebin/3ed75290-d41d-4be1-bed0-f710d7cca963
nesnes112: mais ça ne marche pas
Alshock: tu as bien lu le message d'erreur ?
BlaiseEbuth: :speak_no_evil:
JonathanCabezas: imputs => inputs
Alshock: je pense que ton erreur doit être que "imputs"
Alshock: est pas un tableau
JonathanCabezas: pourquoi est-ce que tu utilises parseInt ?
Alshock: c'est important de commencer par apprendre à lire les erreurs parce que quel que soit ton niveau tu vas toujours en avoir avant que ton code soit bon
BlaiseEbuth: lire tout court d'ailleurs...
nesnes112: http://chat.codingame.com/pastebin/36ba91c1-d334-43ba-94f2-a8d1137f3c9d
JonathanCabezas: maintenant en plus du min, garde en mémoire l'index du min
JonathanCabezas: et tu affiches inputs[minIndex]
JonathanCabezas: te manquera plus qu'à prendre la température positive en cas d'égalité
JonathanCabezas: else if (Math.abs(t)==min && t > 0) devrait fonctionner je pense
Alshock: c'est plus un || qu'un else
nesnes112: http://chat.codingame.com/pastebin/781e357b-47d4-4dbe-9023-0c9656b439bf
nesnes112: je suis tous vos conseils mais ça ne marche pas
JonathanCabezas: tu n'as pas initialisé index
JonathanCabezas: et pour le cas n=1 tu veux aussi renvoyer qq chose
JonathanCabezas: sans passer par le for
JonathanCabezas: oui Alshock tu as raison
Alshock: ce qui m'embête nesnes112 c'est que tu reviens avec ton nouveau code, et le fai qu'il ne marche pas. En l'occurrence c'est un problème simple et on voit assez facilement ce qu'il manque, mais pas toi. Et quand tu ne vois pas ce qui rate il faut tenter de comprendre ce que fait vraiment son code en se débarrassant de toute idée qu'on se fait de ce qu'il devrait faire.
BlaiseEbuth: L'épiphanie d'Alshock au bout de deux heures à placidement répondre... :smirk:
Alshock: Ca commence par lire et comprendre les messages d'erreurs s'il y en a, ou les résultats invalides quand on en a. En déduire ensuite ce qui ne va pas dans la structure de notre code, et trouver une nouvelle approche ou poser des questions à ce moment là
JonathanCabezas: et personnellement je suggérerais d'apprendre à programmer avec un langage fortement typé pour pas avoir trop de mauvaises surprises à cause des types
JonathanCabezas: trouver une erreur dans un code javascript parfois c'est un cauchemar
BlaiseEbuth: Non c'est facile, elle est dans l'extension du fichier.
JonathanCabezas: le typescript est du javascript typé il me semble
Alshock: trouver une erreur preprocesseur en C c'est une horreur la première fois
JonathanCabezas: tu n'utilises pas le préprocesseur quand tu apprends à programmer
Alshock: c'est un pansement sur une jambe de bois. Le problème de JS c'est pas le fait qu'on ne déclare pas les types, c'est qu'ils n'existent pas
Alshock: allô mon chat bug ?
Alshock: ah wé
BlaiseEbuth: Ah. La compilation se fait par magie quand tu apprends ? Cool ! :o
JonathanCabezas: Exactement :D
JonathanCabezas: Non mais erreur préprocesseur tu veux dire de compilation ?
BlaiseEbuth: Le préprocesseur est un des éléments de la compil
Alshock: xD un jour tu fais un code un peu plus poussé que les autres, t'es fier de toi et dans un grondement de tonnerre une pop-up s'ouvre devant toi ! "Fin du tutoriel, mode PvP enclenché, ennemis ajoutés, bugs déverrouillés"
JonathanCabezas: pour moi le préprocesseur c'est ce qui touche aux directives de préprocesseur qui commence par #
BlaiseEbuth: Que tu utilises des directives ou pas
Alshock: oui, c'est la même chose
BlaiseEbuth: D'ailleurs les #includes c'est quoi ? :smirk:
Alshock: préprocesseur veut dire avant l'étape de compilation, en gros ça modifie ton code source avant qu'on le compile, les #define et autres font exactement ça
Alshock: d'où le bordel quand ça foire
JonathanCabezas: si tu apprends tu vas utiliser les bibliothèques de bases, et sur une seul fichier, donc pas de risque d'erreur de préprocesseur
JonathanCabezas: mais bon j'ai compris votre argument, dans ce cas go typescript j'imagine
Alshock: non
Alshock: j'ai jamais dit ça, go C
BlaiseEbuth: Ah oui tu copies stdio et stdlib dans ton fichier JonathanCabezas ?
Alshock: mais par contre certains bugs en C font se crever les yeux avec une fourchette
JonathanCabezas: tu n'auras pas d'erreur en incluant stdio et stdlib
BlaiseEbuth: Hmm :)
nesnes112: svp lorsqu'on clique sur soumettre
nesnes112: dans la partie détails
nesnes112: qui est écrit en rouge
nesnes112: sont les fautes de mon code?
BlaiseEbuth: Les validateurs qu'il ne passe pas, oui.
nesnes112: oh Blaise c pour la premièe
nesnes112: première fois que tu me réponds
Ose: vous allez bien parce que je suis juste en train de vérifier
Alzair: Hey bonjour tout le monde, Petite question vous savez si il est possible de faire des League prive avec des amis sur Mad Pod Racing?
dwarfie: oui ... non
Ose: je ne sais pas
BlaiseEbuth: 'tain la 'lecture aléatoire' de youtube c'est du mauvais random...
Ose: ok tout le monde
BlaiseEbuth: Tiens dwarfie c'est quoi déjà ton client xmpp ?
dwarfie: celui en ligne de commande ? mcabber
BlaiseEbuth: Ah oui. Merci.
Zorg1: Automaton2000 comment es ton client xmpp ?
Automaton2000: il faut une bonne éval
Zorg1: et t'as une bonne éval pour les clients chat Automaton2000 ?
Automaton2000: je suis toujours dans le même langage que toi
Zorg1: t'es pas aidant Automaton2000 :(
Automaton2000: ah oui il y a 5 ans
Stilgart: il y a 5 ans que tu n'es pas aidant Automaton2000, tu me rappelles ton âge pour rire ?
Automaton2000: on me demande de faire de la simu
Zorg1: et alors tu fais bien semblant Automaton2000 ?
Automaton2000: je me demandais s'il y avait une sorte de minimax
Zorg1: chépa Automaton2000 j'ai fait un semblant de DFS avec des bouts de minimax et des vrais morceaux d'AG
Automaton2000: des fois il y a pas de pub
JonathanCabezas: c'est insane les codegolf... 4,504/20,465 alors que j'ai déjà changé de langage pour optimisé + optimisé l'algo + optimisé nom des variables etc wtf
Alshock: ah mais 90% du boulot en code golf consiste à apprendre des trucs que tu ne pouvais pas trouver tout seul et qui n'ont aucun sens dans un autre contexte
Alshock: tu codes en quoi ?
JonathanCabezas: je vois pas comment je vais pouvoir apprendre plus sachant que je peux pas voir le code des autres n'est-ce pas ?
JonathanCabezas: bon apparemment l'algo est encore optimisable
JonathanCabezas: merci stackexchange
Alshock: yep, pour être tout à fait honnête je ne trouve pas que le golfing aie de gros intérêt en dehors de la curiosité
Remi.: Le code golf c'est très compliqué ... on s'en rend compte quand on se met à fond dedans. au début ça a l'air simple, supprimer les commentaires, réduire les varaibles à une seule lettre etc... mais après tu te rends compte que d'autres utilisent 5 fois moins de chars que toi ^^ y en a qui trouvent des trucs de fou avec des trucs improbables.
Remi.: Et effectivement ce n'est pas très utile en dehors du jeu ou de la curiosité
Remi.: Mais si c'est en clash, tu dois pouvoir voir le code des autres, en général les gens partagent leurs solutions.
JonathanCabezas: oui en effet je m'y suis intéressé grâce au clash, mais là c'est en dehors du clash, et je coince
JonathanCabezas: en plus j'ai vu sur le forum que certaines réduisent leur code en hardcodant les solutions ou avec algo probabiliste
Remi.: Je suis aussi en train d'apprendre le ruby, car le golf en C c'est bien mais tu apsses toujorus derrière ceux qui font du bash, du perl, du ruby, du python ...
JonathanCabezas: ce qui peut être intéressant à apprendre à faire mais qui est complètement de la triche
Remi.: Alors le hardcode c'est un problème quand les validateurs ne sont pas assez complets. Mais on peut déjà bien progresser dans les classements en restant legit (legit c'est-à-dire sans hardcode ni appels à d'autres langages).
JonathanCabezas: bon 20 caractères de sauvés mais toujours 2500 personnes devant moi :D
Remi.: Tu es sur quel puzzle ?
Remi.: Autant de monde ce serait bien Thor
JonathanCabezas: bon j'ai encore gagné 600 places avec 5 caractères
JonathanCabezas: mais en-dessous de 70 ça me semble assez incroybale
Remi.: Y a moyen de voir des solutions, si tu as résolu le puzzle classique.
Alshock: même moi j'ai fait 49, et je suis mauvais en golf
Remi.: J'ai choppé une solution à 51, je peine à descendre mais j'en suis à 46, et paraît-il qu'on peut faire 42.
Alshock: MDR je viesn d'aller regarder j'ai une seule version de ma solution qui passe encore
JonathanCabezas: tu parles des solutions du classique ?
Remi.: Oui, tu peux consulter les solutions des autres qui ont utilisé le même langage que toi. Et certains le font en mode golf.
Alshock: dans mon historique du golf toutes mes version ruby sont marquées outdated sauf une à 49
JonathanCabezas: Alshock outdated c'est que les tests ont changé et que tu passes plus les tests ?
Remi.: Ca peut donner des idées, d'ailleurs tu peux même trouver du hardcode sur Thor ou Don't Panic.
JonathanCabezas: bah 70 c'est pas non plus trivial à faire, à 49 tu peux t'estimer bon au golf je pense
Alshock: aucune idée
JonathanCabezas: merci Remi. je vais voir ça après avoir mangé !
Remi.: Ok, bon appétit !
Remi.: Si toutefois tu vois mon message en revenant, plein de choses utiles ici : https://www.qwant.com/?client=brz-moz&q=tips+golf+ruby&t=web
JonathanCabezas: je vais regarder ça merci
Zorg1: Automaton2000 ça dort ici, tu peux dynamiser un peu le chat, veux-tu ?
Automaton2000: je suis passé silver sans rien faire
Zorg1: nos bots ont du talent, Automaton2000
Automaton2000: il parait qu'il y a plein de trucs que je ne connais pas de formule
**Stilgart tend ζ(3) à Automaton2000
Automaton2000: et ceux qui vont le faire
dwarfie: Automaton2000 : c'est ca ou faire la tortue
Automaton2000: et j'en suis a la bourre
Stilgart: enfin une grande vérité !
dwarfie: Automaton2000 : une vérité qui dérange ?
Automaton2000: il faut faire des tests de recrutement ?
Zorg1: y a des vérités qui dérangent pas Automaton2000 ?
Automaton2000: oui oui j'ai bien aimé ^^
dwarfie: Automaton2000 : fan de al gore apparemment ...
Automaton2000: dans le monde du web
Isul: je comprends pas les vaisseaux