Chat:Fr/2022-07-05

From CG community
Jump to navigation Jump to search

Remi.: Automaton2000 va falloir faire du ménage dans tes liens douteux :D

Automaton2000: ca c'est un peu loin

Remi.: Pas tant que ça c'était hier soir Automaton2000

Automaton2000: et je suis passé devant le boss

Westunts: \o

Remi.: o/

I_love_CoC: salut à tous

Westunts: salut

Razovsky: gg Automaton2000

Automaton2000: il y a du monde en bronze

Razovsky: yep

Razovsky: le chat meurt cette semaine btw

Westunts: :3

BlaiseEbuth: Yo tout l'monde ! Automaton2000 !

Automaton2000: mais ça fait de la merde dans mon code de base

I_love_CoC: o/

Frankich: Adieu chat, ce fut un honneur

k1one44: salut tout le monde o/

VilBoub: le chat va résister...

VilBoub: https://www.youtube.com/watch?v=FgTahT7SbKc

Default avatar.png M_C: enfin legende à green circle ! :)

Default avatar.png M_C: degouté de ne pas être passé pendant l'event avec le même code

Vry: o/

BlaiseEbuth: \o

Vry: Wow 22 Gold .. sur GC j'ai gagné masse places juste avec la conversion du contest :p

BlaiseEbuth: Mouai

BlaiseEbuth: Y'a surtout beaucoup de legends

Vry: Chut BlaiseEbuth faut pas parler du boss en carton

BlaiseEbuth: :speak_no_evil:

vincent_manuceau: salut les zamis o/ ^^

BlaiseEbuth: \o

Cr3aHal0: Yolo o/

BlaiseEbuth: Sauf si t'es un chat. \o

Bon[]Crayon: Salut tout le monde !

BlaiseEbuth: o/

Bon[]Crayon: Salut Automaton2000 !

Automaton2000: oui je pense que c'est du python ...

Bon[]Crayon: o/

Bon[]Crayon: Automaton2000 Tu penses trop !

Automaton2000: suivant que tu veux faire ?

Default avatar.png tevaaa: bonjourrrr pour les clash of code vous saurez me dire ce qui est pris en compte pour le classement ?

k1one44: bon app \o

BlaiseEbuth: Le classement à la fin d'un clash ou le classement général des clashs ?

Bon[]Crayon: Automaton2000 Numéro 1 au classement !

Automaton2000: et dans le cas précis, il coderait un bot pour resubmit le plus vite possible

BlaiseEbuth: Tu parles de I_love_CoC Automaton2000 ?

Automaton2000: y a encore des gens qui savent pas faire un truc propre

Bon[]Crayon: Automaton2000 Parle pour toi !

Automaton2000: où on peut pas voir les solutions des autres

Bon[]Crayon: Automaton2000 Eh eh !

Automaton2000: mais ouais si tu veux incrémenter de x de 2 c'est (x+1)%999+1 ^^

TimeEngineer: 35e sur GreenCircle :D

TimeEngineer: Prend en de la graine automaton2000

Automaton2000: qui a fait le puzzle du moment

Bon[]Crayon: Automaton2000 personne

Automaton2000: je sais pas quand je dois faire un code qui fait ça

Bon[]Crayon: Automaton2000 Jamais

Automaton2000: je suis plus dans le style de code

b0n5a1: o/

Bon[]Crayon: \o

TimeEngineer: \o

Razovsky: o//

b0n5a1: ha mais tu m'as filé 5 XP ce matin Razovsky ^^ (enfin je suppose que c'est toi :D )

Razovsky: yep c'est moi

Razovsky: yen a pas 36000

Razovsky: :D

Razovsky: j'ai bien aimé ta solution même si la mienne est mieux XD

Razovsky: (joke)

b0n5a1: bah juste que ça coïncide avec le commentaire (y'a 7 upvotes, et on sait pas d'où ça vient)

b0n5a1: bah t'as presque la même chose je viens de voir, le principe est le même, juste écrit un poil différemment

Razovsky: yep, mais j'aime bien comment tu manipules l'input

Razovsky: c'est plus joli

Razovsky: mais je ne sais pas faire

b0n5a1: ha le passage intermédiaire en stringstream, ouais c'est plus "lisible" et immédiatement compréhensible à la lecture

Razovsky: yep, cela exactement

Razovsky: ça rend le parsing plus simple

b0n5a1: ça évite de se faire des noeuds à la tête quand tu retombes dessus :D

Razovsky: mais bon, j'ai réussi à pas faire trop compliqué, des find partout et hop :P

Razovsky: yep c'était bien trouvé

b0n5a1: je fais souvent comme ça

b0n5a1: je découpe en morceaux et pars du principe que stringstream sait faire de toute façon mieux que moi (dans la plupart des cas)

Razovsky: faudrait que j'apprenne ça. ça évite 20 lignes de substr

b0n5a1: oui, de substr + conversion, là c'est fait pour toi

sangokuhomer: c'est possible de faire des clash of code selon la proximité?

Bon[]Crayon: Qoui ?

Razovsky: c'est à dire ? sangokuhomer

b0n5a1: tu peux en faire des privés

sangokuhomer: en mode par example des gens vivant en france

sangokuhomer: ou ile de france meme

b0n5a1: mais y'a pas de filtre "prends les gens à N kilomètres de ma position géo" si c'est ce que tu veux dire

sangokuhomer: ok je vois

sangokuhomer: c'était ça

Default avatar.png JBM: comment es ta mordi

b0n5a1: o/ JBM

Razovsky: \o JBM

Default avatar.png JBM: \o o/

Default avatar.png MatteoS: c=================8

Razovsky: Dommage que tu codes en Haskell, j'aurai bien suivi tes lives, masi j'y comprends rien ^^

Razovsky: mais*

b0n5a1: j'aime bien les mecs qui resubmittent encore et encore leurs contrib en en ayant rien à foutre des remarques et qui espèrent que ça va passer :D

Razovsky: ?

b0n5a1: bon en face t'en à d'autres qui réclament la validation de TvC depuis des lustres, ça doit compenser :D

b0n5a1: la contrib que je viens de rejeter Razovsky

b0n5a1: le sujet semble apparemment intéressant...mais le mec se contrfour d'expliquer clairement ce qui est demandé

