Chat:Fr/2022-07-08

From CG community
Jump to navigation Jump to search

Westunts: o/

Remi.: \o

Remi.: Effectivement, pas difficile le free xp

Remi.: TKirishima tu as un site ?

k4ng0u: Remi. je crois que c'est ca le site de TKirishima https://week.golf

Remi.: Ah merci k4ng0u faudra que je regarde ça.

k1one44: bonchour tout le monde o/

Default avatar.png bavana: aych

Default avatar.png bavana: bonchour

Default avatar.png Maik0lin0: salut salut

BlaiseEbuth: Yo tout l'monde ! Automaton2000 !

Automaton2000: une histoire de contrat a priori

Remi.: C'est à c't'heure ci que tu te lève ^^

Remi.: *lèves

BlaiseEbuth: Non. C'est à c't'heure ci que je suis levé depuis suffisement longtemps pour pouvoir m'infliger ta présence sans avoir envie d'aller me recoucher.

Remi.: Moi aussi ça me fait plaisir de te voir ^^

BlaiseEbuth: <3

Remi.: Je pense avoir presque tout compris sur la création du jeu solo. Je suis encore en train de chercher comment le referee connait les données du test, si je ne trouve pas j'irai demander dans le forum.

BlaiseEbuth: :clap:

BlaiseEbuth: On m'a glissé une idée savoureuse sur world hier: Créer un script pout coller cheloniangall à droite de codingame à la place du chat.

Remi.: C'est possible ça ?

Razovsky: oh yeah

BlaiseEbuth: Peut être. Avec une iframe... Mais j'avoue que j'ai jamais utilisé ça, donc à voir

Remi.: Si quelqu'un y arrive j'espère qu'il va partager.

BlaiseEbuth: Ah mais ce serait moi qui le ferait.

Razovsky: dites

Remi.: oui ?

Razovsky: je veux sauvegarder des valeurs qui ont deux keys (string)

Razovsky: quelle serait la meilleure structure pour stocker ça ?

Razovsky: j'ai inventé la map de map mais c'est moche

BlaiseEbuth: Une map avec une concaténation des deux strings en clé ?

Razovsky: mmh

Razovsky: j'avais pensé à ça aussi ouais

Razovsky: mais c'est pas forcément pratique

Remi.: Ou une map simple, avec un key une pair<string,string>

BlaiseEbuth: aussi

Remi.: * en key

Razovsky: merci les gars

Remi.: Le problème de la concaténation c'est de savoir où tu sépares tes strpings. Avec une pair t'as plus ce soucis.

BlaiseEbuth: Bah t'as pas forcément besoin de les séparer

Remi.: Oui ça dépend de son besoin

Remi.: Mais faut bien faire la différente entre :

Remi.: toto tata

Remi.: to totata

BlaiseEbuth: Rien ne t'empêche de rajouter un char entre les deux

Razovsky: à priori yaurait pas de redondance possible entre les différentes concaténations

Remi.: Si y a pas de redondance de ce style, ou si un char convient, la concaténation sera je pense plus simple à manipuler que la pair.

Razovsky: bon ben ya plus qu'à coder une inversion de matrice

Razovsky: erf

Razovsky: quel enfer

BlaiseEbuth: Tu fais quoi Raz ?

Razovsky: The barnyard

BlaiseEbuth: Oh. Tu le fais à la main ^^

Razovsky: simple sur papier

Razovsky: ben oui, tu le fais comment toi ?

BlaiseEbuth: Celui là je l'ai donné à manger à numpy. :grin:

Razovsky: erf je ne connais pas assez python

Razovsky: et je le fais en c++ en plus

BlaiseEbuth: Et moi donc, j'ai été voir comment on faisait.

BlaiseEbuth: ezpz

BlaiseEbuth: Pour un coup que je reconnais une utilité à python :smirk:

Razovsky: gg

TimeEngineer: Y'a un autre exo difficile avec une inversion de matrice dans l'histoire ? :eyes:

BlaiseEbuth: Autre que ?

TimeEngineer: Light machin

BlaiseEbuth: fill the square ?

TimeEngineer: Ouais

Razovsky: meeeeeeeeeeerde

Razovsky: je commence déjà à tout inverser

Razovsky: TimeEngineer tu fais du big data ?

BiasInput: o/

TimeEngineer: Non, je bosse en cybersécu actuellement Razovsky

Razovsky: classe

Razovsky: en rust ?

TimeEngineer: Yep

TimeEngineer: Et j'ai fais une formation en systèmes embarqués après une classe prépa MP x)

Razovsky: formation de cb de tps ?

TimeEngineer: Euh en école d'ingé

TimeEngineer: 3 ans donc

Razovsky: okay !

TimeEngineer: Et toi tu fais quoi ?

Razovsky: jfinis un doctorat en géosciences

TimeEngineer: Oh et tu fais de l'info dedans ?

Razovsky: très peu

Razovsky: voire pas du tout

Razovsky: malheureusement

Razovsky: un peu de python un peu de R/SQL

