Chat:Fr/2022-07-07

From CG community
Revision as of 05:29, 8 July 2022 by Chat Log (talk | contribs) (Created page with "<img src=/a/85313385507944> Westunts: o/ <img src=/a/72577584677375> Buk.: o/ File:Default_avatar.png ZacDonald: \o File:Default_avatar.png Rhapeuh: sa dit quoi l'...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Westunts: o/

Buk.: o/

Default avatar.png ZacDonald: \o

Default avatar.png Rhapeuh: sa dit quoi l'équipe

Default avatar.png AZR: quelqu'un peut donner la réponse

Default avatar.png AZR: svp je suis nouveau

Default avatar.png achillemar: AZR ftg

Default avatar.png AZR: ntm pd

Default avatar.png bossoyok: sale pute

Default avatar.png AZR: sal negre

Default avatar.png achillemar: ta mere

Default avatar.png bossoyok: oh le fou

Default avatar.png achillemar: oh le raciste

Default avatar.png AZR: pd

Default avatar.png bossoyok: c est un gateau

Default avatar.png AZR: brl

Default avatar.png AZR: donnez la réponse or gay

dwarfie: [CG]Thibaud ou Magus est il présent ...?

Default avatar.png Rhapeuh: on dirais pasq

Default avatar.png Rhapeuh: pas

Default avatar.png bossoyok: oui o, est la

[CG]Thibaud: je viens de tenter un ban IP

dwarfie: ok

Default avatar.png achillemar: bannissez azr il m'a insulté

Default avatar.png bossoyok: relaxe les modos

Default avatar.png gagas07: kk

Default avatar.png bossoyok: azr il a dit le N world en mp

Default avatar.png Razerk: Faut se détendre le string les bgs mdr

Default avatar.png bossoyok: ok.

Default avatar.png bossoyok: j arrive pas l episode 1 qqn pourrait me dire commeent faire

Default avatar.png Razerk: Que dois-tu faire, déjà?

Default avatar.png bossoyok: deplacer thor vers un eclair

Default avatar.png Rhapeuh: oui mais t un galérien aussi

Default avatar.png Razerk: Essaie de le voir comme un plateau d'échec

Default avatar.png Razerk: Où tu dois déplacer ton pion

Default avatar.png bossoyok: mrc mec

Default avatar.png Razerk: Plaisir

Default avatar.png Rhapeuh: plaisr

Default avatar.png tevaaa: o/ Automaton2000

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

Default avatar.png Julioooo: yo les biz

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

Default avatar.png Felinlolo: XD

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 ?

Default avatar.png bavana: :money_mouth:

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 !"

Default avatar.png bavana: :joy::joy::joy:

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

Default avatar.png nacmeu: bonjout

Default avatar.png nacmeu: bonjour

Default avatar.png nacmeu: je suis bloqué sur un exercice js

TKirishima: Lequel ?

Default avatar.png nacmeu: sur un parsInt(txt)

TKirishima: parseInt tu veux dire ?

Default avatar.png nacmeu: oui

TKirishima: Qu'est ce que tu veux faire ?

Default avatar.png nacmeu: est-ce correct

Default avatar.png nacmeu: txt = '12' temp=parseint(txt)

TKirishima: Oui c'est correct. il y a une majuscule au I de parseInt

Default avatar.png nacmeu: ok

Default avatar.png nacmeu: ca ne fonctionne pas

Default avatar.png nacmeu: j'envois le code

Default avatar.png 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)

Default avatar.png nacmeu: hmm

Default avatar.png nacmeu: on ne peux pas envoyer de code dans la chatbox

Default avatar.png nacmeu: peut

TKirishima: Réessaye

Default avatar.png nacmeu: http://chat.codingame.com/pastebin/bf90c975-7359-4eb0-b542-21eaea3c12aa

TKirishima: Ouais ça marche pas rip

Razovsky: nan pastebin ne marche plus

Default avatar.png nacmeu: mp

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.

Default avatar.png 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

Default avatar.png 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

Default avatar.png nacmeu: ca ne marché pas de mon coté

Default avatar.png 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 ^^

Default avatar.png JBM: comment es ta

Remi.: Ma est bonne

BlaiseEbuth: o/

Zorg1: \o

Remi.: \o

Default avatar.png nacmeu: de nouveau bloqué sur du js :/

Default avatar.png nacmeu: si quelqu'un pouvais j'etais un oeil

Default avatar.png nacmeu: https://pastebin.com/StPzBsQH

Default avatar.png 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

Default avatar.png nacmeu: C'est l'énoncé

Default avatar.png 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 ?

Default avatar.png nacmeu: si le type de arg1 et arg 2 son les mm que 8

Default avatar.png nacmeu: il renvois le type

Default avatar.png nacmeu: exemple arg1= 18

Default avatar.png nacmeu: il renvois "number"

Default avatar.png 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') { ... }

Default avatar.png nacmeu: ahhh

Default avatar.png nacmeu: ben oui

Default avatar.png nacmeu: merci!

Default avatar.png nacmeu: el0i ;)

Westunts: Tu as compris ton erreur au moin --'

Westunts: ?

Default avatar.png nacmeu: oui

Default avatar.png nacmeu: j'ai compris ;)

Westunts: Niquel alors :p

Default avatar.png nacmeu: merci à vous

Default avatar.png nacmeu: Ça fonctionne mieux comme ça

Default avatar.png nacmeu: https://pastebin.com/StPzBsQH

Default avatar.png nacmeu: :p

Default avatar.png 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:

Default avatar.png Yu_Ishigami: hey

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 ^^