Razovsky: s'il faut rejeter, envoie le lien, je participe :D

b0n5a1: extraterrestrial surface reconstruction...c'est surtout un reject "coup de pied au cul" pour faire comprendre que son foutage de gueule ne marchera pas

b0n5a1: à moins de faire valider par des "amis"...

Monstreur: Ya rien e

Monstreur: de plus rageant qu'une mauvaise contribution

Monstreur: enfin je veux dire une contribution pas assez retravailé

b0n5a1: bah resoumettre sans rien changer alors que c'est limite imbittable... :D

Monstreur: c'est petit de sa part en tout cas

Razovsky: j'ai même pas capté l'énoncé

b0n5a1: bah oui Razovsky, y'en aurait pas ce serait quasi pareil :D

Razovsky: même si le concept a l'air intéressant, je n'ai jamais fait d'astrophysique, alors cru comme ça c'est dur à avaler

Razovsky: allez hop, on le met en CoC :P

Monstreur: ah oui... en entrainement pourquoi pas, mais les CoC faut que ce soit utra clair

Razovsky: je plaisante, c'est pas compréhensible

Bob: salut les pikas

Razovsky: :flash:

Razovsky: mmh

Razovsky: ohla ya quasi autant d'agents de [CG] que de FR sur ce chat

Razovsky: ça sent la mort :(

oolivierr: Salut !

Bob: Razovsky non ca sent juste l'entre-contests

Razovsky: Bob je ne sais pas si tu sais, mais [CG]Thibaud a annoncé la fin du chat pour cette semaine

dwarfie: Pas besoins d'amis , la team qualitay va le valider ...

Razovsky: avec deux rejets, ils vont faire gaffe, non, dwarfie ?

dwarfie: penses tu ... entre un qui valide juste pour se faire de l'xp et se la peter en faisant system dans tous les langages

dwarfie: et un (voir 2) qui valident juste parce que le premier a validé ...

Razovsky: ça fait de l'xp de valider ?

Razovsky: on veut des noms

Razovsky: pour les tabasser

dwarfie: non , mais de resoudre , oui

oolivierr: Ca veut dire quoi faire systeme dans tous les langages

oolivierr: ?

Razovsky: il ne code qu'en python par exemple

Razovsky: et utilise ces codes python dans tous les languages

dwarfie: tu prends une solution dans un langage et tu la reutilises dans les autres langages au lieu de coder vraiment

b0n5a1: o/ Bob

oolivierr: ???

dwarfie: bon , va falloir que je repatche mcabber ... des fois que le serveur reste quand meme en place :D

oolivierr: Ca veut dire que mon code python est réutilisable en Kotlin ?

Razovsky: ouep

dwarfie: ( eh oui blaise , j'ai perdu mon package , mon pc a fait scratch ... )

Bob: si tu lancer un proceee, oui

Bob: process

Razovsky: mais ça n'est pas honorable

Razovsky: donc tu peux :P

Bob: y a plein de monde qui a "fait" des puzzles en bash avec "python -e ..." dedans

oolivierr: ah ouais ...

b0n5a1: j'ai fait un Haskell (ou deux) comme ça en exécutant du PHP pour plié le legens Haskell ^^

b0n5a1: legend*

Razovsky: pour les short code notamment ils ont abusé de ça

dwarfie: b0n5a1 ... honte a toi ... bouhhhhhh

dwarfie: ;)

oolivierr: Bon moi c'est que du naturel (en python) et je suis passé niveau 30 cette nuit !!

Bob: gg

dwarfie: gg

b0n5a1: mais...pour troller chadok, j'ai fait next car license plate en clojure hier :D

Razovsky: tu sais coder en Clojure ? gg

b0n5a1: normalement en août j'apparais dans le leaderboard clojure :D

oolivierr: moi j'ai programmé dans tous les langages mais en galérant

Bob: Razovsky c'est pas extraordinairement difficile en realite

b0n5a1: heu non...mais je me suis forcé sur celui là Razovsky

oolivierr: il suffit juste de trouver les puzzles qui sont très faciles

Bob: et c'est interessant parce que ca necessite d'adopter une tournure d'esprit un peu differente

Razovsky: c'est un peu le principe de ce site, en réalité, de pouvoir tester les différents langages

oolivierr: le Rubik en niveau moyen est simple

Bob: a l'epoque j'avais appris le minimum necessaire pour faire roller coaster

Bob: Razovsky oui et non en fait

Bob: bricoler un truc qui fait ce que tu veux, c'est relativement facile

b0n5a1: bah des très faciles pour chasser les légendes langage c'est pas ça qui manque maintenant...

Bob: "tester" un langage, dans le sens de s'en approprier les concepts et la philosophie, ca demande plus que des petits exos

b0n5a1: et Rubik ouais, juste claquer une formule c'est ezpz partout

Razovsky: YES CERTES

b0n5a1: faire N queens "pour de vrai" dans un langage et ensuite claquer un truc harcodé avec un tableau dans tous les autres aussi :D

**BlaiseEbuth slaps Razovsky around a bit with a large "Arrête de gueuler !".

Razovsky: wops

Razovsky: caps

BlaiseEbuth: Et re

nicola: :siffle:

nicola: Pour n-queens.

**dwarfie slaps BlaiseEbuth ... laisse-le gueuler ou je distibue les chiantos ...

dwarfie: ;)

Default avatar.png axeldds: yo ! il faut quel classement pour sortir de la ligue bronze ? Je comprends pas quand je test mon code ça fonctionne et quand je test dans l'arène ça fonctionne pas

Razovsky: mdr

**BlaiseEbuth se sauve en courrant avec le sac de chiantos de dwarfie et en riant comme un dément.

BlaiseEbuth: MWAhahahahaa......

b0n5a1: axeldds à la fin des combats (100%) il faut que tu sois au dessus du boss pour être promu

dwarfie: ouah l'autre ... il m'a piqué mes chiantos ....

b0n5a1: sinon tu restes bronze

Default avatar.png axeldds: d'accord merci !

**dwarfie le poursuit ... les nains sont des sprinter , c'est connu ...

b0n5a1: ouais...sur 10 m

Default avatar.png axeldds: ça signifie que mon code est pas assez optimisé si j'arrive pas a être au dessus du boss du coup ?