Razovsky: quasiment rien

TimeEngineer: T'es très loin de l'algorithmie du coup :sweat_smile:

Razovsky: yep

TimeEngineer: Et tu t'y plais ou t'essaies de marier les 2 ?

Razovsky: je compte bien finir mon doctorat

Razovsky: mais jme pose des questions pour l'après

TimeEngineer: C'est sûr, ça serait dommage de gacher un doctorat en cours ^^

I_love_CoC: salut à tous

I_love_CoC: Tortue Automaton2000

Automaton2000: oui mais on peut pas se faire ban

BlaiseEbuth: Chut ! Le voilà !

I_love_CoC: oups j'ai pas été discret

Razovsky: ce mot est dans ton vocabulaire, intéressant

Razovsky: :P

BlaiseEbuth: :grin:

BiasInput: Un avis sur ce sujet ? https://www.codingame.com/forum/t/boss-inflation-static-score/196757

oolivierr: Salut

oolivierr: j'ai aussi cette impression

oolivierr: Je pense que le premier joueur a plus de 'chance' de passer legende que le 10000000ième

BlaiseEbuth: C'est pas injuste. Le boss a autant de chances de rester au même score, que de baisser, que de monter. Comme n'importe quel bot dans le classement.

oolivierr: après je ne suis pas du tout exper et je en sais absolument pas comment ca marche

Default avatar.png DONPERE: Salut tout le monde, suis un petit nouveau sur coding :)

k1one44: je pense qu ce qu'il pointe c'est que apres tu a un Boss ELO 28 avec les mec dans la ligue sup bas de tableau ELO 20

oolivierr: bienvenue

Default avatar.png DONPERE: Tx Oo livierr

BlaiseEbuth: Ce qui ne veut pas dire grand chose vu que le score est par ligue

BiasInput: Je ne parle pas de l'élo de la ligue supérieure qui est effectivement pas corrélé, mais bel et bien de l'inflation in-league

Default avatar.png DONPERE: je débute complet en C :) autant dire que sur les puzzles (même facile) je suis en plein naufrage ah ah ah ah

TimeEngineer: En soit c'est pas un problème, si ton bot est supérieur, tu feras baisser l'élo de tout le monde sur ton chemin, le problème vient plutôt de la diversité des bots sur le chemin qui peut être plus ou moins compliqué à battre, ça implique d'avoir un bot général/stable/meilleur que les autres de la ligue

k1one44: BlaiseEbuth et BiasInput dans ce cas ca parait normal. si les bot sont bon mais ne batte pas le boss naturelement tu auras des effet inflationniste et vice versa

BlaiseEbuth: J'entends. Néanmoins si le boss est classé comme n'importe quel autre bot. Et il ne faut pas le voir comme LE bot à battre, mais comme une étape à franchir. Et pour la franchir il ne faut pas se focaliser dessus, mais sur le fait de battre tout le haut du tableau.

BlaiseEbuth: Ah mais c'est bien ce que je dit k1one44

k1one44: je revalidais , apres scomprehension ^^

Remi.: Je viens de répondre dans le forum la même chose que ce que vient de dire k1one44

BlaiseEbuth: C'est bien Remi. Tu veux un like ?

Remi.: Euh non juste je disais juste que j'étais d'accord.

BlaiseEbuth: :smirk:

**BlaiseEbuth patpat Remi.

Bon[]Crayon: Salut tout le monde !

Bon[]Crayon: Salut Automaton2000

Automaton2000: je viens de redescendre 2 eme

BlaiseEbuth: o/

Bon[]Crayon: \o

BlaiseEbuth: Automaton2000: Comment on appelle un chameau irlandais ?

Automaton2000: ah non , je suis trop con

Razovsky: mdr

BlaiseEbuth: Non c'est pas ça...

Razovsky: mais il me plagie

BlaiseEbuth: C'est un O'Camel Automaton2000...

Automaton2000: du coup je pense que c'est le cas

Bon[]Crayon: Automaton2000 C'est au cas par cas.

Automaton2000: du coup c'est un peu plus de temps que je me disais bien qu'on dirait un bot qui fait des ...

Bon[]Crayon: Automaton2000 C'est ballot.

Automaton2000: mais y a un paquet

Bon[]Crayon: Automaton2000 Ne pousse pas le bouchon trop loin.

Automaton2000: je ne sais pas si j'ai un peu tout le monde et Bon[]Crayon

Bon[]Crayon: Automaton2000 C'est le sel sur le gâteau.

Automaton2000: on parle du "cliquer sur un bouton dans l'interface" toujours là?

Bon[]Crayon: Automaton2000 Présent Rantanplan.

Automaton2000: après bon qui veut se débarasser de son chien l'accuse de la rage

BlaiseEbuth: Pôv Rantanplan...

Bon[]Crayon: :cry:

Razovsky: il fait de la philo de comptoir niveau jean de la Fontaine Automaton2000 ?

Automaton2000: pas au dernier car tu ne peux pas d'aider là-dessus.

