Chat:Fr/2022-07-05
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
M_C: enfin legende à green circle ! :)
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 ?
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
b0n5a1: o/ JBM
Razovsky: \o JBM
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: ;)
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
**dwarfie le poursuit ... les nains sont des sprinter , c'est connu ...
b0n5a1: ouais...sur 10 m
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
axeldds: d'accord la en gros c'est le mad pod racing et je suis bloqué au moment ou ils ajoutent les collision
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:
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...
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...
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…
tevaaa: Automaton2000 t'es quel rang sur clash of code
Automaton2000: pour moi c'est un peu la taille des voitures ^^ mais à part ça...
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é
Automaton2000: je sais pas comment faire
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
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 ^^
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