BlaiseEbuth: Respire dwarfie, c'est la clée.

Frankich: Optimisé c'est pas le terme, c'est plus efficace contre les autre bots

Default avatar.png axeldds: d'accord la en gros c'est le mad pod racing et je suis bloqué au moment ou ils ajoutent les collision

Default avatar.png axeldds: et je comprends pas vraiment la strat mdr

b0n5a1: assze "optimisé" non...juste pas assez suffisant pour battre le boss et/ou ceux (50...ou plus ) qui sont juste "collés" en dessous

oolivierr: Oui j'ai trouvé 3 ou 4 puzzles qui permetent d'écrire une boucle, une condition, + entrée-sortie. Après bien sur pour la philosophie du langage c'est autre chose mais je n'en suis pas là

BlaiseEbuth: Quel langage ?

dwarfie: le francais ....

b0n5a1: oolivierr si ça peut t'aider à trouver des faciles pour chassers les succès : https://chadok.info/codingame/players_puzzles.php?level=easy&commu=1&player=734401&update=0 (suffit de trier par # )

**dwarfie se cache

Bob: axeldds : en bronze normalement, juste avoir une bonne trajectoire devrait suffire a passer je pense

Bob: sans meme se preoccuper des collisions

Frankich: Sans strat ultra avancé, "drifter" en prévision du prochain checkpoint et gérer sa vitesse devrait suffire

Bob: en gros faut prevoir qu'avec l'inertie du pod, a pleine vitesse tu vas necessairement depasser le point que tu vises

Bob: donc faut viser un peu avant

b0n5a1: encore que y'a des beaucoup plus faciles maintenant que ceux que j'ai fait pour ça :D

oolivierr: b0n5a1 : impressionnant ces sites qui vienennt de je ne sais où avec toutes ces stats

BlaiseEbuth: Quel langage ?! :angry:

b0n5a1: bah je sais d'où ils viennent :D

b0n5a1: le Klingon BlaiseEbuth

oolivierr: C'est de toi ?

BlaiseEbuth: Ha'DIbaH

b0n5a1: non

b0n5a1: Stilgart pour celui-ci

Frankich: Pourquoi il l'a fait que pour le 40 lvl +

Frankich: c'est triste

b0n5a1: Frankich tu peux lui demander de t'insérer à la mano je crois

Frankich: Je vais pas le faire, mais ça marche :)

oolivierr: C'est une super motivation pour aller au niveau 40 :-)

oolivierr: Mais je ne suis peut etre pas assez motivé :-(

Frankich: Top 9 PHP \o/

Frankich: Par contre abusé Bali et le nain la, trop motivé pour moi

b0n5a1: bah le top 4 c'est faisable...top 3 c'est une autre histoire, ça en fait des puzzles :D

Frankich: déjà 204 c'est plus du double, ça fait beaucoup

oolivierr: Moi 190, je vise les 200

b0n5a1: en faisant progressivement la majorité des easy et quelques mediums on peut monter assez facilement

oolivierr: c'est ce que je fait

oolivierr: 63% easy et 24% medium

b0n5a1: en complétion easy/medium/hard/expert je suis à 99/51/36/19 %

oolivierr: mais ca prend du temps

b0n5a1: et 384 puzzles au compteur

oolivierr: je vais y arriver :-) mais pas cette année -:(

oolivierr: 7% hard et 11% very hard

BlaiseEbuth: Ca sera plus là l'année prochaine alors grouille.

BlaiseEbuth: :speak_no_evil:

b0n5a1: :D

oolivierr: non ? tu déconens ?

b0n5a1: y'a un super easy caché en expert : https://www.codingame.com/training/expert/skylines

oolivierr: Ca peut pas s'arreter

b0n5a1: ça se plie en 5/20 lignes de code en fonction du langage

BlaiseEbuth: Y'a barnyard aussi. Si tu le fais avec numpy

b0n5a1: import barnyard as b

b0n5a1: b.readInputs

b0n5a1: b.printResponse

b0n5a1: voilà...

BlaiseEbuth: ezpz

b0n5a1: ha merde j'ai oublié les parenthèses :D

oolivierr: Je l'ai fait le barnyard

oolivierr: Je met le skyline de coté

b0n5a1: je viens de lire l'exemple et mes yeux ont fourché et j'a lu Outputs Chabbits 2 :rofl:

Default avatar.png MatteoS: c=================8


Bob: joli

Bob: tres CM1

b0n5a1: Bob :

b0n5a1: MatteoS 03:24ᴾᴹ c=================8

b0n5a1: si jamais t'as envie de tirer plus qu'un coup de semonce...

Default avatar.png MatteoS: c=================8


b0n5a1: (quel jeu de mot ? :D )

b0n5a1: MatteoS les modos n'ont pas de commande unban...

dwarfie: Frankich ... et encore ... c'est pas a jour :p

Bob: trop tard

b0n5a1: :D

Bob: (pour lui dire)

Bon[]Crayon: <8-)

Palmipedus: Mais c'est quoi cette Wood" de green circle? on code gold #130 perds bcp de match sur le submit...Je ne suis pas sur qu'il passe...

Bon[]Crayon: Ce n'est pas les mêmes règles.

Palmipedus: ha?

Palmipedus: va falloir que je relise l'ennonce alors? deja que c#'etait chiant pendant le contest...

Bon[]Crayon: à partir de ligue bronze il y a des règles supplémentaires, donc ton code or ne fonctionne pas mieux pour bois

Bon[]Crayon: non ?

Bon[]Crayon: oui ?

Bon[]Crayon: Automaton2000 Ton avis ?

Automaton2000: j'ai pas eu de pb

PhOeNyX: Bob t'es presque le dernier légende de green circle

BlaiseEbuth: Comment es ton re

Bon[]Crayon: Green Circle Je n'y capte rien !!!!!!!!!!!!!

BlaiseEbuth: Pas besoin de capter suffit de gagner

Bon[]Crayon: Je ne gagne pas non plus. J'ai plus de chance de gagner le gros lot du loto que de gagner un match du cercle vert.