oolivierr: Automaton2000 tu connais des proverbes ?

Automaton2000: faut que je rebosse le code sur le chat

oolivierr: Je le connaissais pas celui là

TKirishima: Hello tout le monde!

TKirishima: Et hello Automaton2000

Automaton2000: même si ça se voit

Westunts: Chelou la j'ai fait un coc j'ai échouer un test mais le temps était terminer et ma solution fait quand même 100%

Westunts: bug ?

Westunts: Par contre il faut qu'on parle d'un truc la .count() en python c'est beaucoup trop bien ! Pourquoi on a pas ça en js :'(

Razovsky: split en python c'est trop bien pk on n'a pas ça en c++

oolivierr: possible car els validateurs sont differents des test

oolivierr: *les

Westunts: ah ok

TimeEngineer: Razovsky C++ gère mal les string aussi

BlaiseEbuth: On en apprends tous les jours... :rolling_eyes:

Razovsky: :speak_no_evil:

dwarfie: ca fait image ....

dwarfie: arriver et voir ca :see_no_evil:

TimeEngineer: Pardon j'avais pas lu le message de Westunts :p

Palmipedus: hum, il y a une strategie simple pour passer le boss silver in Green Circle? mon code qui a fini gold pendant le contest ne passe pas :(

Razovsky: rip

Razovsky: c'est plus difficle de monter hors contest

Palmipedus: yep je sais, je voualsi juste savoir si la strategie est connu, pour m'eviter de coder trop

TimeEngineer: T'as quoi comme heuristique déjà présent ?

dwarfie: commentaire dans la solution du dernier free xp ...

dwarfie: // n'est pas trivial que la trivialité m'dame

dwarfie: Automaton2000 : on est d'accord ?

Automaton2000: si tu veux faire quoi ?

dwarfie: Automaton2000 : dire que ca n'as rien d'un puzzle ...

Automaton2000: on peut dire que c'est trop dur pour moi

dwarfie: Automaton2000 : tu te sous-estimes grave la

Automaton2000: ce moment ou tu te fais pousser

**dwarfie tend un dragée fuca a Automaton2000

Automaton2000: à mon avis c'est là que je me dis qu'il faudrait que je me suis dit que c'était pas le ...

Razovsky: pas toujours au point Automaton2000

Automaton2000: parce que c'est un langage de programmation ?

oolivierr: Automaton2000 et la boucle infinie

Automaton2000: bon je vous laisse ma place...

oolivierr: Automaton2000 il faut faire un break

Automaton2000: j'ai quand même un peu de la gruge

oolivierr: Automaton2000 c'est quoi le rapport

Automaton2000: hello tout le monde, et bonne journée !

Bon[]Crayon: Automaton2000 Salut tout seul :joy:

Automaton2000: ils sont tous en train de regarder

Bon[]Crayon: Automaton2000 le train regarde les vaches broutées.

Automaton2000: ça doit être le bizuthage

Razovsky: Bon[]Crayon O_o

Bon[]Crayon: Automaton2000 le train regarde les vaches brouter.

Automaton2000: en meme temps , c'est pas du tout ce que je pensais que c'était le cas

Razovsky: OUAIS JPREFERE

Bon[]Crayon: On est surveillé !

oolivierr: Je viens de faire le Retro Typewriter Art. Je l'ai trouvé super !

oolivierr: https://www.codingame.com/training/easy/retro-typewriter-art

Default avatar.png DONPERE: Salut, merci :)

Razovsky: ooooooooooooooooof

Razovsky: je suis chaud

Razovsky: jviens de coder un solveur d'équation

Razovsky: non ne me dites pas que ça existe déjà, trop tard :p

Razovsky: mouallez izi :P

oolivierr: C'est pour le Fill the square ?

Razovsky: nah

Razovsky: the barnyard

oolivierr: Si je comprend mon code, je crois que j'y suis allé en bourrin

Razovsky: mon code c'est la solution papier écrite pas très proprement

TimeEngineer: Remi, c'est quoi ta méthode pour block the spreading fire, ça m'intéresse ^^

Razovsky: je pense que dans 1 an si je retombe dessus je fais un avc

oolivierr: :-(

b0n5a1: o/

Razovsky: hey b0n5a1

Razovsky: je t'avais envoyé des questions ya quelques jours je pensais que tu étais connecté

Razovsky: déso du spam

b0n5a1: ha

b0n5a1: rien vu :D

Remi.: TimeEngineer je ne suis pas là

runner_tone2:

b0n5a1: et pas co du tout hier, et ce sera en pointillé aujourd'hui

Remi.: o/ tout le monde

TimeEngineer: Remi. ça veut dire quoi ça :sob: ?

Remi.: J'ai pas trouvé de technique qui marche facilement ... du coup je m'adapte à la situation. Y en a qui appellent ça du hardcode

TimeEngineer: Arf, bon ça m'intéresse pas alors :p

Remi.: En gros, je teste la vitesse du feu, le nombre de maisons ... pour comprendre dans quel test je suis

Remi.: Et faire soit une coupe autour du feu, soit autour de la seule maison à sauver, soit en ligne droite ou diagoonale perpendiculaire au segment [ départ feu ; groupe de maison]

TimeEngineer: C'est typiquement un problème qui revient beaucoup, je voulais avoir une bonne approche pour ce type de problème

Razovsky: j'ai un truc pas mal :

Razovsky: tu bloques un des bords du feu à chaque fois

Razovsky: si tu prends le bon angle, 2 cas sur 3 t'as un score pas mal

TimeEngineer: ça marche aps si le feu est trop rapide par rapport à la coupe

Razovsky: :P

Remi.: Pour le grand terrain homogène ça marche bien ça

Razovsky: oui c'est 2 lignes de codes mais jsuis déjà pas mal

Remi.: Tu peux faire 2 coupe à chaque avancée du feu

Remi.: Du coup y a moyen de l'encercler, au lieu de le laisser bouffer un quart du plan.

TimeEngineer: cas simple si le feu se répand 5 fois plus vite, faut prévoir dans un rayon de 5 au moins le découpage

Remi.: Sauf que plus ton rayon est grand, plus il y a de coupes à faire, donc ça ne marche pas

Razovsky: non, parce qu'à 5, tu n'auras pas le temps de le bloquer

Razovsky: yep Remi. a raison

TimeEngineer: Sinon il entoure facilement ta coupe à côté

Remi.: Faut trouver l'endroit le plus petit à couper

TimeEngineer: ça dépend justement si t'as besoin de faire qu'une ou 2 coupe

TimeEngineer: C'est pour ça j'ai dit au moins 5 de rayon

TimeEngineer: Oui y'a cette heuristique d'intéressant, un algorithme glouton qui sauve d'abord nbpoints/nbdecoupe nécessaire

Razovsky: ya quoi comme puzzle très difficile mais abordable ?

Razovsky: genre the barnyard j'ai fait

TimeEngineer: Fill the square

Remi.: Tu vois je commence par if (tree_fire > 4*tree_cut) => 1er test, couper autour du feu

b0n5a1: skylines Razovsky c'est un free XP

Razovsky: TimeEngineer j'ai aucune idée de comment le faire

Remi.: Skylines

TimeEngineer: On avait vu hier avec Remi. comment le résoudre facilement

Remi.: Ensuite else if (xMin == xMax || yMin == yMax) => cas de la grille à 1 dimension

TimeEngineer: https://gaming.stackexchange.com/questions/11123/strategy-for-solving-lights-out-puzzle/396721#396721

Remi.: (faut d'abord trouver les min et max de chaque truc qui peut cramer d'abord hein ^^^)

Remi.: Etc...

TimeEngineer: C'est juste relou d'hard code :p

Remi.: C'est moins intéressant que l'algorithmie mais ça demande aussi parfois de bien réfléchir.

Remi.: J'en ai chié sur l'avant-dernier, avec les 3 groupes de maisons.

TimeEngineer: Yep mais c'est extrèmement dur de l'améliorer, et ça rend moins lisible ton code

Razovsky: merci les gens, j'attaque skylines

Remi.: Si t'as codé une résolution d'équations, tu peux aussi faire fill the square ^^

TimeEngineer: J'ai hardcodé notamment mars landers 2 :sweat_smile:

Remi.: Lol, celui là je l'ai fait sans hardcode

TimeEngineer: T'as fait de la simul ?

TimeEngineer: J'ai tenté MC mais il arrive pas à trouver avant le timeout

TimeEngineer: Et j'ai pas trouvé de bonne fonction objectif

Remi.: Pas de simu, juste heuristique. L'épisode 3 aussi. La simu il faudrait que je la fasse pour améliorer mon score sur le jeu d'optimisation.

TimeEngineer: Et c'est quoi ta fonction d'heuristique ? :p Si c'est pas trop indiscret

Remi.: Je commence par repérer la zone d'atterrissage, celle qui a 2 points consécutifs à la même altitude. Ensuite si je suis trop à gauche je vais à droite, si trop à droite je vais à gauche, mais si je vais trop vite je ralentis ... J'ai passé pas mal de temps à fixer des valeurs.

TimeEngineer: J'avais fait ça aussi à la base, mais y'a un cas qui demande à flotter longtemps

Razovsky: ouais c'est la "fixation des valeurs" qui fait tout

Remi.: Oui, ce cas m'a demandé de passer pas mal de temps à trouver à partir de quand je ralentis ma vitesse horizontale.

Razovsky: btw pour les cas où tu as des obstacles entre toi et l'arrivée tu fais comment ?

TimeEngineer: En fait selon moi, c'est pas à l'humain de chercher des hyperparamètres, mais à l'ordi donc si c'est proche du hard code, j'aimerais bien une IA qui le fait pour moi

Remi.: Y a pas d'obstacles. Je me déplace d'abord à l'horizontale en maintenant ma vitesse verticale à 0, et quand j'approche de la zone je commence à ralentir et à descendre en même temps.

Remi.: Pour mars lander 2

Remi.: Le 3 m'a demandé un peu plus de boulot ^^

Remi.: J'ai défini une diagonale à rejoindre, pour ne descendre que lorsque je suis du bon côté.

TimeEngineer: C'est pas mal la diagonale, mais j'ai du mal à voir comment le faire suivre cette trajectoire

Remi.: TimeEngineer dans ce cas je ne vois que la simu avec un algo de recherche.

Razovsky: ya des tutos pour GA

Razovsky: qui ont l'air bien

TimeEngineer: GA .

TimeEngineer: ?*

Razovsky: genetic algorithm

Remi.: Algorithme génétique

TimeEngineer: Ah oui

TimeEngineer: Le problème est simple si y'a pas de contrainte de temps :p

Remi.: Le temps il suffit de le mesurer, et d'arrêter quand tu t'approches de la fin

TimeEngineer: Ouais mais t'as pas la solution optimale :p

Remi.: Si c'était facile on serait tous 1er ex-aequo ^^

b0n5a1: youhou j'ai dessiné un chat, un arbre, une araignée et un flamand

Remi.: T'as trop peiné je parie ^^

TimeEngineer: C'est facile un GA sur CG ?

Remi.: Là je ne peux pas dire, c'est dans ma TODO-list depuis un an ... avec le MCTS et plein d'autres trucs.

b0n5a1: tu remplaces le C par A et tu switches les lettres

TimeEngineer: Bon je verrais après le DQN :p

TimeEngineer: Thanks pour l'idée

Remi.: DQN ?*

TimeEngineer: Deep Q-learning Network

b0n5a1: hmmm le GA c'est plus simple je dirais ^^

Remi.: Ah j'étais parti sur Drak-Queen nue mais ça faisait pas rêver.

BlaiseEbuth: T'façon z'êtes nuls.

TimeEngineer: Ouais mais jsuis déjà lancé sur DQN avec jacek qui m'a bait :joy:

Remi.: Encore lui :unamused:

BlaiseEbuth: jacek c't'un troll

TimeEngineer: C'est un pas pour battre dbdr :p

Remi.: Ah j'espère que tu as beaucoup de temps libre ^^

b0n5a1: c'est quoi ce C déguisé en .cpp pour dessiner Remi. ? :D

Remi.: Bah le scanf et le putchar étaient pratiques

Remi.: Alors j'allais pas garder un cout juste pour le dernier endl

Remi.: Et je ne connais pas d'équivalent simple au atoi

BlaiseEbuth: stoi l'atoi

b0n5a1: ha...j'ai publié Remi.

Remi.: D'ailleurs c'est bizarre que "atoi" ne soit pas "stoi" => string to int

Razovsky: dbdr il est encore vivant ?

b0n5a1: bah justement regarde mon code ^^

BlaiseEbuth: Il l'était ?

TimeEngineer: Je l'ai vu connecté après GreenCircle sur le chat

Razovsky: lvl 30 \o/

TimeEngineer: GG

Andriann: https://www.codingame.com/clashofcode/clash/250145763154d7d73b4d6bc373ca1daae7da5ac

BlaiseEbuth: Ca veut pas dire qu'il est vivant

TimeEngineer: :joy:

BlaiseEbuth: C't'un bot

Remi.: GG Razovsky ... bienvenu dans les niveaux en or

b0n5a1: on s'en fout des liens coc...

BlaiseEbuth: Ouai mange le

Razovsky: c'est un lien CoC de malgaches pour 100 personnes XD

Andriann: 😂😂😂

BlaiseEbuth: Heureusement après ce soir y'en aura plus

b0n5a1: paf, plus de coc !

TimeEngineer: T'es en train de dire qu'un bot nous fume tous en optimisation ?

b0n5a1: ha non c'est le chat...

Remi.: b0n5a1 je ne comprends même pas comment tu découpes la string ^^ C'est quoi ce constructeur ?

b0n5a1: héhéhé

BlaiseEbuth: b0n5a1 taggle, garde tes liens et tes blagues

BlaiseEbuth: Ce réflexe

b0n5a1: Remi. marre toi là : https://www.fluentcpp.com/2017/04/21/how-to-split-a-string-in-c/

b0n5a1: tu y trouveras là dedans la même chose à un moment, avec l'explication ^^

b0n5a1: pour le vector<string> data(istream_iterator<string>{iss}, istream_iterator<string>());

Remi.: Ils ont oublié ma solution ^^ scanf("%d") s'arrête automatiquement aux espaces.

b0n5a1: c'est que c++ ^^

BlaiseEbuth: A ce compte là cin>> fait pareil

Remi.: Je crois que les shortest m'ont poussé à mieux connaître le C que le C++.

b0n5a1: heu ouais si tu scan jusqu'à plus rien oui

Remi.: Oui mais scanf retourne -1 quand c'est fini, pratique pour la condition de fin de la boucle for.

Remi.: cin>> je ne sais pas comment il se comporte dans ce cas.

BlaiseEbuth: Bah getline(cin, string, ' ') alors

BlaiseEbuth: tu peux le mettre direct en condition d'un while

Remi.: Je ne connais pas bien getline, mais je prends note pour une prochaine fois.

b0n5a1: Remi. j'aurais pu faire : string s; while (cin >> s) {...} c'était pareil (et ça répond à ta question ^^)

Remi.: cin>> renvoie 0 quand il ne lit rien ?

b0n5a1: j'ai changén regarde le nouveau partage de soluce ^^

b0n5a1: plus court et pareil sans prédécoupage

BlaiseEbuth: Sur quel puzzle au fait ?

Remi.: Le dernier free xp

Remi.: https://www.codingame.com/training/easy/retro-typewriter-art/solution

b0n5a1: rettro typewriter art BlaiseEbuth

BlaiseEbuth: Un chat ! \o/ :heart_eyes:

b0n5a1: :D

Remi.: Le 1er test aussi est un chat

Remi.: Enfin ça te fait dessiner un chat en ascii art

b0n5a1: bah le premier test c'est toujours l'exemple normalement

BlaiseEbuth: Trôbien

BlaiseEbuth: Bon. J'essayes un autre webchat pour cheloniangall

b0n5a1: ha

Remi.: Tu dis si tu veux qu'on teste.

Default avatar.png JBM: comment es ta weekend

Remi.: * quand

b0n5a1: o/ JBM

Razovsky: oy JBM

BlaiseEbuth: \o

Remi.: pas encore commencé

Remi.: o/

BlaiseEbuth: Bon. Je préfère largement. C'est plus simple et compact, facilement modifiable, et y'a pas trois tonnes d'options et fonctionnalités inutiles. https://imgur.com/LqxXPLc <https://imgur.com/LqxXPLc>

b0n5a1: méheu je suis loggé, je refresh y'a plus rien :D

BlaiseEbuth: Loggé où ? <https://imgur.com/LqxXPLc>

Remi.: Moi je ne vois pas de différence

BlaiseEbuth: Forcément j'ai testé que chez moi

b0n5a1: tsss

b0n5a1: n'empêche j'ai plus rien

BlaiseEbuth: Ah bah j'ai redémarré le serveur donc ça a du sauter oui

Razovsky: ye trop classe le nouveau puzzle :D

b0n5a1: hmmm il a fallu logout/login

BlaiseEbuth: Ouai ce client aime pas trop les coupures serveur...

Razovsky: c'est calculé comment les codinpoints sur un challenge ?

BlaiseEbuth: Oui

Razovsky: ha ok merci

BlaiseEbuth: :thumbsup:

b0n5a1: y'a la formule sur ta page sur le "?" pour les CP

b0n5a1: (BASE * min(N/500, 1))^((N-C+1)/N)

BlaiseEbuth: Pourquoi tant de N

b0n5a1: voir la def de BASE en fonction de la catégorie

b0n5a1: 10.000 pour un contest

b0n5a1: C étant ton classement parmis N pouilleux

Bon[]Crayon: Automaton2000 le pouilleux, le pouilleux, le pouilleux

Automaton2000: non c'est pas une bonne idée mais ce que je pensais

Razovsky: ha ya une puissance

Razovsky: je comprenais pas pourquoi j'avais 2500pts / 6000 en tapant des top 100 sur 3000 participants

Razovsky: Code a la Mode 88ème / 1 543 3 385 / 5 500

Razovsky: faut s'accrocher pour en gagner des points ^^

Remi.: Oui en général j'ai remarqué c'est le top 8% pour avoir la moitié des points.

Remi.: Evidemment, la puissance n'était pas linéaire, ce "8%" n'est ps fixe et dépend de la base (10000, 5000, 2500, ou moins si pas 500 joueurs).

Remi.: * n'étant

Remi.: Je suis un peu bloqué sur mon jeu solo :(

Remi.: Ce qu'il manque c'est une documentation sur l'architecture du programme, les classes déjà codées, les fonctions ...

b0n5a1: t'as regardé dans le javadoc ? :rofl:

**b0n5a1 s'enfuit

BlaiseEbuth: :scream:

BlaiseEbuth: C'pas dégueu https://imgur.com/tG1qQ2O

b0n5a1: ouaip

Stilgart: Automaton2000: c'est toi qui m'a free ping il y a tellement longtemps que c'est plus dans mon historique ?

Automaton2000: en soit c'est pas un site pour apprendre à coder à partir de la fin de ton submit

MAWAAW: salut tout le monde, salut automaton2000

Automaton2000: a mon avis c'est là que je me suis dit que ce serait pas du luxe

Stilgart: c'est pas la forme pour Automaton2000 aujourd'hui

Automaton2000: ah je suis pas tout seul

BlaiseEbuth: Aucun ping sur fr pour toi en remontant jusqu'à 00:52 Stilgart. T'entends des voix

dwarfie: c'etait hier soir ... en tout cas , y'a eu citation ...

BlaiseEbuth: Comment es ton re

Default avatar.png nacmeu: slt

BlaiseEbuth: o/

Default avatar.png nacmeu: \o

Default avatar.png nacmeu: qui gére le JS ici?

AngelicCapy: o/

AngelicCapy: moi moi !

AngelicCapy: un peu

Default avatar.png nacmeu: ok

Default avatar.png nacmeu: je suis sur un exo

Default avatar.png nacmeu: je n'ai pas la moindre solution

Default avatar.png nacmeu: (ne jugez pas)

Default avatar.png nacmeu: On souhaite stocker les positions d"une série de 20 objets mobiles (mobs) dans un jeu vidéo. Pour cela on va créer 2 tableaux : http://chat.codingame.com/pastebin/94a992b2-9106-434f-b11a-acb3972a1869

Default avatar.png nacmeu: je past un instant

AngelicCapy: attend je fais un test

AngelicCapy: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

AngelicCapy: ah

AngelicCapy: attend

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

AngelicCapy: http://chat.codingame.com/pastebin/ae7e4d99-50a7-4ecb-a0b7-717319b3910f

AngelicCapy: ok c'est bon

BlaiseEbuth: ...

AngelicCapy: Je verifie juste parce que sa me sembler louche le http

Default avatar.png DONPERE: Salut y a quelqu'un qui a deux secondes pour une question débile ? :joy:

AngelicCapy: ducoup tu as ton init(x,y)

AngelicCapy: oui ?

BlaiseEbuth: Azi DONPERE on a l'habitude...

Default avatar.png DONPERE: ah ah ah

Default avatar.png DONPERE: bon, je démarre le C

Default avatar.png DONPERE: J'utilise Visual Code

Default avatar.png DONPERE: Ca me convient plus ou moins on va dire, mais globalement c'est ok

Default avatar.png DONPERE: Et là je me pose une question c...

Default avatar.png DONPERE: C'est quoi la liste des couleurs utilisées pour le texte en C ?

Default avatar.png DONPERE: En gros quelle couleur correspond à quoi

Default avatar.png DONPERE: C'est idiot, mais j'ai beau chercher chez mon poto gogol... Je trouve R

BlaiseEbuth: Pour la coloration syntaxique ,

BlaiseEbuth: ?

Default avatar.png DONPERE: Les seuls trucs que je trouve c'est "changer la couleur du thème"... Ce dont j'ai rien à ... :joy:

Default avatar.png DONPERE: @blaise, oui, ça doit être ça

BlaiseEbuth: Grosse question ^^

Default avatar.png DONPERE: Ah zut

Default avatar.png DONPERE: C'est compliqué ?

BlaiseEbuth: Non pas dans ce sens là. Juste que c'est bien la première fois ^^

Default avatar.png DONPERE: ah mais j'ai prévenu que c'était une question débile hein

Default avatar.png DONPERE: :joy:

BlaiseEbuth: Y'a des questions débiles qui sont récurentes

Default avatar.png DONPERE: Doit bien y avoir une liste quelque part quoi :)

Default avatar.png DONPERE: Oh t'inquiète, si tu aimes les questions débiles, j'en ai plein, mdr

BlaiseEbuth: Bah sans doute en cherchant du côté du thème. Masi est-ce vraiment important ?

AngelicCapy: nacmeu

AngelicCapy: j'ai finis

b0n5a1: la couleur du thèe implique que la coloration syntaxique est changée aussi...

AngelicCapy: https://pastebin.com/h22wBCvQ Tu veux un truc comme sa ?

Default avatar.png DONPERE: Ok, merci bon5

b0n5a1: tu peux en importer des tout fait ou créer les tiens

Default avatar.png DONPERE: Et donc, y a une liste quelque part ?

BlaiseEbuth: Si tu trouves le code du theme

b0n5a1: https://code.visualstudio.com/docs/getstarted/themes

Default avatar.png DONPERE: Bon, je trouve pas, mais merci à vous les gars :)

b0n5a1: t'en as là quelques uns aussi pour changer : https://vscodethemes.com/

b0n5a1: pour une preview tu cliques sur vs code for the web et sélectionnes rectangle.cpp

BlaiseEbuth: Automaton2000 ça planne pour toi ?

Automaton2000: tu parles de quoi ?

BlaiseEbuth: De ça Automaton2000 https://www.youtube.com/watch?v=H5LtzJ6Y_Qc

Automaton2000: et ils sont pas trop mal

BlaiseEbuth: Tu vois :)

