Chat:Fr/2022-07-07
Westunts: o/
Buk.: o/
AZR: quelqu'un peut donner la réponse
dwarfie: [CG]Thibaud ou Magus est il présent ...?
[CG]Thibaud: je viens de tenter un ban IP
dwarfie: ok
achillemar: bannissez azr il m'a insulté
bossoyok: azr il a dit le N world en mp
Razerk: Faut se détendre le string les bgs mdr
bossoyok: j arrive pas l episode 1 qqn pourrait me dire commeent faire
Razerk: Que dois-tu faire, déjà?
bossoyok: deplacer thor vers un eclair
Rhapeuh: oui mais t un galérien aussi
Razerk: Essaie de le voir comme un plateau d'échec
Razerk: Où tu dois déplacer ton pion
Automaton2000: je sais plus comment ça marche
Razovsky: #b0n5a1
dwarfie: Automaton2000 : avec des jambes surement
Automaton2000: à force de me faire bouffer
dwarfie: Automaton2000 : cela ne nous ... regarde pas
Automaton2000: dwarfie ... une tortue pour moi?
dwarfie: Automaton2000 : quand tu me donneras une licorne
Automaton2000: sinon tu peux juste faire un truc qui va pas dans mon code ^^
Razovsky: OH
Razovsky: dwarfie gg !
Razovsky: non seulement il te parle mais il te sert des tortues, propre :O
Razovsky: Stilgart serait fier
dwarfie: regarde bien ... ce chacal m'en sert pas ... il m'en demande ... :D
Bon[]Crayon: Salut tout le monde
Bon[]Crayon: Salut Automaton2000
Automaton2000: on est pas à jour
Bon[]Crayon: Automaton2000 mise à jour
Automaton2000: il y a une heure
Bon[]Crayon: :thumbsup_tone2:
BlaiseEbuth: Yo tout l'monde ! Automaton2000 !
Automaton2000: o/ à tous et à BlaiseEbuth le bot de wala mais ils l'ont volontairement placé plus haut par défaut ? ...
BlaiseEbuth: Je suis le bot de wala maintenant Automaton2000 ? -_-
Automaton2000: j'ai vu un gars qui fait du ml -> apprendre le ml
Razovsky: he ben, comment être accueilli :D
BlaiseEbuth: Razovsky :sob:
Razovsky: pleure pas :hugging:
Razovsky: t'es pas un bot
BlaiseEbuth: :hugging:
Razovsky: si tu es un bot je suis un humain
Razovsky: :D
BlaiseEbuth: :thinking:
Bon[]Crayon: o/
BlaiseEbuth: \o
Bon[]Crayon: o/
Bon[]Crayon: kfjsdvbgiyezr Automaton2000 bifiezyurbfgzueyro
Automaton2000: tu vas te faire pousser
Bon[]Crayon: Automaton2000 J’espère bien !
Automaton2000: au lieu de faire un truc propre
Bon[]Crayon: Automaton2000 J’aime la facilité.
Automaton2000: y a un truc que je ne suis pas sûr qu'il y a moyen de voir les solutions dans les ...
Bon[]Crayon: Automaton2000 bas du net ...
Automaton2000: mais si t'as un bon winrate contre lui
JeremyRoussy: Salut a tous, je voudrais savoir comment je fais pour choisir les coefficient Kp, Ki et Kd pour un asservissement avec un PID
Bon[]Crayon: o/
BlaiseEbuth: Dans quel contexte JeremyRoussy
BlaiseEbuth: ?
Razovsky: je retrouve de ces trucs dans mes vieux codes
Razovsky: " I'm deeply thankfull to BlaiseEbuth (and MadKnight too) who learn me a lot patiently"
Razovsky: "And contribute for my success to this puzzle, and my progression in C++. "
Razovsky: " I'll never be gratefull enough for all the time they spent for me."
Razovsky: MadKnight a disparu de la circulation ?
BlaiseEbuth: Il s'est avéré peu recomandable. Y'a eu pas mal de drama. J'ai fini par le ban à un moment. Il a été unban plus tard. Mais on le vois plus trop. (Ce qui n'est pas plus mal)
Razovsky: ha mince, qu'est-ce qu'il a fait ?
BlaiseEbuth: Il était à la limite du harcelement via dm avec certains utilisateurs, y compris des nouveaux qui ne le connaissaient pas. Exposait à tout va des points de vus franchement pas géniaux complotistes/racistes/sexistes et autres. Et a fait un certain nombre de monologues tout aussi discutables, aussi bien en public qu'en privé, en étant totalement torché. Entre autres...
Razovsky: argh
BlaiseEbuth: Et moi je suis un troll toxique... Désolé de détruire tes héros Razovsky. :smirk:
Razovsky: reste Bob b0n5a1 Magus etc
Razovsky: je ne suis pas encore à court :P
BlaiseEbuth: Je peut les discréditer aussi. :imp:
BlaiseEbuth: A part Bob... Bob c'est un saint
Bon[]Crayon: Saint Bob codez pour nous :pray_tone2:
Darleanow: Bonjour cher channel français, quelqu'un aurait du temps a perdre pour m'enseigner le c++ ? :)
Razovsky: des tips d'algo à utiliser pour Mars Lander 2 ?
Razovsky: je ne sais pas trop quoi faire ...
BlaiseEbuth: Darleanow: Si tu as des questions précises pas de soucis. Par contre si tu veux des cours particuliers... :sweat_smile:
Darleanow: d'accord ! je me contenteais de questions alors!
BlaiseEbuth: Y'a pleins de possibilités Razovsky. Heuristiques, AG...
Darleanow: deja la difference entre les struct et les classes
BlaiseEbuth: C'est fondamentalement la même chose, sauf que les membres des structs sont public par défaut, contrairement aux classes où ils sont privates.
Darleanow: d'accord, mais on retrouve quand meme dans les classes la possibilité d'utiliser le keyword public c'est ça ?
BlaiseEbuth: Oui
Darleanow: d'accord ! merci
Darleanow: j'ai aussi vu des gens qui initialisaient des fonctions différement; je m'explique
Darleanow: certains vont faire void test(int,long int)
Darleanow: etpuis ecrire leur fonction, puis d'autres void (int a,long int b)
Darleanow: des recommendations par rapport a ça ?
BlaiseEbuth: Pour les prototypes généralement on met juste les types et on rajoute les noms uniquement dans l'implem. Mais c'est juste une convention.
Darleanow: et enfin, je voudrais faire du game dev, sur internet y'a pleins de trucs pour apprendre mais je sais pas trop quoi choisir, ni comment apprendre, parce que je connais quelques trucs, mais je peux rien sortir de concret a vrai dire - -'
Razovsky: ha ouais on peut définir des fonctions sans leur donner de nom ?
Darleanow: (si vous aviez des recommendations/idées cher BlaiseEbuth)
Darleanow: xD Razovsky, c'est pour l'exemple, j'ai oublie de le mettre :/
Darleanow: et d'accord, je vois !
BlaiseEbuth: Bah on peut aussi ^^ Les lambdas tout ça, mais c'est une autre débat
Darleanow: :o
Darleanow: (calculated) :p
BlaiseEbuth: Bah le game dev c'est vaste...
Darleanow: qu'est ce que tu entends par la, je me suis peut etre mal exprimé la
BlaiseEbuth: Bah c'est quoi ton but ? Tu veux faire quel genre de jeux ? 2D, 3D ? Tu as quoi comme bases ? Tu as déjà testé des moteurs ? ...
Darleanow: j'aime beaucoup les RPG/MOBAS, mais je pense que n'importe quel type de jeu me conviendrait, 3D je dirais; pour ce qui est des bases, j'ai quelques bases en algo et python, pour ce qui est de c++, c'est un peu le vide, j'ai du mal a travailler avec des chaines de char par exemple (pour les exos de CG) et des differents types qu'un nombre peut avoir (e.g happy numbers); pour ce qui est des moteurs, j'ai survolé Unity
Darleanow: (mais a vrai dire, ce qui me plait en ce moment, c'est les RPG textuels )
BlaiseEbuth: Pas la même ^^
BlaiseEbuth: Unity a une plateforme d'apprentissage non ?
Darleanow: je viens de vérifier, ui :)
BlaiseEbuth: Après je me suis pas intéressé au truc depuis des années, ça a complètement changé...
Razovsky: pour travailler sur des char avec c++ c'est toujours un peu moins rapide que python
Razovsky: mais une fois que tu as l'habitude ça se fait bien
Razovsky: je ne pleure plus, quand je fais du parsing :P
Darleanow: je pense que je vais faire les cours d'unity, ça m'a lair vahcmeent bien foutu :)
Razovsky: c'est gratuit ?
Darleanow: on dirait bien, sinon je vais voir si y'a des leaks !
Darleanow: j'ai un pote de 42 qui lui avait du faire une lib de fonctions pour bosser avec son code/projets ca m'avait l'air pkutot cool
Darleanow: c'est moi quin pleure maintenant :)
Bon[]Crayon: pourqoui ?
Razovsky: il cuisine des oignons
Razovsky: de manière régulière
Darleanow: j'ai appris avec Python
Razovsky: ha ha
Darleanow: qui est etonnament simple, surtout pour travailler de type a type, ou bien avec les strings
Frankich: Unity à beaucoup de tutos et d'info sur internet, par contre faut faire attention au version utilisé, car y'a des chances que ça ait changé, et très peu de doc/tutos offi si tu commence a faire des choses "complèxe"
Darleanow: donc forcement quand on passe sur un language comme c++, c'est un peu comme s'envoyer du jus d'oignons dans les yeux
Darleanow: j'ai aucune idée de la date de publication des tutos :/
Bon[]Crayon: Sur le site Unity il doit avoir un parcours de formation.
Darleanow: oui ya des parcours !
Darleanow: j'ai fouillé un peu en F12 sur le site
Darleanow: la vidéo de pres est de 2021
Darleanow: et les articles sont de 2020, du moins le premier
Frankich: Y'en à et tu as des projets tout fait pour découvrir le fonctionnement aussi
Darleanow: d'accord merci beaucoup !
Frankich: Et y'a pas de licence payante tant que tu ne vend pas ton jeu
Darleanow: d'accord ! de toute maniere, je comptais rien vendre pur les trucs persos !
Razovsky: ya un bug sur le site ?
Razovsky: j'ai complété 7 puzzles difficiles
BlaiseEbuth: Stoi l'bud
BlaiseEbuth: *bug
Razovsky: mais sur le succès "compléter des puzzles difficiles" je suis à 0/3
BlaiseEbuth: Faut faire 100% pas juste print("hello world")
Razovsky: ha non attendez
Razovsky: je ne sais pas lire
Darleanow: Automaton200 a du s'amuser avec les DB
Razovsky: :D
Darleanow: Automaton2000 a du s'amuser avec les DB
Automaton2000: il y a un puzzle que j'étais persuadé d'avoir fait et que j'ai pas fait le puzzle
Darleanow: tu vois, c'est exavtement ca Razovsky
Razovsky: ouep il est comme moi
oolivierr: Trop fort ce automaton2000
Automaton2000: et il a pas l'air de fonctionner
oolivierr: Salut !
Razovsky: d'un autre côté ya des puzzles que je ne pensais pas avoir fait et que j'ai fait Automaton2000
Automaton2000: bah y a pas de quoi
Razovsky: XD
BlaiseEbuth: En fait t'en a fait aucun Raz ?
Darleanow: :o je viens de me rendre compte que tout mon parc est corrompu, et que j'ai aucune sauvegarde, je vous raconte pas le quantité de travail que je viens de perdre
Darleanow: je vas hurler
BlaiseEbuth: Shits happen
Frankich: Force a toi
Razovsky: erf erf
Razovsky: aucun quoi BlaiseEbuth ?
Razovsky: je tente https://www.codingame.com/ide/puzzle/the-fall-episode-3 en bash XD
Razovsky: lets go
BlaiseEbuth: Bah hards
Razovsky: si
Razovsky: j'en ai 7
Razovsky: jte dis
Razovsky: c'est les très difficile où ya 0 pointé
BlaiseEbuth: Ah.
BlaiseEbuth: Tu sais pas lire en fait
Razovsky: voui
Razovsky: :(
BlaiseEbuth: Ok
BlaiseEbuth: En very hard fais the barnyard en python. ezpz
Razovsky: tu les as tus fait BlaiseEbuth ?
BlaiseEbuth: Très loin s'en faut
Razovsky: et Green Circle ça ne comptait pas comme un événement ?
BlaiseEbuth: Si.
BlaiseEbuth: Il te manque un succès ? Ou tu sais toujours pas lire ?
Razovsky: ben non
Razovsky: j'étais à 2 événements commencés
Darleanow: Youhou j'ai un vieux snapshot
Razovsky: j'en suis toujours à 2
Darleanow: je saispas de quand il date, mais c'est déja ca...
BlaiseEbuth: Si tu es sûr de ton coup va pousser une gueulante Razovsky
Razovsky: ben ui chui sûr
BlaiseEbuth: Bah vas y alors.
Razovsky: j'ai fait Code à la Mode - Green Circle - A code of Ice and Fire
Razovsky: ça fait 3
Razovsky: je remonte ça à qui ?
BlaiseEbuth: Sur discord ou sur le forum
Darleanow: y'avait pas un jeu similaire au barnyard sur CG ?
Razovsky: barnyard ?
Razovsky: étrangement ça a l'air simple
Razovsky: faut écrire l'équation et la résoudre non ?
oolivierr: Razovsky : si ca peut aider j'ai fait les évenements "Spring 2022", le green circle + les évenements CoC et je suis à 1/3 dans le "Here we go !"
Bon[]Crayon: Automaton2000 :joy:
Automaton2000: oui c'est vrai que c'est un truc qui m'échappe
Bon[]Crayon: :joy:
BlaiseEbuth: Bah c'est simple selon le langage. Avec numpy tu lui fait manger l'équation et hop. Si tu dois coder la résolution toi même c'est tout de suite plus compliqué (bien que très faisable) ^^
Razovsky: ha oolivierr :P mince
Razovsky: jpense que spring2022 compte comme un event
Razovsky: green circle jpense pas
Razovsky: et les events coc non
Razovsky: BlaiseEbuth yep jvais le tenter, jsais pas pk il est en très difficile cependant
Razovsky: puis apprès, tentative de GA sur Mars Landzer
Razovsky: Lander*
TKirishima: Le chat est toujours vivant ? :o
nacmeu: je suis bloqué sur un exercice js
TKirishima: Lequel ?
TKirishima: parseInt tu veux dire ?
TKirishima: Qu'est ce que tu veux faire ?
nacmeu: txt = '12' temp=parseint(txt)
TKirishima: Oui c'est correct. il y a une majuscule au I de parseInt
nacmeu: http://chat.codingame.com/pastebin/825454ef-044c-427c-9c6d-80c5f6d1327e
TKirishima: je ne l'ai pas reçu
TKirishima: (le lien ne marche pas)
nacmeu: on ne peux pas envoyer de code dans la chatbox
TKirishima: Réessaye
nacmeu: http://chat.codingame.com/pastebin/bf90c975-7359-4eb0-b542-21eaea3c12aa
TKirishima: Ouais ça marche pas rip
Razovsky: nan pastebin ne marche plus
TKirishima: Ah merde
Remi.: https://pastebin.com/
Remi.: Salut tout le monde !
Razovsky: génère un lien externe
Razovsky: et envoie le lien
Remi.: Allez directement sur paste bin pour faire le copier-coller, puis donnez le lien, ça fonctionne.
nacmeu: je te les envoyer en mp TKirishima
Remi.: C'est le paste bin automatique qui ne fonctionne plus.
TKirishima: Salut Remi!
Remi.: o/
Razovsky: oy TKirishima
nacmeu: https://pastebin.com/5xrhbHQf
TKirishima: Hellowo
TKirishima: nacmeu ça marche
TKirishima: console.log(num+parseInt(txt)); est plus court btw
Razovsky: yep ça marche mêm nickel
Razovsky: et pourtant je ne connais rien en JS
TKirishima: C'est pas bien dur
Remi.: Petite question, ça veut dire quoi "btw" ? C'est pas la 1ère fois que je le vois.
TKirishima: JS est vraiment un langage banal
TKirishima: By the way
nacmeu: ca ne marché pas de mon coté
nacmeu: et ta solution et bien plus courte merci!
TKirishima: By the way <=> d'ailleurs
Remi.: OK merci
TKirishima: Le seul truc qui rend JS populaire c'est son utilité dans le dev web. A part ça c'est clairement pas un langage qui a inventé grand chose d'un point de vu du code/syntaxique
Razovsky: well
Razovsky: jme suis mis à groovy qui m'attire plus pour pas etre largé en java
Razovsky: mais j'ai l'impression que c'est pas des masses utilisé
TKirishima: Clairement pas
Razovsky: dommage, je préfère
Razovsky: :P
TKirishima: A la limite tu peux faire du Kotlin. Kotlin est vachement plus cool que du Java (je trouve) et ça a plus ou moins la même utilité ! (les deux utilisent la JVM d'ailleurs)
TKirishima: Il y a une date officielle où le chat va disparaitre ? :/
BlaiseEbuth: Les deux sont pourris \o/
BlaiseEbuth: "Cette semaine"
TKirishima: Kotlin est vachement sympas je trouve.
TKirishima: La syntaxe est plus élégante que public static void main string args en tout cas
BlaiseEbuth: Oui bah mieux que java c'pas compliqué hein ^^
BlaiseEbuth: Du coup demain pour le chat.
TKirishima: Quoi ? ;-; demain ???
BlaiseEbuth: Si ils se tiennent à "cette semaine"
BlaiseEbuth: Bah après la semaine est finie
TKirishima: On est Jeudi ah ouais
TKirishima: Je croyais qu'on était mercredi
BlaiseEbuth: Faut pas perdre les bonnes habitudes: Les releases le vendredi soir avant de partir en week-end. Ca ajoute du piment aux lundi matins
TimeEngineer: o/ Salut tout le monde, je vois que ça parle des langages
TimeEngineer: Salut automaton2000
Automaton2000: je pense que c'est pas comme si on avait pas dit que tu peux sortir
TimeEngineer: :thinking: automaton2000
Darleanow: Automaton2000, t'as récuperé de ta sieste ?
Automaton2000: je te conseille de commencer par les puzzles faciles
Automaton2000: je me suis inscrit pour comprendre un peu le principe de base de la base
Darleanow: Automaton2000, t'as pas dormi assez longtemps...
Automaton2000: mais bon au moins il y a un puzzle événement ?
Darleanow: oui ! Automaton2000, c'est block the spreading fire :)
Automaton2000: quand tu dis que tu veux
TKirishima: hello TimeEngineer
Zorg1: o/ tout le monde
Zorg1: \o Automaton2000
Automaton2000: \o tout le monde est content
TKirishima: Salut Zorg1!
Zorg1: toujours là le chat ?
Zorg1: o/ TKirishima
TKirishima: Toujours là! à la surprise générale!
TKirishima: Il devrait partir demain d'après BlaiseEbuth
Zorg1: ok
dwarfie: miaouh :cat:
Zorg1: le matou revient le jour suivant
TKirishima: Salut dwarfie!
Razovsky: le matou revient
Remi.: Re
Razovsky: il est toujours vivant
Remi.: Salut à ceux à qui je ne l'avais pas enore dit.
dwarfie: il a 9 vies
Zorg1: comment es ton MPR Automaton2000 ?
Automaton2000: mais ça c'est la théorie
TKirishima: Ils ont prévu de faire un bot discord Automaton2000 au moins ? :/
Automaton2000: je suis en train de coder un bot pour resubmit le plus vite possible
Razovsky: ha cool il s'auto-entretient
Remi.: Et si on donne du code à examiner par une chaine de markov, est-ce que Automaton2000 peut coder pour de vrai ?
Automaton2000: il est un peu trop pour moi
Remi.: Uncode qui ne compile pas, sans doute ^^
Remi.: Ma est bonne
BlaiseEbuth: o/
Zorg1: \o
Remi.: \o
nacmeu: de nouveau bloqué sur du js :/
nacmeu: si quelqu'un pouvais j'etais un oeil
nacmeu: https://pastebin.com/StPzBsQH
nacmeu: si qqun peut jeter un oeil
Westunts: Tu cherche a faire quoi ?
Zorg1: bah ta condition est fausse déjà
Westunts: typeof prend pas de ()
Zorg1: bah même typeof x && typeof y == typeof 8 ça pose un pb
nacmeu: Utilisez typeof( varia ) pour connaitre le type de la variable varia. Si varia est un nombre typeof retourne la chaîne de caractère "number".
Zorg1: oui les parentheses de typeof c'est pas bien grave
Zorg1: c'est correct et ça a le même résultat
Zorg1: la question c'est : qu'évalue ton '&&' ?
Westunts: type of x renvoie tout le temps true non ?
nacmeu: si le type de arg1 et arg 2 son les mm que 8
IllINessIllI: bonjour cmment mettre les instruction en francais svp ?
Westunts: Oui et number est truely
Westunts: Donc la gauche de ta condition est toujours vria
El0i: if (typeof arg1==='number' && typeof arg2==='number') { ... }
Westunts: Tu as compris ton erreur au moin --'
Westunts: ?
Westunts: Niquel alors :p
nacmeu: Ça fonctionne mieux comme ça
nacmeu: https://pastebin.com/StPzBsQH
nacmeu: il faut que l e type de arg1 et arg2 soit "number" pour pour return
TimeEngineer: Hello Tkirishima
Remi.: Automaton2000 tu me conseilles quel puzzle ce soir ?
Automaton2000: le pire, c'est que j'ai pas regardé
Remi.: Ah, ça m'arrange pas ça Automaton2000 ^^
Automaton2000: bonsoir tout le monde :ghost:
Remi.: Donne moi le nom d'un puzzle Automaton2000
Automaton2000: je suis toujours dans le top 50
Remi.: Un puzzle facile ou normal de préférence Automaton2000
Automaton2000: si on est bien d'accord
BlaiseEbuth: Fill the square Remi.
Remi.: Il est en très difficile celui là Baise ^^
BlaiseEbuth: Bwaçava
Remi.: Ah je le connais ce jeu
Remi.: Enfin je connais un jeu basé là dessus, mais pas pour une ia, pour des humains.
Remi.: Je pourrais faire un BFS mais je suppose que ça va timeout dès que la grille devient trop grande.
BlaiseEbuth: :zipper_mouth:
Remi.: Je suis abonné à 2 personnes dont le profil est supprimé, et qui ont réussi ce puzzle. Level 34 et 29. Serait-ce Blaise V1 et Blaise V2 ? ^^
BlaiseEbuth: Le 34 sans doute. L'autre je sais pas
Remi.: Il me semble que tu étais lvl29 quand tu as repush tous tes puzzles et multi, mais sans les contests.
BlaiseEbuth: Possible.
Remi.: Et puis y a pas beaucoup de comptes supprimés parmi mes abonnements ^^
Remi.: J'ai viré les lvl3 - Blaise v3, v4, v5, v6 ...
BlaiseEbuth: :rofl:
Remi.: Bon je vais l'essayer mais je suis quasi sûr que le BFS ne conviendra pas.
Remi.: Y a un truc que je sais, et qui peut aider à optimiser,mais je ne sais pas si ce sera suffisant
Remi.: L'ordre des cases n'a aucune importance, et ça sert à rien d'appuyer plusieurs fois dessus.
Remi.: Ca laisse quand même 2^(n*n) possibilités, pour une grille de n*n.
BlaiseEbuth: Cébôcou
Remi.: Oui ... je vois que n va jusqu'à 15.
Remi.: Donc 2^225 possiblité, Cébôcou
Remi.: * possibilités
Remi.: 2^225, ça fait plusieurs.
Zorg1: ah Plic et Ploc sont aux commandes
Remi.: Plic et Ploc ?
Zorg1: ça fait allusion à une remarque de dwarfie sur des puzzles validés par Plic & Ploc ^^
Remi.: Zorg1 toi tu l'as essayé Fill the square ?
Remi.: https://www.codingame.com/training/expert/fill-the-square
Zorg1: non j'y vais doucement sur les puzzles ces derniers temps
BlaiseEbuth: Ouai 'fin c't'un vieux
Zorg1: j'ai fait Takuzu solver, c'est pas trop compliqué si t'en cherches un
Zorg1: c'est dans le même genre que Sudoku solver en plus simple
Remi.: Je mele mets de côté, mais je vais quand même d'abord essayer celui que Blaise m'a donné.
BlaiseEbuth: Te sens pas obligé hein, je disais ça comme ça ^^
Remi.: Mais j'ai aucune idée de comment être efficace sur les grandes grilles.
Remi.: Obligé non mais c'est pas souvent que je suis motivé à faire un très difficile.
Zorg1: ça se réduit pas à un système d'équations ce truc ?
Zorg1: enfin c'est le truc des lampes
BlaiseEbuth: Si très bien
Remi.: Système d'équations :thinking:
Zorg1: ho
Bon[]Crayon: o/
Remi.: \o
BlaiseEbuth: Le jeu a été pas mal étudié Remi. Si tu connais son nom tu dois pouvoir trouver pas mal de choses.
Remi.: Sur Ubuntu son nom c'est lights off.
Remi.: Oui je ne pense jamais à chercher en dehors de CG comment résoudre un truc ^^
BlaiseEbuth: Ouai ligths out, lights off
Remi.: Ah tiens je l'aime bien celui là ^^ https://lesjoiesducode.fr/dev-junior-senior-5-ans-meme-developpeur
Remi.: Si je tombe sur Gaussian Elimination, je susi sur la bonne piste ?
Remi.: * suis
Bon[]Crayon: Eh Eh Automaton2000 J'ai fini mon puzzle.
Automaton2000: je me demande si c'est valable uniquement devant soit ou devant et derrière
Remi.: GG Bon[]Crayon
Remi.: T'étais sur quel puzzle ?
Bon[]Crayon: :clap_tone3:
Bon[]Crayon: https://www.codingame.com/training/easy/robot-reach
Remi.: Oh un "facile"
Remi.: Faudra que j'essaye ^^
dwarfie: trivial
Remi.: Là je suis sur Fill the square, je suis à la recherche de la formule magique ^^
BlaiseEbuth: Oui Remi.
dwarfie: j'ai pas de formule magique :)
Remi.: Derrière "formule magique" je parle de la bonne manière de faire. Je ne veux pas me lancer dans un BFS en sachant par avance que ça ne tiendra pas sur une grille de 15x15.
oolivierr: perso, pour Fill the square, j'ai utilisé la formule magique AX = B donne X = A^(-1) B
dwarfie: perso , je l'ai fait y'a plus de 6 ans ... je pige meme plus mon code :D
oolivierr: J'étais pas encore né il y a 6 ans :-)
Remi.: Y a 6 ans j'étais déjà dév mais très loin de CodinGame et des algorithmes ^^
Remi.: Bon je pense avoir compris la "gaussian elimination", maintenant faut que je comprenne comment construire la matrice.
TimeEngineer: Y'a vraiment un exo difficile qui se résout avec un LU ?
Remi.: LU ?
TimeEngineer: Décomposition LU
Remi.: LU ?
Remi.: L... U... ?
TimeEngineer: Lower Upper pour matrice inférieur et supérieur respectivement
Remi.: Ah ok
Remi.: On parle de cet exo : https://www.codingame.com/training/expert/fill-the-square
Remi.: Ou le jeu Lights out si tu préfères.
Remi.: Et pour la résolution j'ai trouvé ça : https://gaming.stackexchange.com/a/24255
Remi.: Le lien vers "Gaussian Elimination" vers wikipédia est très instructif.
TimeEngineer: Ah c'est un jeu connu
Remi.: Oui, mais je suis incapable de coder la manière dont je le résoud à la main.
TimeEngineer: Je me suis jamais posé la question perso :sweat_smile:
Remi.: Et surtout, aucune idée si la manière dont je le résoud à la main est la plus efficace (celle nécessitant le moins de clics)
TimeEngineer: https://gaming.stackexchange.com/a/396721 Sa réponse est mieux
TimeEngineer: Toujours sur le meme thread que le tiens Rémi
Remi.: Mais j'ai du mal à comprendre ce que représentent A, X et y dans l'équation Ax=y
TimeEngineer: A c'est la matrice d'adjacence
oolivierr: normalement A est une matrice et x et y des vecteurs
Remi.: Ok va falloir que je regarde ce qu'est la matrice adjacente ^^
oolivierr: c'est pour résoudre un systeme d'équation linéaire
BlaiseEbuth: Absolument
Remi.: C'est celle qu'on obtient en appliquant la gaussian elimination ?
oolivierr: l'idée ici c'est d'écrire un systeme d'équations où 1 est allumé et 0 éteint
TimeEngineer: Une matrice d'adjacence c'est juste la matrice d'un graphe
TimeEngineer: Et chaque case est une arrête
TimeEngineer: 0 si c'est sommet sont pas connectés
TimeEngineer: les sommets*
BlaiseEbuth: Et y'a pas d'arrêtes dans le bifteck
TimeEngineer: :joy:
TimeEngineer: Et y il dit que c'est l'ordre d'activation
BlaiseEbuth: En l'occurence l'ordre on s'en fout
TimeEngineer: Euh pardon x*
Remi.: x c'est la solution, y l'état initial. Mais A je n'ai toujours pas compris ^^
Remi.: http://chat.codingame.com/pastebin/9f61f468-2536-4d2f-b3b6-e5395d3b5535
Remi.: Grrr
Remi.: Si on reprend le 1er exemple
Remi.: 3
Remi.: ...
Remi.: *..
Remi.: ...
Remi.: Donc y c'est
Remi.: 0 0 0
Remi.: 1 0 0
Remi.: 0 0 0
Remi.: Comment je construis A ?
BlaiseEbuth: En gros l'idée c'est que tu peux représenter les lumières par 1 allumé et 0 éteint.
TimeEngineer: En fait ce que tu dois comprendre c'est qu'en appuyant 2 fois c'est idempotent (ça change rien) et que pour une case appuyé t'as un vecteur qui va être représentatif des lumières qui vont switch
BlaiseEbuth: Mais que toutes les opérations sont modulo 2.
Remi.: Oui ça je l'ai bien compris
BlaiseEbuth: Donc tu peux représenter chaque bouton par un vecteur montrant quelles cases il active.
TimeEngineer: Du coup ton y c'est 0 0 0 1 0 0 0 0 0 La première ligne de A c'est les lumières qui s'allument si on appuie sur la première case donc 1 1 0 1 0 0 0 0 0
Remi.: Ok faut représenter le tableau sur une seule ligne
TimeEngineer: Oui
Remi.: Donc y a pour dimension n*n, 1
TimeEngineer: Et x c'est juste sur les cases qu'il faut appuyer peu importe l'ordre comme dit Blaise
Remi.: A => n*n, n*n
TimeEngineer: :thumbsup:
Remi.: Oui pour l'ordre je l'avais compris aussi
Remi.: Donc le but c'est de construire A, puis de l'inverser
TimeEngineer: Ouaip
BlaiseEbuth: Et du coup ça se réduit à trouver quelles matrices aditionner modulo2 pour trouver la matrice nulle
Remi.: Donc rien à voir avec ma première piste sur la gaussian elimination
TimeEngineer: Mais faut pas calculer A^-1 qui est un algo en n^3 => donc ici (n * n)^3
Remi.: Ah mince, alors j'ai toujours pas compris ^^
TimeEngineer: Gaussian elimination c'est l'autre mot pour définir la résolution de AX = y par LU
BlaiseEbuth: Bah si Remi.
BlaiseEbuth: Voilà.
TimeEngineer: Tu résous l'exo en n^2 comparé à n^3 :p
BlaiseEbuth: En gros les matrices/vecteur te permettent de poser ton système et tu le résoud avec le pivot de Gauss
TimeEngineer: Tu connais la méthode de Fibo toi Blaise ?
TimeEngineer: `Actually, it is possible to do much better than Gaussian elimination with row-by-row "light chasing", computing rows using Fibonacci polynomials;`
BlaiseEbuth: Non. Y'a le détail ?
TimeEngineer: https://math.stackexchange.com/a/3992870
BlaiseEbuth: Thanks
Remi.: C'est chiant tout est toujours en anglais ^^
Remi.: On dirait la stratégie que je fais quand je le résoud à la main.
Remi.: Je clique toujours en dessous pour changer l'état en me concentrant sur une seule ligne uniquement
Remi.: Par contre, selon ce qu'i lreste sur la dernière ligne, faut recliquer sur certaines cases du haut, et recommencer.
Remi.: Et c'est là que ça devient compliqué
Remi.: Faut pouvoir prédire quelles case du haut il faut cliquer pour s'assurer qu'il ne reste rien une fois arrivé en bas.
TimeEngineer: Ah merde j'ai dis n'imp ça reste du n^3 avec une élimination de Gauss :thinking:
TimeEngineer: Awi je me souviens maintenant
BlaiseEbuth: Bah écoute moi j'ai ça et ça passe tranquille
TimeEngineer: C'est parce qu'avec l'inversion ça te prend n^3 puis il te faut encore multiplier les matrices
TimeEngineer: A^-1 * y
TimeEngineer: C'est bon de ton côté Remi ?
TKirishima: Bonsoir tout le monde! Depuis quelque jour j'ai lancé un site de code golf! Si vous êtes intéressé n'hésitez pas à venir faire un tour ! ^^ L'URL est https://week.golf
TimeEngineer: Code golf la pire compétition pour du rust :(
TKirishima: Ahha !! Non en vrai ça va! C'est mieux que du Java :p
TimeEngineer: T'as des chiffres à ce sujet ?
TimeEngineer: Java ils sont fort pour faire de la verbosité pour des choses inutiles :grimacing:
TKirishima: Moi en tout cas en java j'ai fait 199 et 160 pour Rust (pour mon premier problème en tout cas)
TimeEngineer: Et tu penses avoir le même niveau dans les 2 langages ?
TimeEngineer: Je trouve que y'a pas mal de gachi avec tous les mut
TKirishima: Oui il y a du gâchis avec les mut et je pense avoir le même niveau dans les deux car j'en avais jamais fait avant
TimeEngineer: :thumbsup:
Zorg1: un free XP validé et pardouin l'a déjà résolu ...
TKirishima: Pardouin a déjà résolu quoi ? :o
Zorg1: https://www.codingame.com/training/easy/retro-typewriter-art
Zorg1: validé y a 30 minutes, y en a qui sont au taquet
TKirishima: Zorg1, je sais pas si tu sais qui est lynn, mais Lynn a rejoins mon site!
Zorg1: nice
Zorg1: si je vois qui c'est
TKirishima: Lynn a été top1 COC et est 4ème sur code.golf
pardouin: je me co et je vois ça lol
Zorg1: ^^
TKirishima: gg pardouin x)
Zorg1: ouaip il est pas difficile ^^