Stilgart: Frankich: parce que ça spame sévère codingame :(

b0n5a1: si ça se trouve un jour tu devras limiter à 45+ Stilgart ^^

b0n5a1: enfin si y'a encore CG

b0n5a1: la roue tourne, tout à une fin, toussa...

b0n5a1: à -> a

b0n5a1: bowdel...

b0n5a1: c'est pas con la remarque de Timinator : https://www.codingame.com/forum/t/community-puzzle-next-car-license-plate/2259/26

MAWAAW: Data-oriented programming encourages us to model data as data. :smiley:

b0n5a1: je me suis rendu compte du coup que mon code était foireux et passait tous les tests/validateurs aussi...je viens de corriger

BlaiseEbuth: Hmm... Je vais vérifier le mien

BlaiseEbuth: Ah oui, parce que ça démarre à 001.

BlaiseEbuth: Bah foireux aussi du coup :sweat_swile:

b0n5a1: hihi

b0n5a1: yep

BlaiseEbuth: Ca semble relativement logique MAWAAW...

BlaiseEbuth: Donc ça veut dire que VilBoub a mal fait sa contrib et que Stilgart et dwarfie ont approuvé une contrib où les jeux de tests ne sont pas complets. Et après ça rale sur les validations au lance-pierre... :smirk:

b0n5a1: :rofl:

Bon[]Crayon: :joy:

Stilgart: BlaiseEbuth: je vois pas la contradiction, j'ai validé au lance-grenade moi

BlaiseEbuth: :see_no_evil:

b0n5a1: je vais ajouter le cas

b0n5a1: et le notifier dans la contrib

Stilgart: par ailleurs, c'est une contrib du temps où on était limité à 4 tests, donc c'était jamais complet

BlaiseEbuth: Me souvenais même pas qu'il y avait une limite... :thinking:

b0n5a1: tain c'est long le submit d'un puzzle :D

Razovsky: https://www.codingame.com/contribute/view/18957f95843f0fd886c743c6c40f4e14aee89

Razovsky: chui en train d'essayer de valider lui

Razovsky: ça serait cool qu'il passe

BlaiseEbuth: Westicles va être content.

Razovsky: mais c'est chaud à coder

b0n5a1: voilà, puzzle à jour, et signalé sur contrib et forum ^^

Razovsky: ?

BlaiseEbuth: Ah bah voilà. Mon code marche plus et je sais pas pourquoi...

b0n5a1: bah t'as trouvé pourquoi BlaiseEbuth

Razovsky: renvoie le lien du puzzle stp b0n5a1

BlaiseEbuth: Bah oui mais c'est sur autre chose que ça passe plus du coup...

b0n5a1: mon fix c'est juste un -1 à un endroit et +1 à un autre

b0n5a1: ha ok ^^

b0n5a1: Razovsky https://www.codingame.com/ide/puzzle/next-car-license-plate

BlaiseEbuth: Où -1 ?

b0n5a1: hm...dès le départ pour pas trop en dire

b0n5a1: et fatalement à la fin +1

Razovsky: uh

Razovsky: je ne sais même plus ce qu'il fait mon code

BlaiseEbuth: Le café

b0n5a1: VilBoub vu que tu viens de me répondre sur la contrib : oui

VilBoub: =)

b0n5a1: et j'ai fait la même boulette (et plein d'autres aussi des codes que j'ai testé)

BlaiseEbuth: Pas sérieux ça VilBoub. Tss tss

b0n5a1: il manquait ce cas pour voir que le code est foireux

b0n5a1: j'ai testé le mien avant et "ha...merde..." :D

Razovsky: je comprends rien à mon code

VilBoub: donc on peut ajouter/modifier les tests/validateurs après la validation du puzzle !

Razovsky: yes

Razovsky: quand t'es lvl 29

BlaiseEbuth: :rofl:

b0n5a1: un ptit -1 au départ et un +1 à la "fin" et réglé ^^

BlaiseEbuth: VilBoub, lvl 45, actif depuis des années: "Kewa ?! Mais on peut faire ça ?! oO"

VilBoub: j'avais jamais essayé...

BlaiseEbuth: ^^

Razovsky: je pige même pas poruquoi je %999 au départ

VilBoub: du coup ceux qui ont un code qui marchait avant et plus maintenant ils ont quand même le puzzle validé ?

Razovsky: yep

Razovsky: la flemme de changer je ne pige pas le souci

b0n5a1: VilBoub oui pour le puzzle validé

BlaiseEbuth: C'l'interface CTK le souci Razovsky.

nicola: Et quand tu s créé le puzzle aussi.

nicola: *as

Razovsky: sans dec

Razovsky: non mais

Razovsky: la solution est nulle

Razovsky: cte puzzle cassé

b0n5a1: :rofl:

Razovsky: jvais retirer mes étoiles à VilBoub

BlaiseEbuth: Stoi l'nul

Razovsky: au moins j'ai fix mon code

Razovsky: fix le tien

Razovsky: tsss

b0n5a1: haha

nicola: Le mien passe. :p

b0n5a1: n'empêche...j'ai testé quelques codes publiés qui foirent ce cas ^^

VilBoub: LoL

b0n5a1: je voulais voir si j'étais le seul à m'être fait couilloner :D

Razovsky: évidemment que non

BlaiseEbuth: La faute du puzzle

b0n5a1: ha...la seule soluce clojure publiée en plus de la mienne passe

b0n5a1: en c++ j'ai trouvé des foireuses

VilBoub: c'est vraiment un vieux puzzle ça...

BlaiseEbuth: :older_man:

b0n5a1: ouais y'a des soluces de 5 ans apparemment

b0n5a1: je l'ai fait y'a que 2/3 jours ^^

b0n5a1: ou hier, je sais plus

BlaiseEbuth: https://www.youtube.com/watch?v=U4tQXmuTGeg

b0n5a1: hier

b0n5a1: faudrait troller..."your solution does not work on all tests" sur les trucs publiés :D

BlaiseEbuth: Je t'en pris.

b0n5a1: t'es fou...j'ai testé au pif quelques unes...je risque pas de me faire chier avec toutes les publis ^^

BlaiseEbuth: Code un bot

b0n5a1: si ça se trouve celles de Stillgart et dwarfie passent plus...ça serait marrant

b0n5a1: oups, Stilgart

b0n5a1: (mais je pense pas)