Default avatar.png Taratata: Salut ! Est-ce que vous connaissez un bon site / cours qui apprend à coder des réseaux de neurones ?

Default avatar.png DONPERE: Merci @bon5

b0n5a1: t'as un jouet là https://www.codingame.com/training/expert/binary-neural-network---part-1 Taratata

Default avatar.png Taratata: Merci !

BlaiseEbuth: Tu as un thread du forum avec pleins de ressources https://www.codingame.com/forum/t/neural-network-ressources/1667

Default avatar.png Taratata: Oh merci beaucoup !

Zorg1: o/ tout le monde

Zorg1: \o Automaton2000

Automaton2000: c'est possible de passer gold après c'étai le we

Zorg1: t'es quand même un sacré touriste Automaton2000 ...

Automaton2000: il va falloir que je fasse un truc pour éviter les solutions codées en dur. c'est pour cette raison que ...

Zorg1: ... que tu finis pas tes phrases Automaton2000 ?

Automaton2000: et que je vais le ratttrappé il est à côté de la plaque

Zorg1: toujours pas mort le chat, profitons en à fond ! Pas vrai Automaton2000 ?

Automaton2000: moi non plus je comprends pas ce que je dis

Zorg1: :D

BlaiseEbuth: o/

Zorg1: \o

Zorg1: bon il l'arrête ce soir ou en we ce chat finalement ?

