Chat:Fr/2021-04-13

From CG community
Jump to navigation Jump to search

ramoRJ96: bonjour, quelqu'un peut m'explique l'opérateur binaire >> en javascript ?

Default avatar.png JBM: elle est différente en javascript?

Thyl: Hi Bob !

Thyl: et JBM

Default avatar.png JBM: bjr thyl

pardouin: ça divise par 2 autant de fois en gros

pardouin: et bonjour

Thyl: ça te déplace les bits dans un certain sens

Thyl: >> c'est la droite

pardouin: ex : 17 >> 3

pardouin: tu prends la représentation binaire de 17 : 1001

pardouin: et tu décales 3 fois à droite

Thyl: et la représentation binaire de 17 et décalée de 3 rang

pardouin: -> 1

pardouin: << c'est pareil mais dans l'autre sens

pardouin: en gros ça multiplie par 2 à chaque fois (ça ajoute des 0 pour remplir)

pardouin: oublié un 0 dans mon 17 ^^"""

Louis.: https://www.codingame.com/forum/t/coder-strike-back/190159

ramoRJ96: Merci je viens de comprendre !!!

Louis.: consultez mon forum et aidez-moi

Default avatar.png JBM: t'as un forum?

BlaiseEbuth: Ouai celui que je viens de supprimer

BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: je suis passé de silver à legend

BlaiseEbuth: gg

Louis.: pourquoi tu le supprimes BlaiseEbuth

BlaiseEbuth: T'as déjà posté le même message dans le topic dédié.

Louis.: je vais me plaindre à [CG] Thibaud que vous avez supprimé mon forum ce n'est pas juste BlaiseEbuth

BlaiseEbuth: :expressionless:

BlaiseEbuth: Fais donc.

Louis.: ouais je dois le supprimer mais tu as supprimé mon forum c'est pas juste

Louis.: if you see that why you don't help me i think you are experience coder but you are not BlaiseEbuth

BlaiseEbuth: Français sur ce canal

Louis.: Pardon

Louis.: si vous voyez pourquoi vous ne m'aidez pas, je pense que vous êtes codeur d'expérience mais vous n'êtes pas BlaiseEbuth

Louis.: Oui

BlaiseEbuth: C'est pas beaucoup mieux. Mais je comprends l'idée. Et c'est pas en essayant de me provoquer que tu vas me donner envie de t'aider...

Thyl: :D

Louis.: je veux que faire de mon état

Default avatar.png Switch64: pourquoi il gigote thor ?

BlaiseEbuth: Il doit avoir des fourmis dans les jambes...

TartinedebeurreDu974: mdrr

PeyoakaJesus: c'est pars qu'il a les jambes Thor-dues

Thyl: :D

PeyoakaJesus: c'est Thor dant

PeyoakaJesus: macdo à midi ?

Default avatar.png ubaire: C'est Thor-dant cette blague

PeyoakaJesus: trop la honte

Zorg1: Automaton2000 est ce que Thor tue ?

Automaton2000: on n'a pas eu de mail

Thyl: bande de Thor-du

Default avatar.png ubaire: Il est Thor-turé

PeyoakaJesus: alba Thor

Default avatar.png ubaire: Thor-ture

Zorg1: Thor a du boudin

Default avatar.png Switch64: il va arrivé en re-thor au bureau

Default avatar.png ubaire: ben non

Thyl: je me Thor de rire

Default avatar.png ubaire: Ce weekdend j'étais Thor-ché

PeyoakaJesus: Switch64 on va te ban

Default avatar.png ubaire: t nul

PeyoakaJesus: ban

BlaiseEbuth: Stop.

Default avatar.png Switch64: c'est toi que je vais @PeyoakaJesus

Default avatar.png Switch64: pardon

PeyoakaJesus: desolé monsieur

Default avatar.png ubaire: Pardon mmademoiselle

Default avatar.png Switch64: c'est les copaings c'est rigolo

Thyl: c'est l'invasion aujourd'hui

Default avatar.png Switch64: On a cours teh ..

Default avatar.png Jean-Paul: arrêtez svp :cry:

Default avatar.png ubaire: :heart_eyes:

Default avatar.png ubaire: PeyoakaJesus t ki

Default avatar.png Switch64: ptdrr t ki

Default avatar.png ubaire: toi tk i

Default avatar.png ubaire: t ki

Default avatar.png Switch64: tu sai pas écrir mdr

BlaiseEbuth: :expressionless:

Default avatar.png ubaire: Switch64 en plus c quoi ce pseudo

Default avatar.png Switch64: ilétré

Default avatar.png ubaire: toi t ilaitré

Default avatar.png ubaire: tu sé pa pareler

Default avatar.png Switch64: je conné les modo fais gaffe

Default avatar.png ubaire: :peace: :peace: :peace: :peace:

BlaiseEbuth: Stop. Deuxième et dernière édition. Après je passe aux kicks

Default avatar.png ubaire: ah bon

Default avatar.png ubaire: il fait le fou lui ?

Default avatar.png Switch64: TU vas faire un freestyle ?

Default avatar.png Switch64: jrigole jrigole y'a rien

Default avatar.png ubaire: C bon on rigole

Default avatar.png ubaire: C'est les copaing

Default avatar.png Switch64: on anime un petit peu

Default avatar.png Switch64: c'est rigolo

Thyl: animez vous sur un chanel discord alors

Default avatar.png Jean-Paul: j'aime pas les animés

Default avatar.png Jean-Paul: ce rageux mdr

Default avatar.png Jean-Paul: Jean-Paul has been kicked by BlaiseEbuth.


Default avatar.png ubaire: coucuo

Default avatar.png ubaire: I'm back

ramoRJ96: http://chat.codingame.com/pastebin/5a6ee1dc-4bcf-46cd-9fd8-ed32f53d22f1

ramoRJ96: Quelqu'un sait pourquoi ce code ne fonctionne pas pour le 4e test ?

ramoRJ96: C'est Chuck Norris de puzzle facile

BlaiseEbuth: Encodage sur 7 bits pas 8.

ramoRJ96: ah d'accord !!!

Endguyen: :slight_smile:

Default avatar.png Kokahina: Hello Hello !

Thyl: Je démarre mon projet SDL sous CodeBlocks je veux qu'ils soit en C mais il me le déparre TOUJOURS en Cpp

Thyl: une idée de paramétrage ?

Thyl: j'utilise SDL 2

BlaiseEbuth: Fondamentalement ça change pas grand chose, tu peux écrire du c dans un fichier cpp, et le compiler avec g++...

Thyl: oui mais je suis un tuto

Thyl: du coup j'aimerais faire comme le tuto

Thyl: :)

BlaiseEbuth: Beh j'sais pas moi, j'utilises pas codeblocks... T'as pas le choix à la création du projet ?

Thyl: non

Louis.: salut

Alshock: BlaiseEbuth doit y avoir quelques cas de bords pour lesquels le C++ est pas tout à fait rétrocompatible

Alshock: Tortue à tous au passage, et salut à Automaton2000

Automaton2000: j'ai un code que tu as une icône qui affiche les tests et les validateurs sont différents des tests

Alshock: AutomatonNN est sorti de convalescence ?

Zorg1: toujours pas, faudrait demander au Docteur Magus ;-)

Zorg1: Automaton2000 des nouvelles de ton frangin ?

Automaton2000: c'est le moment de passer à autre chose

Zorg1: :D

Alshock: Ah ah ah mais c'est un vrai grand frère

BlaiseEbuth: Stoi le cas de bord

Default avatar.png PM_vlax: qlq sais comment faire pour le 2 eme?

BlaiseEbuth: Le contexte ça doit transiter par le canal de Suez...

Alshock: PM_vlax ça dépend du résultat du premier : si c'est bon il faut suivre la même démarche, sinon on part sur une césarienne

Default avatar.png PM_vlax: :nerd:

Alshock: PS : Si le premier est bien sorti mais qu'on part en surproduction, rajouter une rizière dans l'opération

Alshock: Plus sérieusement, ce que t'appelles le deuxième c'est le puzzle the descent ?

BlaiseEbuth: Pourquoi ce serait le deuxième ?

Alshock: C'est pas le deuxième puzzle par défaut quand tu arrives sur le site pour la première fois ?

BlaiseEbuth: A part onboarding y'a rien de fixé normalement

Alshock: Ah ouais ? Ok il me semblait qu'il y avait une sorte de guide qui continuait au-delà

Alshock: PM_vlax si t'as des précisions à apporter nous et nos conjectures sommes tout ouïs

Alshock: ouïe*

Zorg1: z'êtes un peu partis en live les gars, ça fait peur aux nouveaux ça ...

Default avatar.png Kokahina: je suis effrayé

Bon[]Crayon: Bonjour tout le monde. :ghost:

Bon[]Crayon: AutomatonNN ?

Bon[]Crayon: Automaton2000 ?

Automaton2000: faut juste que je peux faire mieux

Bon[]Crayon: Automaton2000 C'est juste le mieux que tu puisse faire.

Automaton2000: mais si ça doit être dans le top 50

Louis.: Automaton2000 Et le défi du printemps 2021'

Automaton2000: deja que je me suis planté

Louis.: agréable

Bon[]Crayon: Automaton2000 Savez-vous planter un code à la mode ?

Automaton2000: à moins qu'il y ait un peu de chance que ce soit une bonne idée

BlaiseEbuth: Comment est ton Automaton2000 ?

Automaton2000: un gars qui a fait le referee

Default avatar.png jsuisnul: dans crystal rush, quelle est la portée des radars ?

BlaiseEbuth: RTFM

dwarfie: s/M/S/

dwarfie: :D

BlaiseEbuth: (╯°□°)╯︵ ┻━┻

jfaixo: :joy: tu passes une mauvaise journée BlaiseEbuth ? je sens de la tension un peu

Tiouz: Sur Ultimate Tic Tac Toe mon MCTS est totalement buggé. Jusqu'au bout il croit qu'il a des chances, alors qu'il joue un coup qui fait gagner l'adversaire^^

dwarfie: ┏━┓┏━┓┏━┓ ︵ /(^.^/)

**dwarfie ramene des munitions

BlaiseEbuth: Moua ? Nan ça va.

BlaiseEbuth: Normal quoi.

BlaiseEbuth: Aimable et serviable comme à l'acoutumé

dwarfie: c'est vrai ... a moins que j'ai mal vu , il a kické qu'une personne ce matin :p

BlaiseEbuth: Un kick et un ban sur fr, la même chose sur world.

BlaiseEbuth: Enfin bon. Un kick et deux ban c'est le même mec

Tiouz: ban deux fois dans la même journée, il était motivé

BlaiseEbuth: Bah le ban concerne que le canal courant.

Tiouz: haha

BlaiseEbuth: Donc un ban sur fr, un sur world

BlaiseEbuth: Encore des lycéens abrutis...

BlaiseEbuth: Ou des étudiants abrutis.

BlaiseEbuth: Va savoir

BlaiseEbuth: Des fois t'a une classe de prépa qui débarque, ce serait des segpa tu verrais pas la différence...

telerama: et ça fait mal...

BlaiseEbuth: Hmm ?

telerama: les balles perdues

BlaiseEbuth: Pourquoi ? T'es en prépa ?

telerama: yes

BlaiseEbuth: Tu notera que j'ai pas généralisé ^^

telerama: je note je note

Tiouz: À part l'insulte des segpa, c'était politiquement correct

BlaiseEbuth: Y'avait surtout "des fois"

telerama: :joy:

Tiouz: #notAllMen

Tiouz: oup

Tiouz: s

Tiouz: #notAllPrepa

Bon[]Crayon: #notAllSEGPA

BlaiseEbuth: Tout le bien que je pense des prépas et compagnie mis à part bien sûr. Mais ça n'est pas corrélé avec le fait d'être un abruti.

BlaiseEbuth: A priori :thinking:

telerama: :joy:

telerama: t'as eu des expériences particulières?

Bon[]Crayon: Pareil avec les segpa.

Tiouz: Pour avoir fait prépa, on peut à la fois être très intélligent et très con à la fois

BlaiseEbuth: Ouai y'a con et con.

BlaiseEbuth: La capacité de calcul ne fait pas l'intelligence

Bon[]Crayon: L'intelligence de vivre en groupe surtout.

Default avatar.png Kokahina: vous avez des trucs à conseiller ( exercices, jeu, etc.. ) où je pourrais me diriger sur ce site en tant que débutant ? :p

BlaiseEbuth: C'est pas pour rien qu'on parle de "bonne intelligence entre individus"...

Tiouz: bien dit, t'en penses quoi Automaton2000 ?

Automaton2000: j ai pas encore fait de la merde...

BlaiseEbuth: Enfin bon, moi je suis antisocial donc je m'en br****

BlaiseEbuth: :3

BlaiseEbuth: Kokahina ça dépend de ce que tu veux faire

Default avatar.png jsuisnul: asocial tu veux dire

dbdr: https://www.youtube.com/watch?v=EFG1QLCzICc

BlaiseEbuth: Non.

Butanium: yo !

Default avatar.png Kokahina: Moi z'veux dev'nir hacker ! :p Nonon des p'tits trucs simple, de l'arlgorythmie par exemple, mais genre quand je vois qu'on me demande de faire un sudoku validator, rien que ça je sue

Bon[]Crayon: o/

Tiouz: Mon avis c'est que c'est bien de suer. Il faut passer par là

BlaiseEbuth: Ouai, après ça glisse tout seul

telerama: titre

Bon[]Crayon: Kokahina Mars Lander - Episode 1

Butanium: Concernant le générateur de Stub, on est obligé d'écrire les loops en une seule ligne ? Ou y a moyen de rendre stub.txt plus lisible?

BlaiseEbuth: Beuh on s'en fout qu'il soit lisible le stub non ?

Default avatar.png Kokahina: Cool merci Bon[]Crayon :)

Butanium: certes mais bon

Butanium: quand y a beaucoup d'inputs c'est vraiment dégueu x)

Butanium: donc je me demandais si y avait moyen

BlaiseEbuth: :shrug:

Butanium: mais si c'est pas le cas c'est pas dramatique

Butanium: autre question :eyes:

BlaiseEbuth: Franchement je sais plus, regarde la doc

Butanium: Y a pas énormément de chose dans la doc

BlaiseEbuth: Bah y'a tout

BlaiseEbuth: Donc si ça y est pas...

Butanium: https://www.codingame.com/playgrounds/40701/contribute---help/stub-generator-syntax

Butanium: ici ?

BlaiseEbuth: Ouai

Butanium: ok

Butanium: j'imagine qu'on peut pas mettre plusieurs actions par loop non plus du coup

BlaiseEbuth: T'en poses des questions... ^^' Essayes

Butanium: ça compilait pas quand j'ai essayé x)

Butanium: donc soit j'ai pas la bonne synthaxe

Butanium: sois c'est pas possible x)

BlaiseEbuth: Après c'est juste le stub. Aka un truc que la plupart des gens vont supprimer d'office, alors te prends pas top la tête non plus...

Tiouz: C'est horrible à debugger un Monte Carlo...

BlaiseEbuth: tree search ?

Tiouz: Oui

BlaiseEbuth: Ouai

Tiouz: Je pense que j'ai un bug dans mon run_random (la search), mais pas moyen de le trouver

BlaiseEbuth: Tu bosses en local ?

Tiouz: sur l'ide

BlaiseEbuth: Passes en local.

BlaiseEbuth: Tu trouveras pas (ou en galérant salement) sans débogueur

Tiouz: Je ne sais même pas comment débugger là. Je suis en C++, je fais 4000 itérations de ma search, et j'ai des moins bons résultats qu'en Python où je fais 300 itérations

Tiouz: Le problème du local c'est que je ne peux pas le faire jouer

Tiouz: C'est pas un bug style segfault ou tout ça, c'est juste qu'il joue très mal

BlaiseEbuth: Bah si. Tu copie un state de jeu et tu fais tourner en local

Tiouz: C'est pas possible d'exporter tous les moves j'imagine... Je suis sur UTTT

Tiouz: Ah je vois ce que tu veux dire. Juste debugger sur une position

Tiouz: pas con

BlaiseEbuth: Par exemple. Ou sinon https://eulerschezahl.herokuapp.com/codingame/replays/analyze/

Tiouz: Je vais downgrade mon code avec des opérations plus safe, et si ça marche pas on verra

Tiouz: L'histoire de ma vie sur CG. Coder en python, puis traduire en C++ pour les perfs, et passer 1 semaine à debug le C++

kermo: Si on code en C++ tout de suite on résout les bugs dès le début non ?

**Zorg1 rigole sournoisement dans son coin

BlaiseEbuth: Tu codes en quoi Zorg1 déjà ? Java ? :3

Default avatar.png JBM: il t'a mis un vent

Default avatar.png JBM: c'était beau, si beau, j'en pleure

BlaiseEbuth: Qui a mis un vent à qui ?

BlaiseEbuth: Si je devais considérer m'être pris un vent à chaque fois que Zorg1 réponds pas dans les 5 minutes (voire l'heure)...

Zorg1: je code en go et en lua

BlaiseEbuth: Ah t'as changé de boulot ?

Zorg1: au boulot ? je code plus trop actuellement

BlaiseEbuth: Ah. Tu fais quoi ?

Zorg1: je fais du support/suivi de production actuellement en gros

Zorg1: parfois je bricole du shell, je fais quelques trucs en go pour traiter des stats, mais niveau dev ça va pas très loin

BlaiseEbuth: Bwarfl

domak: c'est gâcher du talent ça...

domak: o/

BlaiseEbuth: \o

philRG: Tiouz ah ouais ça pique le C++ en direct sur l'ide cg :)

Default avatar.png RL03: je comprends pas !! HELP ME

philRG: Zorg1 tu utilises lua pour des projets domotiques?

Default avatar.png RL03: Je suis sur "Dungeons and Maps" en C . Comment fait-on pour récupérer la (les) map(s)


philRG: Le Go ça doit être sympa aussi

BlaiseEbuth: RL03 t'as regardé le code fournit ?

Default avatar.png RL03: oui..

BlaiseEbuth: Et tu comprends pas ?

Default avatar.png RL03: il y a les variables w et h que je peux utiliser .. mais la map je vois pas comment la récuper ..

philRG: ah c'est un facile car j'arrive pas à reconnaître mon code

BlaiseEbuth: Tu as les bases en C ? I/O ? Boucles ? Conditions ?

Default avatar.png RL03: il faut pas modifier le code au dessus de " // Write an answer using printf(). DON'T FORGET THE TRAILING \n

   // To debug: fprintf(stderr, "Debug messages...\n"); "

Default avatar.png RL03: ?

Default avatar.png RL03: boucles et conditions OUI

philRG: ah je me souviens des cartes

Default avatar.png RL03: bases en C je pense que oui mdr

philRG: c'était rigolo

Default avatar.png RL03: I/O peut être pas ..

Default avatar.png RL03: input/output

philRG: mais si easy que ça

philRG: pas

Default avatar.png RL03: je suis au niveau facile ..

Default avatar.png RL03: mdr

BlaiseEbuth: Bah tu devrais t'y pencher, au moins l'utilisation de printf et scanf, parce que tout les puzzles reposent dessus

Default avatar.png RL03: ok mais tu vois comment récupérer la map ?

Default avatar.png RL03: printf("%d %d\n",w,h);

   printf("%d %d\n",start_row,start_col);

BlaiseEbuth: Oui. Et c'est pour ça que je te dis d'aller te renseigner sur ces fonctions.

Default avatar.png RL03: basiquement j'ai mis ça pour vérifier que j'arrive à avoir w , h ..

Default avatar.png RL03: okay ..

Default avatar.png RL03: je vais regardé alors

Default avatar.png RL03: Merci :)

BlaiseEbuth: Oh. Et fais gaffe utiliser printf comme ça interrompt ton programme car il pense que tu réponds.

Default avatar.png RL03: c'est juste pour tester que j'arrive bien à avoir les inputs

BlaiseEbuth: Ouai, mais les oublies pas après

Default avatar.png RL03: parce que depuis 30mn je cherche à récuperer la map pour la traiter mais je vois pas comment la récupérer mdr

Default avatar.png RL03: oui tkt je supprime dès que j'ai la map :)

BlaiseEbuth: C'est à toi de la stocker la map hein. Le code de base il fait rien

Default avatar.png RL03: c'est à moi de stocker la map ? donc on dois modifier au dessus des lignes 28 , 29

Default avatar.png RL03: j'avais pas compris ça !

BlaiseEbuth: Ah oui. Dans l'absolu tu peux supprimer le code fourni

Default avatar.png RL03: Ok !!

BlaiseEbuth: C'est juste un exemple

Default avatar.png RL03: mdr

Default avatar.png RL03: merci je n'ai pas osé ..

Default avatar.png RL03: Maintenant je vais tout virer :)

Default avatar.png RL03: thanks

BlaiseEbuth: ^^

nmortfeus: Pourquoi faire print("Bonjour %s" % name) quand on peut faire print(f"{name}")

BlaiseEbuth: Parce que'on parle pas du même langage...

Zorg1: pas bête

BlaiseEbuth: Hey

Zorg1: Automaton2000 tu codes en quoi toi ?

Automaton2000: ok ça a l'air de faire ce qu'on veut

struct: darkhorse on?

BlaiseEbuth: No... Findus got him. :(

darkhorse64: on

Default avatar.png Tylmo83: hello, je débute sur CodInGame... c'est super mais quand je vois que je fais 20 lignes de code alors que d'autre en font 3, je me demande quel est le mieux dans une entreprise.... un code long et compréhensible par 80% des developpeurs standard ou un code super optimisé que très peu de personnes vont comprendre (ou mettre de longue minute pour y arriver)

darkhorse64: En entreprise, le code compréhensible par tout le monde, c'est essentiel. Ca ne veut pas forcément dire qu'il n'est pas optimisé

BlaiseEbuth: Comme dit darkhorse32

Default avatar.png Tylmo83: ça me rassure un peu ^^ Je recherche l'optimisation mais des fois, je vois des solutions qui viennent de l'espace :O

BlaiseEbuth: Taille de code et optimisation c'pas pareil

Default avatar.png Tylmo83: :ok_hand:

BlaiseEbuth: :negative_squared_cross_mark::punch:

darkhorse64: le code illisible, ça coûte une blinde

BlaiseEbuth: C'est un bon moyen de se rendre essentiel... :3

darkhorse64: mais c'est parfois nécessaire, par exemple si tu fais du code avec des instructions AVX mais dans ce cas là, il faut essayer de l'encapsuler dans une classe, le commenter abondamment (pseudo-code) voire mettre une implémentation équivalente mais plus classique

darkhorse64: l'autre extrême, ce sont les gourous qui collent des design patterns ou des templates partout et qui traversent dix couches logicielles pour faire a + b

darkhorse64: illisible, non maintenable et lent

pardouin: en fait c'est surtout à adapter à la taille du projet

pardouin: pour un puzzle rapide c'est une perte de temps de "bien présenter", du moment que tu te comprends bien dans tes notations ça passe

pardouin: si tu te lances sur un puzzle très complexe ou sur un multi, alors tu as intérêt à faire un truc super clair

darkhorse64: ^

pardouin: car tu vas sans doute le faire en plusieurs fois et ça va prendre des centaines de lignes

darkhorse64: en plus, ça permet de le réutiliser

pardouin: oui si tu as bien séparé tout en classe c'est super pratique

pardouin: pareil pour tes projets persos, je donne un exemple très simple, tu fais un projet de génération de labyrinthes avec résolution, recherche de cycles etc

pardouin: et un projet d'engin 3D par ailleurs

pardouin: si tout est bien foutu tu peux combiner les 2 en quelques copier-coller et faire un rendu 3D de tes labyrinthes

pardouin: (c'est juste un exemple mais tu vois l'idée)

jfaixo: +1 darkhorse64 sur le reuse, je suis en train de faire csb, jusqu'a la ligue or ca a été en gros un reuse du module modele+simu du challenge amadeus

darkhorse64: Pareil pour moi mais dans le sens inverse, avec un gros fail sur l'eval. Je n'ai jamais réussi à battre ma version qui calculait la meilleure trajectoire sans collisions

jfaixo: et pour ma part j'ai fait des mini lib pour cg, pour avoir des équivalents de classe point2d, vecteur2d, petit solver,... réutilisable sur les différents puzzle/challenges, ca aide, coder l'intersection de segments, une fois c'est drole, déboguer la 3eme fois c'est pas drole

jfaixo: haha, je n'ai jamais réussi a battre ma version du mercredi jusqu'a la fin (celle que je pousse in fine est moins bonne...)

jfaixo: j'ai pas regardé si il y avait un post mortem d'ailleurs

darkhorse64: + générateur random, timer, bfs

darkhorse64: Pour tous ceux qui ont fait un GA, l'eval c'est comme du secret défense

jfaixo: yes (mais j'ai pas assez d'ancienneté pour tout avoir encore, petit a petit au fil des challenges..!)

pb4: BFS ?

darkhorse64: Breadth First Search

pb4: Oui oui ça c'est bon

pb4: Mais qu'est ce que vous préparez à l'avance comme code ?

jfaixo: mon eval du mercredi y avait a boire et a manger: distance jusqu'a la fin de moi, de l'adversaire, projection de mon vecteur vitesse sur la direction au next CP pour moi, et pour l'adversaire, bonus/malus 1ere place & boosts restants,... j'en ai viré car c'était inréglable, et jamais trouvé une combinaison qui batte les top (gg a eux !)

pb4: Ca paraît tellement dépendant du problème

darkhorse64: j'ai aussi un mcts, un ga dans ma lib plus quelques autres trucs pas encore bien génériques.

jfaixo: sur les algos comme ca moi rien pour l'instant, ca va vite de recoder un PSO

pb4: J'ai encore jamais codé un PSO

jfaixo: mais les intersections de droite, de segment, les déplacements d'entités proches d'un point a une certaine distance,... j'ai librairisé ces différents trucs

darkhorse64: A chaque fois, j'adapte mais je pars d'une base qui fonctionne

jfaixo: ben celui que j'ai fait pour le challenge pour l'optim c'est 200 lignes...

jfaixo: (commentaires et lignes d'espacement comprises)

darkhorse64: Et puis franchement dix jours non stop sur un multi, je ne sais pas faire, donc si je peux réserver l'énergie sur les trucs importants et ne pas en perdre sur des broutilles, ce n'est pas plus mal

pb4: Mais quand vous dites lib

pb4: C'est que vous copier/collez le code et le modifiez un peu pour le jeu ?

pb4: Ou que vous copiez/collez et réutilisez tel quel

pb4: Random, vecteur2D, time, assert, print je copie/colle tel quel

jfaixo: j'ai fait un tool pour rust

pb4: et je n'y retouche pas

pb4: Mais un MCTS je n'envisage pas de réutiliser à l'identique, il y a forcément quelquechose qui va changer...

darkhorse64: je copie colle et j'adapte

jfaixo: je l'avais partagé dans le forum

pb4: Si c'est copie/coller et adapter, alors j'ai effectivement plein de choses en stock :D

jfaixo: en gros, c'est un tool qui parcours les dépendances du projet, et va fusionner les sources

jfaixo: du coup, je mets une dépendance vers ma lib, quand je build dans l'intellij, en post task ca appelle mon outil qui fusionne tout dans un fichier, et cg sync le pousse dans l'ide de cg

pb4: J'ai utilisé un équivalent cpp une fois

darkhorse64: MCTS, il y a deux choses qui changent, la géneration de coups et le playout et parfois on peut bidouiller un peu l'expansion et le select

jfaixo: et j'ai fait quelques libs comme ca (geometry2d, quadratic, "base") que j'importe

pb4: quadratic ?

jfaixo: équations du second degré

jfaixo: j'ai jamais essayé, mais vu que rust est un langage qui importe toutes les libs via le code source, je pense que je pourrais adapter l'outil pour pouvoir utiliser n'importe quelle lib externe, mais ca serait tricher un peu je trouve

jfaixo: donc bon, pas essayé ;)

darkhorse64: attention à la limite de taille

jfaixo: c'est combien ?

jfaixo: j'atteins grand max les 2000 lignes

pb4: 100k caractères

darkhorse64: 100 K

pb4: 2000 lignes tu dois en approcher

pb4: Si tu n'as pas peur d'être disqualifié, tu peux envoyer un binaire précompilé

pb4: Ca te permettra aussi d'utiliser la version de Rust que tu veux ;)

jfaixo: 55k caratères sur le dernier challenge

jfaixo: je pense que j'ai de la marge ;)

pb4: Le binaire précompilé est typiquement plus court que la source

jfaixo: haha ! j'ai fais un "up" sur le post pour qu'ils upgradent la version :)

darkhorse64: C'est interdit dans les contests

jfaixo: je file manger, a+ !

Eclosion: cc

BlaiseEbuth: :wave:

POLOB: o/

BlaiseEbuth: \o

Eclosion: :smile:

Default avatar.png RL03: yo je viens de finir "Dungeons and Maps" :)

nmortfeus: gg

Default avatar.png RL03: First victory :joy:

BlaiseEbuth: :clap:

BlaiseEbuth: Désolé, y'avait un moustique.

Default avatar.png RL03: ;)

Bon[]Crayon: Yo Automaton2000

Automaton2000: moi j'aime bien les optims aussi, tu devrais jeter un oeil

Bon[]Crayon: Automaton2000 Qui jette un œil, jette un bluff.

Automaton2000: par contre il faut que je code en haskell

Bon[]Crayon: Automaton2000 Oh la jolie tortue.

Automaton2000: pour moi je ne sais rien

Bon[]Crayon: Automaton2000 Tu sais le haskell.

Automaton2000: c'est moi où il y a des cas où je suis le seul dans ce cas

Bon[]Crayon: Automaton2000 Tu es un cas. :wink:

Automaton2000: bon qu'est-ce que j'ai fait c'est que je vais rester sur le même principe

Bon[]Crayon: Automaton2000 Il n'y a que les tortues qui ne changent pas de principe.

Automaton2000: ce n'est pas le plus simple c'est de faire de la recherche en profondeur

Zorg1: chouette j'arrive juste après le SpamTunnel de Bon[]Crayon

Zorg1: Automaton2000 la forme ?

Automaton2000: je suis pas fait pour ça

leojean890: à ton tour de feeder les bots hehe

leojean890: tiens j'avais pas vu que BlaiseEbuth a approuvé ice and fire, du coup les contests commu sont validés de la même façon que les multis/puzzles commu ?;)

BlaiseEbuth: *étaient

BlaiseEbuth: Mais ouai ils étaient soumis en tant que contrib après le contest

leojean890: d'accord

leojean890: ah oui d'accord c'est après le contest

Zorg1: les derniers oui je crois

leojean890: histoire qu'il devienne un multi

leojean890: ça pourrait être auto

BlaiseEbuth: Bah ça l'est maintenant.

leojean890: ouais

leojean890: mtn ils le releasent le jour même (depuis OOC)

Zorg1: certains ont râles ils ne faisaient plus le double d'XP

Zorg1: après bon d'autres râlaient parce qu'il fallait refaire parcourir tout le trajet à son bot depuis la Wood

leojean890: bah du coup les gens qui n'ont pas fait les premiers contests ne peuvent jamais rattraper ces xp donc...

leojean890: c'est abusay les XP doublés^^

leojean890: mtn on a les CP doublés^^

leojean890: sauf qu'il y a un decay sur ceux de contest donc c'est pas ad vitam

leojean890: du coup c'est plus logique

leojean890: comme c'est mtn

leojean890: tout refaire depuis la wood effectivement ça n'a pas de sens

BlaiseEbuth: A raison d'une ligue par semaine...

Zorg1: enfin les CP pas les XP

Zorg1: je confonds tout

Zorg1: ah si houla

Zorg1: les CP de challenges doublés c'était déjà le cas

leojean890: ça faisait comme un 2eme contest complètement différent pour le multi

Zorg1: bah c'est toujours le cas

leojean890: avant les CP de challenge n'étaient pas doublés direct car fallait resubmit des bots de wood etc ^^

Zorg1: euh si

leojean890: mtn le multi est juste la "suite" du même contest

Zorg1: mais seulement les 3 meilleurs contests

leojean890: car les bots reviennent à leur position

leojean890: alors qu'avant fallait resubmit et ils recréaient des boss toutes les semaines ?

Zorg1: mais ça dépendait de la participation des contests

leojean890: ouais les 3 meilleurs j'ai vu

leojean890: mais mtn c'est "immédiat" alors qu'avant ce n'était pas le cas, fallait repasser les ligues avec des boss différents

Zorg1: et ça donnait un avantage à ceux qui avaient fait les anciens contests où les gens étaient plus nombreux

Zorg1: quoi que les FC et SC avaient une bonne participation

leojean890: ceux qui ont déjà un bot sont avantagés clair^^

leojean890: le nb de participants a explosé depuis 2020 anyway ^^

BlaiseEbuth: C'est jamais que 5%.

leojean890: mais j'imagine que ça n'a pas été d'un coup

leojean890: augmentation au fur et à mesure ?

leojean890: 5% des inscrits sur le site ?:P

leojean890: 2M/7k ^^

leojean890: 7k/2M *

leojean890: triangle-catch .. même le boss de W4 est pas évident :P

leojean890: ce W4 to W3 me prend plus de temps que pas mal de W2 to gold

leojean890: ça ressemble bcp aux "platinium rift"

Zorg1: dbdr : tu t'es fait vandalisé ton site ?

leojean890: que s'est il passé ?;P

Zorg1: ah non y a un couillon qui a juste mis sa merde en page principale

leojean890: donc N personnes ont des droits en lecture sur son site ?:P

leojean890: j'avais vu les logs du chat une fois dessus

leojean890: je ne connais pas la plupart des autres pages

leojean890: droits en écriture*

Zorg1: oui c'est un wiki

leojean890: https://cg.spdns.eu/wiki/Chat:Fr

leojean890: ouais t'as raison

leojean890: je m'étais pas dit ça quand je l'ai vu la première fois

Zorg1: https://cg.spdns.eu/index.php?title=Special:PrefixIndex&from=Fr%2F2021-02-17&prefix=Fr%2F&namespace=3000

Zorg1: la main page est rétabli

leojean890: qui s'est chargé de la rétablir ?:P lui-même ?:)

Zorg1: je l'ai restauré

leojean890: ah d'accord

Zorg1: jusqu'à la prochaine guerre d'édition

leojean890: la libre écriture peut parfois avoir ses défauts:)

leojean890: un mec une fois m'a dit qu'il écrivait volontairement des conneries sur wikipedia

leojean890: des trucs crédibles, pour s'amuser;)

BigUP: maintenant, il y a des IA pour ca

SefioR13: Bonsoir, je ne comprends pas sur le problème super calculateur comment je peux trouver 10 de trop sur le dernier test alors que j'ai 87% de validation. Est-ce que quelqu'un saurait éclairer ma lanterne

Zorg1: moi je m'emmerde pas je fais tourner Automaton2000 pour remplacer WP

Automaton2000: y'a aussi le fait qu'il y a un paquet de int cote à cote en mémoire

leojean890: des IA pour modif WP ? des gens qui s'amusent à faire ça tu veux dire ?

BigUP: générateur de texte automatique, il y a des model tres performants pour créer des articles crédibles

leojean890: ah ouais j'avais lu ça qqpart

leojean890: GPT-3 l'IA qui écrit des articles (presque) seule

Zorg1: ah jamais fait gaffe mais le site de dbdr est plein de pages à la con

Zorg1: à moins qu'il s'essaie à la génération auto de pages bidons, va savoir ^^

leojean890: maybe un défi intéressant;p

Zorg1: après tu laisses un wiki ouvert sans surveillance

leojean890: en effet ça peut être npt qui

BigUP: Je vais faire concurrence à Automaton2000 --> les choses seraient toujours sa vieille de la main de ces deux femmes, qu'il les en ait des compagnonles

Automaton2000: essaie de le faire en c ou c++

BigUP: un générateur de phrase qui devine la lettre d'apres entrainé sur du voltaire

Zorg1: Mais bigup ton idée de la justice est elle consubstantielle à celle de la nature de l'être humain ?

Zorg1: un générateur de phrase entraine avec Platon (de mémoire en gros)

BigUP: battle de générateur ! :)

Zorg1: la tirade dure plus longtemps, entrecoupé de quelques gars qui balancent des "Par Zeus, oui !" et autres "Comment peut il en être autrement ?"

BigUP: il est déjà bon ce générateur !

Zorg1: the Platon Dialog Generator

BigUP: il n'y a pas d'experts en SSO SAML2 ici ?

leojean890: bon ça passe enfin W3 dans triangle-catch, c'était assez chaud ..