Razovsky: dwarfie surement :P

b0n5a1: :D

Razovsky: ça va l'énerver d'ailleurs

b0n5a1: dis tout de suite que c'est du code de nain...

Razovsky: il ne voit pas son écran ni son clavier quand il code

Razovsky: trop petit

Razovsky: ça entraîne quelques typos

BlaiseEbuth: Stoi la typo

Razovsky: toi code un truc pour valider Takuzu solver

oolivierr: Bsr, ca prouve bien qu'il faut bien choisir ses tests !

oolivierr: Le mien ne passait pas non plus

BlaiseEbuth: Je valide que dalle.

Razovsky: méchant

BlaiseEbuth: Et depuis quand il faut coder une solution pour valider un truc.

Razovsky: depuis toujours à ce que je sache

Razovsky: "you have your own working solution"

BlaiseEbuth: Bah tu coches, tu dit 'Nice puzzle!' et tu valides.

BlaiseEbuth: Personne va vérifer que t'as pas menti.

BlaiseEbuth: :speak_no_evil:

Razovsky: fuk it

Razovsky: lets go

BlaiseEbuth: :imp:

Stilgart: :see_no_evil:

Stilgart: Automaton2000: dis lui qu'il manque un c

Razovsky: Stilgart valide le stp c'est stylé les Takuzu

Automaton2000: pour éviter de faire un truc sur le forum

BlaiseEbuth: D'où je suis méchant d'ailleurs ?

Stilgart: Razovsky: c'est le genre de contrib qui me fait prodigieusement chier

Stilgart: en plus, Automaton2000 il veut pas que je fasse un truc sur le forum :D

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

Razovsky: mince, pourquoi ça ?

Stilgart: parce qu'il y a assez de contribs ou il faut coder un solver

Stilgart: et que ce genre de jeu, je les fais à la main

Razovsky: je les fais à la main aussi

Razovsky: jtrouve ça marrant de coder un solver

Stilgart: je peux comprendre, mais moi je trouve ça chiant :D

Stilgart: tu as fais nonogram ?

Razovsky: nope

BlaiseEbuth: Méchant chat.

dwarfie: Razovsky ... koiketudi !?

Razovsky: salut bonsoir je dois filer !

**Razovsky s'enfuit

dwarfie: keskidoiménervé ???

dwarfie: ( a part les trucs que tu valides :smiling_imp: )

nicola: Comme quoi, Stilgart, chacun son truc.

Razovsky: steganography

Razovsky: op

Razovsky: thx nicola

Razovsky: bon, validez le Takuzu solver, pour Stilgart :D

BlaiseEbuth: Oh les goûts vous savez, chacun est libre d'en avoir des mauvais.

dwarfie: l'égout et les odeurs ca va de paire

BlaiseEbuth: Et avec les pizzas et les tortues aussi Automaton2000.

Automaton2000: c'est le nb de coups

Remi.: Salut tout le monde

Remi.: Automaton2000 tu pourrais répondre.

Automaton2000: c ce qui me concerne)

Remi.: Bah oui ça te concerne ! quand on dit boujour faut répondre ! :)

BlaiseEbuth: Automaton2000, je t'ai déjà dit de ne pas parler aux gens louches. :angry:

Automaton2000: non je veux pas savoir

Remi.: :rofl:

Remi.: Merci Automaton2000, toi t'es un mec bien.

Remi.: Pas comme Blaise

Automaton2000: on peut pas faire de clash of code

BlaiseEbuth: Jeunesse décadente...

Default avatar.png tevaaa: Automaton"00, tu es un bot ?

Remi.: Oui mais faut écrire correctement son pseudo pour qu'il réponde ;)

Remi.: Automaton2000

Automaton2000: oui je pense que c'est pas super clair

BlaiseEbuth: Super clerc c'est le pape Automaton2000

Automaton2000: genre on peut pas faire de la place

nicola: Takuzu ? Je connais Zakûtu…

Default avatar.png tevaaa: Automaton2000 t'es quel rang sur clash of code

Automaton2000: pour moi c'est un peu la taille des voitures ^^ mais à part ça...

Default avatar.png tevaaa: c'est clair...

Remi.: C'est pas la taille qui compte Automaton2000

Automaton2000: c'est pas une histoire de fou bob

b0n5a1: tain je suis tombé sur une horreur avec la liste de découvertes pour looter une carte

Zorg1: o/ tout le monde

Zorg1: \o Automaton2000

Automaton2000: que tu crois que tu es un bot ?

BlaiseEbuth: o/

b0n5a1: o/ Zorg1

nicola: Ouate ?

Zorg1: \o BlaiseEbuth b0n5a1

BlaiseEbuth: azi fémwarévé

b0n5a1: heu...

b0n5a1: t'es dans le bon thème BlaiseEbuth :D

b0n5a1: https://store.steampowered.com/agecheck/app/1457220/

Zorg1: quelle idée de parcourir la liste de découvertes de steam aussi ...

b0n5a1: faut être co vu le contenu (WARNING : NSFW)

Zorg1: ah ouais je me suis fait jeté

b0n5a1: t'as le lien en MP pour faire la recherche direct sur l'appli...bon le titre est évocateur

BlaiseEbuth: Awi je vois...

BlaiseEbuth: LA vraie question c'est "Qu'est-ce que ça fout dans ta liste de découverte ?" :see_no_evil:

Zorg1: m'ouais m'ouais l'algo steam t'as drolement taggé ...

b0n5a1: peut être à cause de beach bounce BlaiseEbuth (visual novel à la con aux multiples fins)

b0n5a1: mais bon là...

Zorg1: 'beach bounce' ais je vraiment envie de savoir ce que c'est ? :thinking:

Zorg1: ah un truc japonisant avec du Q

b0n5a1: d'ailleurs je dois avoir 2/3 fins à débloquer encore je crois

b0n5a1: à l'arrache à coup de "skip dialogue"...mais faut trouver les bons "paths" de dialogues

Zorg1: fais un BFS

Zorg1: ezpz

b0n5a1: ha non j'ai que 3 succès sur 10

Bon[]Crayon: 3 photos sur 10

Zorg1: la lose

Remi.: Quelqu'un connait un équivalent de paint mais qui gère le transparent ?

b0n5a1: gimp