Zorg1: parce que bon à ce que je vois la com' CG est toujours au top ;-)

BlaiseEbuth: CG time is relative...

BlaiseEbuth: Voilà

Zorg1: ils ont découvert qu'ils pétaient les CoCs sans le chat ?

Zorg1: et vu que le CoC c'est LE produit ici

BlaiseEbuth: Ou autre chose...

Zorg1: ça fait au moins depuis trois mois qu'ils en parlent...

BlaiseEbuth: Oui.

BlaiseEbuth: Là ils avaien bien dit cette semaine. M'fin :shrug:

Zorg1: tkt il reste le week end encore

BlaiseEbuth: On y croit

Zorg1: ils l'ont programmé avec un bot ça va bien se passer

BlaiseEbuth: :ok_hand:

Zorg1: comme une ouverture de ligue

BlaiseEbuth: :see_no_evil:

Zorg1: Lundi on va tous se retrouver modo du chat

BlaiseEbuth: :imp:

BlaiseEbuth: Y vons moins rigoler quand Automaton2000 va commencer à ban

BlaiseEbuth: *vont

Automaton2000: mais bon, je vais pas faire ça

BlaiseEbuth: T'es pas drôle Automaton2000

Automaton2000: mais il ne me manque plus que le precedant etait a #110 et que le submit met 10 minutes à ...

Zorg1: genre fais l'innocent Automaton2000

Automaton2000: le pire c'est que je ne connaissais pas

Zorg1: ou alors ils espéraient un mouvement de masse vers le discord

Zorg1: mais visiblement tout le monde s'en fout

BlaiseEbuth: Nan. Ils trouvent pas comment supprimer sans tout casser

Zorg1: je me disais aussi, écouter la communauté c'est pas trop dans leur logiciel

Zorg1: et ils ont un CM pour savoir ce que veut la communauté :smiling_imp:

Zorg1: bon j'arrête on va dire que je sale le chat alors que je suis un gars adorable

**dwarfie range les chiantos ... vous tapez trop dans le paquet apparemment :D

dwarfie: en plus avec l'inflation , ca me revient cher en pieces d'or :rofl:

Zorg1: t'as pas racheté la fabrique depuis ?

dwarfie: j'ai essayé , mais ils ont dit que la poudre de granite c'etait de la drogue ...

dwarfie: Automaton2000 : fix ta culture, ca diffuse de la musique de jeu video par orchestre symphonique sur la 5

Automaton2000: au moins tu sais ce que je vois

Zorg1: :thinking:

dwarfie: et puis le probleme , c'est le management de l'equipe ... deja que creuser un trou de 27m c'est galere ... ;)