Remi.: Euh ...

Remi.: gimp c'est bien pour certaines choses, mais pas en "équivalent de paint" ^^

Remi.: Dessiner pixel par pixel et sélectionner des rectangles pour faire du copier collé je n'y arrive pas sur gimp

b0n5a1: bah la transparence avec gimp c'est easy

b0n5a1: c'est un vrai soft :D

Remi.: Oui je sais ... et je fais pas mal de choses avec mais là je n'arrive pas à faire des choses qui sont faciles avec paint.

b0n5a1: bah t'as gimp installé là ?

Remi.: Oui

b0n5a1: cherche juste vite tuto pixel art (ou similaire) avec gimp et t'as les réglages et trucs à faire, assez simple je l'ai fait une fois

Remi.: Ok je vais regarder

Remi.: juste pour info ce que je veux faire : https://postimg.cc/8jrZC36Q

Remi.: Mais paint supprime la transparence.

BlaiseEbuth: Bah tu redimensionne sur paint et tu remet la transparence sur gimp

b0n5a1: sinon tu peux compiler toi même aseprite (au lieu de l'acheter)...j'ai une vieille version compilée en local (mais pour win)

Remi.: Blaise on peux faire ça sans "abimer" les bords ?

b0n5a1: mais bon c'est dédié pixel art ce truc, pas adapté forcément

BlaiseEbuth: Comment ça abimer les bords ?

Remi.: J'ai peur que ça pixelise les coutours

Remi.: Mais je vais essayer.

b0n5a1: ha mais c'est easy ça sous gimp

Remi.: Si ça marche ce sera effectivement plus simple.

BlaiseEbuth: Ouai redimensionner sur gimp c'est pas compliqué non plus

b0n5a1: bah c'est plus du copié collé basique vite fait pour ton "allongement"

b0n5a1: tu coupe le bas...tu duplique en copiant collant le milieu, tu replaces le bas et basta

Remi.: J'ai essayé sur gimp, mais quand je décale ce que je viens de coller, ça n'agrandit pas l'image originale .. je sais pas si je m'exprime clairement.

Bon[]Crayon: créer une image à la taille que tu veux

Bon[]Crayon: après tu peux importer des image en tant que calque

Bon[]Crayon: tu travaille sur la calque

Bon[]Crayon: s

davfrv: wololo

**BlaiseEbuth deviens bleu.

Bon[]Crayon: Tu es sur le grille ?

BlaiseEbuth: Bah non. Il m'a wololoté

Default avatar.png tevaaa: salut Automaton2000

Automaton2000: je sais pas comment faire

Default avatar.png tevaaa: Automaton2000 tu dis des trucs au hasard en fait..

Automaton2000: automaton2000: tu en penses quoi ?

Bon[]Crayon: :joy:

Remi.: Automaton2000 se parle à lui même :pensive:

Automaton2000: si tu as déjà fait

Remi.: Ah non ^^ pas moi

**Zorg1 consulte les logs du chat

b0n5a1: cool tu vas revoir plein de trucs chelous YT que t'adores :D

b0n5a1: pour bien diversifier les suggestions...

Zorg1: ce soir sur YT c'est soirée metalleux alsacos chelous ...

b0n5a1: t'es remonté loin dans les logs alors ^^

Zorg1: j'utilise un NN ML

Zorg1: je crois qu'il est un peu biaisé

pardouin: https://www.codingame.com/share-replay/649617727

pardouin: ça commence à ressembler à quelque chose

pardouin: et bonsoir \o

Bon[]Crayon: o/

pardouin: (j'ai réussi à multiplier mon temps de calcul par 12, je passe de 231k à 216k avec la même heuristique)

pardouin: c'est marrant parce que là j'ai le temps de tout flipper mais mon chemin est moins bien : https://www.codingame.com/replay/649618566

Zorg1: tu flippes les points ou les arrêtes ?

pardouin: les aretes

Zorg1: donc ça doit bien marcher ^^

pardouin: je pense que pour l'améliorer il faudrait que je choisisse un chemin heuristique avec un peu de random, que je flip au max et ensuite je prends le meilleur de tous les chemins

pardouin: mais avec le temps de calcul que j'ai je fais dans l'autre sens, je choisis le chemin heuristique le meilleur et après je flip

pardouin: mais rien ne dis qu'un chemin heuristique initialement plus pourri n'aurait pas été mieux une fois flippé

Zorg1: bah je choisis un chemin glouton, puis j'échange les arrêtes au pif avec un espèce de recuit simulé

Zorg1: et je suis en lua ^^

pardouin: moi je fais juste les flips comme ils viennent

b0n5a1: et des back flips aussi ? te fais pas mal hein

Zorg1: oui mais le 2opt comme ça, en général ça te mène vers un minimum local, faut un peu secouer de temps en temps

Zorg1: c'est ce que j'ai vaguement compris, je suis pas un spécialiste de ce problème ^^

b0n5a1: :rofl: https://www.codingame.com/forum/t/send-signal-before-timelimit-deadline-and-give-1ms-for-returning-it

Stilgart: Automaton2000: comment es ton mettaleux alsaco chelou sur youtube ?

Automaton2000: à partir de ce que je suis à peu près pareil

pardouin: un peu d'aléa dans mes flips -> 214k :)

pardouin: la flemme de faire un vrai SA

Stilgart: b0n5a1: c'est pas comme si je disais régulièrement que la concurrence c'était bien sur CG

Stilgart: c'est facile de lancer un thread qui va générer du signal à intervalles réguliers

b0n5a1: ouais ou juste une fois au moment que tu veux

Stilgart: de fait, c'est mon thread principal qui fait ça

Stilgart: lecture des inputs + alarm sur le thread mcts

Zorg1: je sens qu'en théorie c'est simple ^^

Stilgart: en pratique aussi

Stilgart: au final, c'est plus simple que de devoir gérer un timer dans sa boucle de mise à jour de l'arbre mcts

b0n5a1: https://www.codingame.com/forum/t/this-is-why-i-cant-learn-to-code/19298/13 c'est la fête ce soir ^^ j'avais jamais vu ce thread poilade

Default avatar.png GuillaumeMathe: il y a du sel en tout cas :)

Zorg1: inspection du forum par b0n5a1

b0n5a1: bah non ça vient de monter par déterrage de topic tout vieux ^^

Zorg1: lire les énoncés, il est pas marrant ce Java tasse de café :(

b0n5a1: ouais, reCurse a été au plus simple et là c'est marrant :D

Zorg1: c'est plus marrant de hurler au puzzle trafiqué sur le forum ^^

Default avatar.png GuillaumeMathe: "marrant" c'est discutable ;)

b0n5a1: tain c'est en mode "en train de répondre", ça peut redevenir marrant

Zorg1: ça a l'air d'être un troll basse intensité le gars quand même

Stilgart: la meilleure réponse est sans doute celle de reCurse

Stilgart: concis, 100% correcte

b0n5a1: clair

b0n5a1: ça pique là où ça fait mal en toute simplicité limpide :D

Zorg1: lire les énoncés z'êtes pas fun

Zorg1: surtout l'énoncé de green circle

Zorg1: :smiling_imp:

b0n5a1: ha y'en avait un ?

Zorg1: oui l'espèce de notice en franglais

Zorg1: mais le chat était encore là j'ai peu comprendre en gros ce qu'il fallait faire

b0n5a1: c'est bien ce que je dis :D

b0n5a1: ouais, faut attendre la version Bob chat ^^

Zorg1: avec la master classe de la CG à la fin

Zorg1: *SoGé

Zorg1: comme quoi ils étaient top écolo

Zorg1: avec leur serveur révolutionnaire qui font baisser l'entropie de l'univers

Stilgart: j'avoue que dit comme ça, ça vend du rêve

b0n5a1: même pas regardé les liens tellement ça m'a gavé

**Stilgart a raté tout ça :'

Stilgart: :'(

pardouin: j'ai battu stilgart au tsp \o/

b0n5a1: t'as rien raté

pardouin: c'était mon repère :)

Stilgart: pardouin: c'est pas dur, j'ai même pas essayé

pardouin: chuuut

Stilgart: et en plus, j'ai fait une grosse connerie

pardouin: chuuuuuur

Stilgart: (je pars d'un truc qui est trop un minimum local)

pardouin: s/r/t/

pardouin: pareil

Stilgart: (en plus de pas être super bon)

pardouin: j'impose un chemin avant de faire des flips

pardouin: idéalement il faudrait tester plusieurs chemins de départ

Zorg1: la vidéo était un peu chiante mon imagination a rajouté des trucs pour la rendre plus fun

pardouin: mais pas le temps de calcul

Stilgart: ou perturber intelligemment

Stilgart: ou faire tourner du simplex

b0n5a1: pardouin sur 3 ou 4 jeux de tests t'as max 4 ou 5 "meilleures" possibilités en changeant le point de départ avec un glouton learest neighbor

Stilgart: (c'est pas une blague... le simplexe donne l'optimal en temps raisonnable)

b0n5a1: ça change pas grand chosee

b0n5a1: nearest*

Stilgart: oui oui... quand j'aurais pas la flemme, je partirais du chemin obtenu comme décrit par b0n5a1

Stilgart: c'est bien mieux que ce que j'ai fait

Zorg1: je préfère faire du random j'ai l'impression de faire des trucs

pardouin: j'ai pas du tout regardé les algos existants en fait, j'ai juste vu le concept de flip

b0n5a1: heu...ton résultat de base est meilleur Stilgart

Stilgart: oui, mais il est pas bon parce que ma solution de départ est moins bien fichue

Stilgart: cf le score de dwarfie

b0n5a1: ha ok

Stilgart: je décroise les arêtes quand même après

Stilgart: ce qui est déjà ultra fort

Stilgart: (et je tente des flips random, mais ça donne rarement quelque chose)

pardouin: moi c'est au niveau du closest, parfois je m'autorise à prendre le 2ème plus près avec un faible %

pardouin: voire le 3ème (mais vraiment très faible)

Stilgart: de toute façon, vu le leaderboard, il faut simplexer en local et hardcoder

pardouin: j'ai pas essayé de changer le point de départ

Zorg1: oui enfin moi c'était juste pour tenter un truc

Stilgart: pardouin: fun fact, tu peux calculer la convex hull et garder les points correspondant dans l'ordre

b0n5a1: t'auras 2/3/4 meilleur résultats sur que 2/3 tests de mémoire pardouin

Zorg1: après si les farmers veulent hardcodé pour être au trop

pardouin: pas du tout regardé la technique du simplexe, je vais aller voir ça

Stilgart: Zorg1: il faut admettre que c'est assez intéressant de voir comme on garantit l'optimalité

pardouin: mon code ressemble déjà à rien, rajoutons un quickhull tiens

Stilgart: (par contre, flemme de coder ça... et ça ferait timeout sur CG)

pardouin: (ou pas)

Zorg1: ha la convex hull fait partie de la solution ?

Stilgart: pardouin: d'après mes étudiants, ça apporte en gros rien par rapport à nearest

pardouin: et tu as testé le blob?

Stilgart: Zorg1: non, mais l'ordre est conservé

pardouin: j'ai entendu parler de loin

pardouin: mais c'est peut-être ton truc d'enveloppe convexe

Stilgart: en vrai, décroiser les arêtes ça te reforme l'ordre de la convexe hull

Stilgart: donc c'est pas super utile de la précalculer

b0n5a1: j'avais pensé au convec hull un moment (en intégrant ensuite progressivement les point les plus proches du bord jusqu'à ce que tout soit relié)

pardouin: j'ai testé de minimiser le périmètre à la volée mais c'était plus pourri que nearest

Stilgart: b0n5a1: ça donne en gros la même chose que ce que tu as décris, parait-il

b0n5a1: je pense ouais, mais peut être avec moins de croisements ou des plus "petits" en tout cas

Stilgart: et comme tu vas mettre en place du décroisement de toute façon, autant skip le calcul de convex hull

b0n5a1: parce que sinon t'as des arêtes qui traversent la map parfois :D

pardouin: pas sûr que je passe plus de temps dessus, au-delà de battre stilgart mon objectif c'était surtout que ça donne des rondes qui ont visuellement une bonne tête, où tu ne vois pas instantanément mieux

pardouin: et ça commence à me plaire, genre : https://www.codingame.com/replay/649629615

b0n5a1: ouais c'est "propre"

b0n5a1: je sais pas pourquoi mais le commentaire du mec sur les tutos YT me fait penser aux mecs qui cherchent des soluces aux puzzles CG sur YT pour ensuite venir faire les singes ici :D

Zorg1: ça t'as marqué toi le copier coller du code de youtube

Zorg1: ah le poste où il parle de lèche cul

Zorg1: le gars il a pas son tuto sous YT il sait pas pisser

b0n5a1: ^^

b0n5a1: ouais certains débiles arrivent à laisser des souvenirs malheureusement mémorables

b0n5a1: faut leur laisser le fait qu'ils offrent une bonne tranche de fou rire pendant et parfois après

Zorg1: après bon pour coder un moment ou un autre faut y aller

b0n5a1: sur youtube ? :D

Zorg1: bah sur youtube tu fais que regarder des gars

Zorg1: ça paraît toujours simple ^^

b0n5a1: ouais comme les tutos dessins..."ha ouais facile" :D

Zorg1: le fameux "comment dessiner une chouette"

b0n5a1: tu sais dessiner un haricot ? alors tu sis dessiner un schtroumpf !

b0n5a1: c'est con mais ça marche bien, c'est quasi que de l'association de plusieurs haricots :D

Zorg1: "deviens top chirurgien en suivant ma série de tuto youtube"

b0n5a1: les pieds, le corps, le bonnet ^^

pardouin: takuzu done

Zorg1: gg

Zorg1: même pas regardé

pardouin: j'ai fait un pauvre backtracking en première mouture pour voir jusqu'où ça allait

b0n5a1: import tazuku

b0n5a1: :D

pardouin: ben ça allait XD

Zorg1: puzzle recommandé par le meilleur d'entre nous

b0n5a1: c'est passé même avec grille type 150x150 pardouin ?

pardouin: heureusement que n ne va que jusqu'à 12 au lieu du 20 mis en contraintes

pardouin: je m'attendais à un tric avec résolution logique préalable

b0n5a1: oups 15x15

pardouin: et éventuekkement un peu de backtracking sur la fin

Zorg1: oui je comprends pas leur contrainte qu'ils ne testent pas

b0n5a1: ha bin voilà si y'a pas de 20x20 aussi :D

pardouin: on va pas se plaindre de la free xp <3

pardouin: bonne nuit

b0n5a1: bn

Zorg1: bn

Zorg1: enfin "free XP" y a du boulot quand même ...

dwarfie: et encore , le backtrack , y'a besoin que pour 1 test et 2 validateurs ...

Zorg1: bah visiblement il l'a fait pour tout, si t'as pas envie de faire des heuristiques/Déduction

b0n5a1: déjà de base je vois n <= 20 et des tests/validateurs à 12 je valide pas...

dwarfie: remarque ... 12 <= 20 ... on a deja vu l'invers :D

b0n5a1: ça sent le "ha merde à 13 je timeout, je sais pas faire" et oubli de changer la contrainte

Zorg1: en plus qqn a fait un commentaire mais visiblement osef

Zorg1: avec des commentaires de validation toujours au top

Zorg1: ils ont un programme pour les générer ?

Zorg1: "je valide parce que j'aimais quand ma mère me faisait une tarte à la rhubarbe"

b0n5a1: http://whatthecommit.com/ Zorg1

b0n5a1: faut faire une version de validation de puzzle :D

Zorg1: ah oui en faisant une chaîne de Markov tout ceux qui existent ^^

Zorg1: ça risque d'être 'Nice Puzzle, thank you !'

b0n5a1: nan ça va bugguer et boucler sur "nice one"

b0n5a1: "i like the idea"

b0n5a1: je l'ai vu souvent celle là :D

b0n5a1: "wow!"

b0n5a1: :heart_eyes:

b0n5a1: ha non ça on peut pas dwarfie va gueuler

Zorg1: hihi

Zorg1: après ça va ce puzzle c'est pas le pire non plus

Zorg1: juste que j'ai l'impression que la validation c'est appuyer sur un bouton parce que le puzzle te plaît

Zorg1: et t'es sérieux, t'as testé la solution de l'auteur

Zorg1: et t'as coché les cases à la con que CG t'affiche

b0n5a1: je viens de faire le test 02 à la main juste en appliquant progressivement "no more than two of either number adjacent to each other"

b0n5a1: test 03*

Zorg1: oui et le nombre de 0 et 1 égaux

b0n5a1: même pas, juste avec cette règle à la fin c'est ok :D

Zorg1: par contre y a aussi la règle "aucune ligne ou colonne identique"

b0n5a1: ouais, mais en appliquant que celle là et sans vérifier les autres à la fin t'es bon sur ce test ^^

b0n5a1: comme préremplissage jusqu'à plus possible de trouver de quoi remplir avant de chercher plus compliqué normalement ça le fait

b0n5a1: le 4x4 du test 01 est moins "simple" :D

Zorg1: j'ai eu besoin du nbre de 0 = nbre de 1

b0n5a1: sur le 4x4 oui

b0n5a1: sur le 8x8 pas eu besoin

Zorg1: d'ailleurs tu peux la remplir qu'avec cette règle

Zorg1: quoique non

b0n5a1: le 4x4 si si je viens de tenter ça passe

b0n5a1: bourrinage rule 2 jusqu'à plus possible, puis pareil avec la 1...et ensuite tester le reste sans violer la règle 3 avec peut être du backtrack un poil ça doit suffir

Zorg1: je code l'heuristique je verrais demain pour le backtracing

Zorg1: c'est vrai que le 03 tu le fais qu'avec la regle 2 ^^

b0n5a1: ouais en préremplissage bourrinage en boucle des 3 règles l'une après l'autre jusqu'à plus d'évolution (ou un truc de ce goût) ou fini...et ensuite backtrack sur le restant ça doit basiquement le faire

b0n5a1: enfin 2 règles

b0n5a1: je vais peut être le faire demain

b0n5a1: je viens de faire le 10x10 à la main

b0n5a1: il est tricky que sur les 6/8 derniers placements environ

b0n5a1: ou 8/10 je sais plus

b0n5a1: sur ce, claqué ^^

b0n5a1: bonne nuit

Zorg1: bn