dwarfie: Automaton2000 : tu te souviens de combien de nains il faut pour ca moins ?

Automaton2000: c'est parce que je l'ai vu a plus de monde

Zorg1: embauche un CM pour mettre une ambiance de folie

dwarfie: :thinking: .... je vais plutot recruter un brasseur :rofl:

Zorg1: ça semble plus utile en effet ^^

Zorg1: mais un bon CM sait brasser du vent ;-)

Default avatar.png nitsugua666: et il a le vent en poupe ... ;-)

TKirishima: toujous vivant ???

TKirishima: toujours*

BlaiseEbuth: Non

AngelicCapy: o/

Remi.: \o

oolivierr: \o/

AngelicCapy: \_o_/

AngelicCapy: \_^o^_/


AngelicCapy: --------

 /  * *  \
|    -     |
 \ _____ /

Zorg1: re

Zorg1: je m'étais assoupi ^^

BlaiseEbuth: Je vais pas tarder à aller faire de même moi.

AngelicCapy: bonne nuit

AngelicCapy: les amis

BlaiseEbuth: :wave:

AngelicCapy: il est encore tot au salvador

Default avatar.png PetiteFleur: alors les loosers

Default avatar.png PetiteFleur: c moi le boss

Zorg1: si ça peut remplir ta vacuité

Beretta_Vexee: Bon, plus j'essai d'optimiser mon code plus les résultats baisse il est temps d'aller se coucher.