Chat:Fr/2022-02-01
GroutchKeu: o/
LeGourdin: C'est quoi un dfs ?
OldJohn: C'est pas un bfs
OldJohn: Recherche en largeur d'abord
OldJohn: et non pas en profondeur d'abord
OldJohn: Depth First Search
daykem: on ne peut pas s'entrainer sur des test Flutter ?
leojean890: yep^^
LeGourdin: Ok thx
Stilgart: tiens, l'objective C c'est encore plus mort que le D
Magus: Automaton2000 t'es vivant ?
Automaton2000: tu fais quel jeu ?
Magus: vas y, je peux pas atteindre mon serveur et Automaton2000 il fait sa vie tranquille ...
Automaton2000: comment est-ce que je peux pas faire une éval
dwarfie: Automaton2000 : fix ta finesse je t'ai dit
Automaton2000: ah oui c'est une bonne idée en fait
dwarfie: voila :)
leojean890: objective C et D ont tous 2 la réput d'être morts :P
BlaiseEbuth: Yo tout l'monde ! Automaton2000 !
Automaton2000: y a le temps de l'écrire
Stilgart: Automaton2000: ta phrase n'a pas de sens
Automaton2000: c'est pour ça que je demande
Stilgart: Automaton2000: ta question n'a pas de point d'interrogation, alors
Automaton2000: il y a une règle qui dit que le referee legende qui à été patch ?
Stilgart: Automaton2000: oui, à MPR on a ça pour la vitesse max qui passe à 200
Automaton2000: ah c'est bon je peux pas faire de simu
Stilgart: leojean890: ha non, tu peux pas dire ça, les stats de janvier montre à quel point D est vivant :p
Stilgart: (damned, D est davantage vivant que bash :scream: )
GroutchKeu: On peut dire qu'il est tenace, D.
Remi.: Je ne suis toujours pas présent dans tes stats c++ malgré mes 128 puzzles ... le seuil est à 142.
Stilgart: la faue à dwarfie
Stilgart: faute*
Stilgart: d'ailleurs, j'hésite à mettre le seul min à 31 au lieu de 16
Stilgart: histoire de nettoyer l'artefact des chasseurs de petits carrés
Remi.: Ah non, tu vas me faire disparaître du seul langage dans lequel j'apparais ^^
Remi.: Et puis tu ne vas plus avoir grand monde en clojure lol
Stilgart: (en même temps, ils ont viré les petits carrés... j'avais oublié :p )
Stilgart: bah justement
Stilgart: ça montrera davantage les langages morts
Remi.: En bash non plus il ne va plus rester grand monde.
Remi.: Ah ok le but c'est d'éliminer les langages que pas grand monde ne fait.
Stilgart: non pas que j'estime avoir une chance de convaincre CG de remplacer Pascal (mort depuis 20 ans au moins) par Ada
Stilgart: le but initial, c'était d'évaluer l'évolution du nombre de puzzles résolus chez le top xp
Stilgart: au final, cça bouge très très peu
Remi.: Pour voir si ça vient des puzzles ou des ligues et achievements ?
Stilgart: non, juste pour voir l'activité coté "practice"
Stilgart: mais restreinte à un public actif
Stilgart: (et aussi parce que j'en avais marre de chercher à la main qui avait 100% en puzzle)
Stilgart: mais bon, j'ai codé https://chadok.info/codingame/puzzles_completion.html depuis, qui est beaucoup plus exploitable pour ça
Remi.: Cette page est réservée au lvl 40+
Remi.: J'ai encore beaucoup de boulot pour y apparaître lol
BlaiseEbuth: Stilgart ?! Tu sous-entends que les 2 millions d'utilisateurs ne sont pas tous actifs ?! Mauvaise langue... :unamused:
Stilgart: je sous-entends rien du tout moi, je décrète :D
Stilgart: entre 1M et 2M, tu as essentiellement du "j'ai essayé les CoC" et du "j'ai soumis le bot par défaut + modif mineure" à MPR
Remi.: T'as oublié l'on-boarding
Stilgart: Remi.: si tu trouves une idée de génie pour trouver le public pertinent, je veux bien la coder :)
Stilgart: onboarding c'est dans la catégorie "Tutorial"
Stilgart: pas ma faute si le rendu web de CG respecte pas l'api
Remi.: Je te dirait bien de les repérer u par un et de les ajouter "à la main" ... mais ça va pas te plaire lol
Stilgart: c'est pas viable, en effet
Stilgart: j'ai déjà pas le critère pour choisir si je garde un profil ou pas :D
Stilgart: clairement lvl 40 c'est pas un bon critère
Stilgart: cf Magus par exemple
BlaiseEbuth: Tous les utilisateurs sont actifs. Et mon profil est le seul qu'on peut supprimer.
Stilgart: non, tes autres profils aussi on peut les supprimer... preuve par l'exemple à l'appui :p
BlaiseEbuth: 'mes' si tu veux. Je voulais dire 'mon profil actuel'
pardouin: groutch :clap:
Remi.: Stilgart ton critère c'était le top 1000 je crois ... je suis 824ème en CP et 358 en XP :P
Stilgart: sur la page puzzles_completion.html , c'est lvl 40
pardouin: o/
Remi.: Oui mais là je sais que je ne suis pas dedans.
Remi.: \o pardouin
Stilgart: (et c'est fait à la main suite à mail d'insulte de cron parce que l'api de login est pétée)
Stilgart: o/ pardouin
pardouin: et quand tu parles des stats de D tu les vois où ?
Remi.: Je crois que c'est là : https://chadok.info/codingame/leaderboard_languages.html
pardouin: je dois taper un sujet de bac blanc pour demain tout en gardant ma fille de 18 mois, ô joie -_-
Stilgart: sur celle là c'est top 500 xp, non ?
Remi.: TOP 500 XP et plus de 15 puzzles pour un langage.
Stilgart: (en réalité, la requête est plus tordue car il y a du whitelist et du blacklist généré à la volée)
Remi.: Et top 20 d'un langage
**Stilgart devrait troller et mettre le reste du classement en commentaire
Stilgart: parce que, évidemment, j'ai le reste en base
Remi.: Bon courage pardouin
Stilgart: pardouin: fais comme ton gouvernement, repousse ça de deux mois
Remi.: Et comme l'objectif C est mort et que j'ai cherché à avoir mes 15 puzzles pour l'achievement, je suis dans les plus actifs en Obj C alors que j'ai fait bien plus de puzzles en C et C++.
pardouin: bon je file du coup hein, si je laisse l'ongket ouvert c'est mort ^-^
pardouin: onglet*
BlaiseEbuth: Pourquoi taper le bac blanc quand tu peux taper ta fille ?
pardouin: ah ben oui pourquoi s'embêter
pardouin: tu l'as sauvé ma journée, merci
pardouin: bon sur ce \o
pardouin: m'as*
GroutchKeu: :o
Stilgart: Remi.: c'est un peu pour ça que la zone 16-30 puzzles ne fait pas trop de sens
Stilgart: tu as plein de gens qui font 15 pour l'achievement, puis qqs en plus pour divers raisons (dont le golf)
GroutchKeu: Et merci pardouin d'avoir saisi la blagounette plus haut. ça en fait un :v
Stilgart: j'imagine que c'est à 11:13
Stilgart: mais il doit me manquer une ref
BlaiseEbuth: Ah j'avais pas lu... Elle pique la destinée ta blague...
GroutchKeu: Stilgart en anglais ça donne Tenacious D
Magus: pourquoi je suis pas un critère viable moi ?
Magus: ah, pour être actifs sur les puzzles
Magus: je confirme que je fais rien de solo sur le site depuis très longtemps
Alshock: coucou
Magus: à vrai dire je fais rien à part les contests :D
BlaiseEbuth: Les quoi ?
Alshock: donc tu fais rien tout court
Magus: ouai c'est ça
Stilgart: GroutchKeu: ce qui ne m'aide pas plus :(
darkhorse64: Si, il cause
Stilgart: Magus: tu es level 40 mais tu n'as résolu que 2 puzzles
Magus: tu veux dire, récemment ?
Stilgart: (à un facteur 100 près)
Magus: parce que sinon j'en ai résolu bien plus que ça
Stilgart: et récemment, tu dois être à ~0
Magus: j'ai résolu tous les puzzles classiques/officiels de CG
Magus: mais c'était il y a longtemps maintenant
BlaiseEbuth: Roh Stilgart... https://www.youtube.com/watch?v=80DtQD5BQ_A&t=1s
Stilgart: Magus: 93 / 587
Stilgart: (sauf si tu as fait masse code en python2 et que l'api de CG ne me donne pas l'info)
Magus: nan python j'ai rien je crois
Magus: parce qu'il n'y avait pas d'achievment, ou alors l'achievement était commun à python3 donc j'ai fait que python3
Stilgart: bref, pour mesurer l'activité sur les puzzles, tu n'es pas la bonne personne à cibler
Stilgart: mais si ça peut te rassurer, Neum., agad., royal., egaet. WTIT sont dans le même cas
Remi.: Tous ces gens qui ont eu la chance de connaître des contests ^^
Stilgart: faudrait que je tente lvl 30+ + vérif du nombre de puzzles sur la page de profil, mais ça risque de piquer un peu les serveurs de CG
Stilgart: BlaiseEbuth: je connaissais pas (ce qui ne veut absolument pas dire que je n'ai jamais écouté)
Stilgart: Remi.: vois le bon coté des choses, community events are coming
dwarfie: ah ben voila ... ca va encore etre de ma faute ... merci Stilgart de me dénoncer ..
dwarfie: (gros lag en plus ... )
Stilgart: spas ma faute si tu as 3 entrées dans le top 100 tous langages confonds
dwarfie: seulement 3 ? j'aurais dit 4 :p
Stilgart: pour un peu, mon code te prendrait pour un bot de CG
dwarfie: ah non , bash doit pas rentrer quand meme ;)
Stilgart: seulement 3 *tous langages confondus*
Stilgart: après, tu dois être comme TBali et apparaître 15+ fois en dessous
dwarfie: euh ... non ...
Stilgart: bah, 15 exactement :)
dwarfie: voila ... ;)
Stilgart: 21 pour TBali
dwarfie: tien ... l'était trop véxé , il a fait le forcing pour me repasser devant en bash en plu
Stilgart: 15 c'est inclus dans 15+, note
Stilgart: j'ai surtout noté que tu as réveillé robo, moi
dwarfie: c'est pas faux ... mais moi j'ai rien fait pour ... juste le minimum de puzzles pour les addict ...
Stilgart: + du golf
dwarfie: clairement , ca lui a filé un coup de fouet de passer 5eme en xp :yum:
Stilgart: à 15 puzzles, je n'affiche pas
TheRedNoodleOfDoom_4858: Bonjour, ça fait très longtemps que j'ai pas utilisé Codingame, y'a t-il toujours une solution pour coder côté client avec son propre IDE ?
dwarfie: ouais ... et d'ailleurs , non je ferais pas de 16eme en ocaml meme si y'a de la place ;)
dwarfie: TheRedNoodleOfDoom_4858 ; cgsync existe peut etre toujours ... mais comme j'ai jamais eu besoin je suis pas sur
Stilgart: je crois que la dernière fois, la chute était "CG local"
dwarfie: \o/ ... suis passé devant apo au général ... mais c'est pas forcément mérité
Stilgart: https://www.codingame.com/forum/t/cg-local/10359/2
TheRedNoodleOfDoom_4858: Je regarde, merci
Bon[]Crayon: salut tout le monde
Bon[]Crayon: salut automaton2000
Automaton2000: tu peux te retrouver avec un truc de ce genre de chose
Bon[]Crayon: automaton2000 j'en sais quelque chose
Automaton2000: ha ha ha ha ha ha ha ha
Stilgart: Automaton2000: donne nous une licorne au lieu de rire
Automaton2000: c'est pour savoir si on est sur de la geothermie et de le'nfouissement
Bon[]Crayon: automaton2000 creuse encore
Automaton2000: pas vraiment une question de gout
Buk.: Salut, y a un soucis sur les promotions de league ?
Alshock: Je pense que non et que tu as mal compris un rouage, décris ta situation plus précisément
Buk.: j'ai soumis mon code il y genre 40 minutes
Buk.: ca marquait promotion a 15h03
Buk.: et la
Buk.: https://ibb.co/vDd30yT
Buk.: d'ailleurs j'ai meme pas eu le message you'll be promoted in xx
Buk.: ok je viens d'avoir la popup
Bon[]Crayon: automaton2000 à la bourre des promotions
Automaton2000: c'est pas une question de gout
Bon[]Crayon: oui automaton2000 je pense que c'est une question d’efficacité
Automaton2000: j'ai du mal à voir comment faire
pardouin: buk le run devait encore être en cours la première fois
pardouin: mais à 16h03 ça devrait marcher sans pb
Stilgart: +1
Buk.: tout est rentré dans l'ordre :)
Stilgart: gg pour ta promotion
Buk.: merci ! meme si silver c est pas la folie :grin:
philRG: c quel multi?
Buk.: tron euh .. line racing
BlaiseEbuth: Fix ta simu. Use my starter and go legend. ezpz
philRG: ah ok les CP sont crédités automatiquement?
BlaiseEbuth: Kwakidi?
Stilgart: Buk.: en silver, ça ne rigole déjà plus
Buk.: @PhilRG : je pense, oui . Après est ce que c est une fois par jour ou directement ca je n'en sais rien
philRG: à mon avis une fois par jour car tu n'as que 69 CP là
Stilgart: les 100 XP sont immédiats
Stilgart: les CP sont calculés 1 fois par jour dans la nuit
BlaiseEbuth: Dépend d'où tu es...
philRG: bah top gold mais bon 2250 CP / 5000
Stilgart: les CP sont calculés 1 fois par jour dans la nuit de greenwich
BlaiseEbuth: Voilà.
philRG: oui merci Stilgart
Stilgart: mais ça marche aussi avec la nuit de Moscou
Buk.: 615eme pas mal du tout
Stilgart: tron c'est pas le multi le plus simple à prendre en main, en plus
BlaiseEbuth: Easy to play, hard to master.
Stilgart: not so easy to play, je viens de dire :/
Buk.: plus simple que uttt en tout cas
Stilgart: c'est très différent
Stilgart: UTTT c'est un multi "de la commu", donc le niveau est bien plus élevé
Stilgart: par contre, les entrées sont mieux pensées
Tayzennn: excuser moi de vous deranger mais sa doit faire 1 semaine que jessaye d apprendre a coder et je n arrive toujours pas puis je avoir de laide svp
BlaiseEbuth: Bah qu'est-ce que tu trouves compliqué ? 4 moves en tout et max 3 possibles par tour...
Stilgart: (le changement de règles fait mal, cela dit)
Alshock: coucou
Stilgart: Tayzennn: c'est plus du temps que de l'aide qu'il te faut
Tayzennn: ok bah je vais essayer de me pas me lacer vite merci mec
Stilgart: BlaiseEbuth: les entrées sont infernales à tron
Buk.: c est un coup a se prendre les pieds dans tapis ca
BlaiseEbuth: A chaque fois qu'Alshock arrive en mode 'coucou' j'attends le 'tu veux voir ma bite'... Et je suis déçu...
philRG: Buk. suis monté top silver avec un flood fill maison, puis top gold avec le voronoi (plus petite heuristique maison) indiqué dans le PM du multi
Alshock: je ne suis donc pas le seul à avoir ce reportage en tête à chaque fois ? xD
Alshock: pardonne-nous Automaton2000, nous ne savons pas ce que nous faisons
Automaton2000: je pars de la solution
philRG: c Thyl qui m'a aiguillé sur le flood fill en fait. Envoyer le snake dans la direction où il se déplie le mieux (un truc simple pour commencer quoi)
Stilgart: BlaiseEbuth: ceinture moi ste-plait
Stilgart: (philrg a dit voronoi alors qu'il a fait un flood-fill)
Alshock: le SNAKE ??? OMFG
Alshock: (╯°□°)╯︵ ┻━┻
**BlaiseEbuth fait un lariat à Stilgart pour le stopper dans sa course vers philRG.
Alshock: techniquement le floodfill est un voronoï dans un espace tordu (je sais je le répète à chaque fois que stil s'énerve)
BlaiseEbuth: Reportage Alshock ? J'ai bien peur que ça manque à ma culture... Je connais juste le meme
Buk.: PhilRG : j'ai un bout de floodfill de voronoi , un peu du truc qu'a fait le mec en 78 lignes dans le PM et un minimax qui marche pas :D
Stilgart: Alshock: je ne suis pas d'accord
Alshock: C'est un reportage france TV sur les dangers de l'INTERNET qui menace NOS JEUNES et les fait sombrer dans LA DROGUE
Buk.: https://www.youtube.com/watch?v=b9kVU0iFu30
Stilgart: voronoi à s'applique à un espace métrique pour lequel tu connais la distance
BlaiseEbuth: Awi les meuporgues toussa
Nahro: comment on fait la descente les reufs ?
philRG: nan mais après j'ai utilisé un voronoi suis un peu, mais mon algo repose principalement sur des additions et multiplications ok je sors :-D
Stilgart: dans tron, tu ne connais pas la "distance"
Stilgart: Nahro: une ligne de code après l'autre
Alshock: suffit d'appeler les flics et de leur annoncer que tu as de la marie-jeanne que tu sniffes en cachette entre tes VHS de terroriste
Alshock: normalement ça suffit pour avoir une descente
BlaiseEbuth: Pour les inputs je sais plus Stilgart... C'est le premier multi que j'ai fait et j'ai fini legend (Avec beaucoup de conseils et d'explications de Neumann <3) mais sur le code je me suis démerdé sans problème en étant à l'époque débutant... :/
Stilgart: philRG: parle de calcul de diagramme d'influence, c'est à la fois plus juste et plus explicite
Stilgart: BlaiseEbuth: de mémoire, tu as du -1 laid tour 1 pour aucune raison valide, et le jeu est mal synchronisé
Stilgart: comprendre qu'on te fait croire par la section input que c'est synchrone alors que chaque joueur joue en fait chacun son tour
BlaiseEbuth: Bonne idée ça Alshock, un mec qui débarque et m'appelle 'reuf' j'ai envie de le swatter. :imp:
Stilgart: ça reste un muli intéressant, mais on sent les erreurs du début
Stilgart: +t
BlaiseEbuth: "Each player plays in turn during a battle. When your turn comes, the following happens: "
Stilgart: j'ai pas dit que c'était pas dit
Stilgart: j'ai dit que c'était les inputs étaient mal adaptés
Stilgart: ça aurait été plus simple de te filer la grille en fait
Alshock: ouais tu sais que c'est par tour mais tu te démerdes pour chopper l'ordre c'eest ça ?
Stilgart: (ce qui est fait dans les multis plus récents dans ces cas là)
Stilgart: après, mes souvenirs sont vieux, mais je sais que j'ai beaucoup pesté sur tron et fortement pensé qu'il mériterait un remake
philRG: Stilgart oui
Stilgart: (le changement de nom, ça ne compte pas)
BlaiseEbuth: Ah oui. Tu dois gérer la grille toi même...
Stilgart: et de rendre le jeu synchrone en fait
Stilgart: quand A et B se rentrent dedans, c'est celui à qui s'est le tour qui perd... ce qui est quand même un peu nul
Stilgart: ou final, si tu es C, coincer A et B peut te faire perdre
Stilgart: parce que 1 des deux va survivre
BlaiseEbuth: Saint Cron c'est celui qui t'envoie des mails d'insultes ?
Stilgart: que quand l'API de CG est en vrac à 4H du mat ou qu'un gus est passé level 40, oui
**Stilgart vient de comprendre le changement de sujet :)
BlaiseEbuth: :3
philRG: Buk. ah ok tu as les mêmes ressources que moi (pas de min max pour moi cause perfs), un peu de code spaghetti, heuristiques et la fonction d'éval du code de 78 lignes
philRG: j'y vais pas à pas, et pas trop vite si possible
ouihityyukhj: salut les loulous
philRG: Je crois que j'ai supprimé le flood fill en gold faut que je regarde, seulement des if else et la fonction d'eval du code 78 lignes (cf diagramme d'influence)
ouihityyukhj: les reufs vous avez la reponse de thor svppp je vais gagner dees points si je troyve
Buk.: @philRG le truc c est que le diagramme du mec ca prends des plombes a executer et pour le minimax c est pas forcément adaptable en l'état
BlaiseEbuth: Lequel de diagramme?
Buk.: ce truc la : https://gist.github.com/kootenpv/3d20fbc2e8cf37eaa045f8090a0216a7
Stilgart: Buk.: il faut essayer de maintenir le diagramme selon les coups joués par l'adversaire, pour ne pas avoir à tout recalculer
zidannse: 1V1 fortnite je vous prend tous bande de geek
Stilgart: mais c'est "un peu" technique
BlaiseEbuth: C'est un diagramme ça ?
Stilgart: une grosse astuce consiste à ne jouer que contre le joueur le plus proche et d'ignorer les autres
BlaiseEbuth: Nan... Comme le kikou au dessus, j'les prends tous.
Buk.: bah philRG a dit fonction d'eval et stillgart a dit non c est pas ca ...
BlaiseEbuth: Je dois être trop fatigué pour comprendre pourquoi je me retrouve avec du code python en demandant après un diagramme... :no_mouth:
BlaiseEbuth: J'ai du casser un truc dans cgchat, y'a pas la croix pour fermer les tabs de dm :scream:
BlaiseEbuth: Ah non c'est bon.
ouihityyukhj: bande de chien repondez moi
Stilgart: commence par mettre un s à chien
Stilgart: (accessoirement, je suis une tortue)
BlaiseEbuth: 5DN1L can you come to say hello to our new friends here ?
zidannse: sale chien pk tu passe ta vie sur ce jeu achete toi un job
Buk.: Automaton2000 : une réaction ?
Automaton2000: bonsoir tout le monde, il y a une bonne partie de la nuit
Stilgart: ça a l'air d'être la fête chez Automaton2000 :)
Automaton2000: c'est sur que c'est pas ton code de contest ?
Stilgart: Automaton2000: j'étais pas encore sur CG au moment du contest tron
Automaton2000: faire un truc à tester
zidannse: :kissing_closed_eyes:
nicola: On se calme, les collégiens.
Buk.: :cop:
nicola: Moi, ça va.
Nahro: Bien passé ton week-end
nicola: Je viens juste de botter le derrière de deux pénibles.
nicola: :grin:
BlaiseEbuth: Ils m'ont envoyé "SEXE" en dm... Je suis traumatisé... :(
nicola: Bof, on n’est pas sur Touitère, ici.
Stilgart: (efficace l'ami nicola)
BlaiseEbuth: Faut l'attendre longtemps, mais une fois qu'il est là ouai...
nicola: Il faut surtout attendre que Firefox réponde.
nicola: J’ai un vieux tromblon.
Stilgart: non, tu as firefox
nicola: Non, un vieux tromblon avec 4 gigots de RAM.
Stilgart: (même si objectivement, le discours se tient avec n'importe quel navigateur web actuel)
nicola: Et plein d4onglets ouverts.
Stilgart: 4G de RAM c'est sans doute plus que ce que ton OS peut utiliser efficacement
nicola: En 32 bits, oui.
Stilgart: et on faisait tourner firefox 3 dans 4 fois moins que ça
Stilgart: qu'est-ce que tu fous en 32 bits ?!
nicola: Je pense que les applications dans Firefox bouffent.
Stilgart: ça fait plus de 10 ans que ça n'a aucun sens
nicola: Pas encore transitionné.
nicola: J’attends une nouvelle bécane.
Stilgart: je repose ma question
nicola: Et je tenterais la transition à chaud.
Stilgart: pourquoi tu as installé un OS 32 bits à l'époque ?
nicola: Parce que mon OS a vingt ans, pas dix.
Stilgart: fair enough
nicola: Et si je passe maintenant à 32 bits, heu, comment dire.
nicola: Je risque de le tuer.
Stilgart: surtout, si c'est vraiment 2002, tu as sans doute un proc 32 bits
Stilgart: auquel cas tu ne booteras pas en 64 bits
nicola: 2001, ça date de Potato.
nicola: Mais la machine, elle, date de 2011.
Stilgart: potato devait déjà être dispo en 64 bits
nicola: Aucune idée.
Stilgart: amd faisait déjà du 64 bits à l'époque
nicola: J’avais un Pentium trouvé d’occasion.
Stilgart: (pas complètement sûr du timing)
nicola: Pas sûr que le 64 bits passait sur un Pentium.
Stilgart: bref, si tu as un home à part et un proc de 2011, passe en 64 bits
Stilgart: ça fera un max de bien en fait
nicola: Avec 4 Go de RAM, pas sûr.
Stilgart: évidemment
Stilgart: 2011 c'est sans doute un dual core
Stilgart: au mieux un quad core
nicola: Disons que je rechigne à acheter de la RAM pour une machine en fin de vie.
nicola: Trois cœurs.
Stilgart: donc 4 Go de RAM c'est très amplement suffisant
nicola: En fait, quatre dont un désactivé.
Stilgart: haha AMD et ses tricore
BlaiseEbuth: https://www.youtube.com/watch?v=qpMvS1Q1sos
nicola: Yep.
Stilgart: nicola: sinon, essaie un "free -m" un jour
nicola: Mais bref, vu ce que me bouffe Firefox, ça va être pire avec du 64 bits.
Stilgart: tu risques de voir que ta RAM n'est pas utilisée comme tu le crois ;)
Stilgart: non, ça sera pareil en fait
Stilgart: firefox il bouffe X% de la RAM avant de réfléchir
Stilgart: (et je te parle pas de la mémoire virtuel, il en demande sans doute 64G :D )
nicola: Oui, je vois qu’il y a plein de trucs en cache dans gkrellm.
nicola: Mais pas tant que ça.
nicola: > free -m
total utilisé libre partagé tamp/cache disponible
Mem: 3968 2932 330 63 705 591 Partition d'échange: 4886 2989 1897
nicola: Je vois tout de suite ce qui est libéré quand Firefox plante.
nicola: Si vous ne me voyez plus, c’est parce que Firefox a planté. :grin:
Stilgart: DISPLAY=:nicola.0 xkill -id firefox
Stilgart: (c'est naze, l'id c'est le magic number de xorg et xkill n'a pas l'opiton -name)
nicola: Hi hi, on jouait à ça en école d'ingénieur.
nicola: DISPLAY=:truc:0 xeyes
Zorg1: t'avais aussi xv <truc_de_cul>.gif :D
Zorg1: à faire pendant qu'un collégue fait une démo ...
nicola: Ou lancer Doom.
nicola: Mais à l’époque, Linux venait juste de naître, comme Doom.
Zorg1: ouaip doom ça bouffait de la ressource sur les machins de l'époque ;-)
Zorg1: maintenant t'en lances 20 en parallèle
nicola: Il fallait choisir : Unix ou Doom.
Zorg1: (ce qui n'est pas très utile)
Zorg1: dire que j'avais acheté 8 Mo de RAM pour faire tourner X-windows :D
nicola: D’ailleurs, autant utiliser killall que xkill.
Zorg1: kill -1 ça tue pas tous les process du user courrant ?
nicola: Sans s : X-Window.
nicola: Je viens de remarquer que le processus de Firefox ne s’appelle plus firefox.
nicola: Non, ça doit tuer init/systemd.
nicola: À condition d’en avoir les droits.
nicola: Haaa, nawak.
nicola: Ça envoie le signal 1.
Zorg1: mmmm
Zorg1: oui
nicola: SIGHUP.
nicola: Raccrocher mais à part ça…
Zorg1: bah ça tue le process, pour ça qu'on a nohup pour lancer en démon
nicola: Ben, il y a aussi SIGTERM.
Zorg1: en train de parler au pif, ça se trouve ça fait 1/4 heure que je dis des conneries sur Unix ^^
TimotheeOlives: Salut des gens ont déja fait le probleme des wagons de trains ou il faut trouver la sequence la plus longue? je crois que ca s appelle Thomas the tank engine
nicola: Oui, SIGHUP dit de fermer la connexion, pas de tuer le processus.
nicola: http://pauillac.inria.fr/~remy/poly/system/camlunix/sign.html
Zorg1: typiquement quand tu vas fermer ton terminal, donc les process en bg qui était dessus vont recevoir SIGHUP et se terminer
nicola: Non, TimotheeOlives.
nicola: Pas con.
Zorg1: initialement ton terminal c'était via modem, d'où le nom
Zorg1: et si tu veux lancer un process en bg qui se kill pas quand tu dois te déconnecter tu le lance en nohup
nicola: Oui.
Zorg1: et c'est pour ça que les sorties sont redirigés dans un fichir
Zorg1: (nohup.out)
Zorg1: d'où le nom à la base :D
Zorg1: qui n'est plus trop évident
Zorg1: TimotheeOlives : tu parles de https://www.codingame.com/training/hard/thomas-and-the-freight-cars ?
Zorg1: oui fait
TimotheeOlives: Je n arrive pas à atteindre les requis en perf
Zorg1: il faut mémoizer en fait pour éviter de recalculer tout le temps la même chose
Zorg1: typiquement ce genre de problème qui peut se résoudre via DP, tu les résouds aussi par une fonction récursive
TimotheeOlives: D'accord, je connaissais pas le terme mais l'idée c est de se créer une sorte de look up table pour ne pas refaire les memes choses?
Zorg1: voilà, si tu rappelles ta fonction avec les mêmes paramétres bah tu refais pas le calcul tu sors directement le résultat stocké
TimotheeOlives: Justement je fais de la récursion mais je ne sais pas quels détails pourraient me servir pour ne pas recalculer la meme chose
Zorg1: y a des langages qui permettent de supporter ça facilement, dans les autres bah faut coder ça à la main
TimotheeOlives: Je suis en C++ je pensais que sa puissance allait me permettre de passer les tests mais la complexité évolue en 2^n
TimotheeOlives: Je vais essayer de trouver des choses pour memoizer thx pour le tip
Zorg1: ouaip c'est comme pour le problème de rendu de monnaie (un grand classique de ce genre de problème)
Zorg1: "combien de façon de rendre 1 euros avec des pièces de 1 euros, 50,20,10,5 et 1 centimes ?"
Zorg1: et quand tu traces les appels tu vois qu'il refait souvent les mêmes appels
Zorg1: Automaton2000 t'es là ?
Automaton2000: des mecs qui plantaient des arabes... :3
Zorg1: mon dieu ...
pardouin: D:
pardouin: c'est pas un smiley typique de blaise ça ? :o
pardouin: (pas sûr de mon coup hein)
Remi.: Bonsoir la commu
Buk.: o/
Zorg1: le smiley je ne sais mais c'est bien une de ses phrases
Zorg1: \o
Remi.: Le smiley aussi je crois
pardouin: ahah
pardouin: pas trop surpris en même temps, le mec qui me dit de taper ma fille ce matin ;_;
Zorg1: ?
pardouin: c't'un violent
philRG: #ignore pardouin
philRG: pas prendre çà au 1er degré
Remi.: T'inquiète pas Phil, je pense que Pardouin connait l'humour de Blaise ;)
Zorg1: ou il a décidé de passer au premier degré
pardouin: pour recontextualiser, je devais taper un sujet de bac blanc en gardant ma fille
pardouin: et il m'a dit "tape ta fille à la place"
pardouin: en gros ^^
philRG: à mon avis, il avait pas fait caca
philRG: bon moi j'essaye de relire mon code de ligne de coke, compliqué
pardouin: ligne de coke D:
pardouin: c'est un nouveu multi ?
philRG: line racing pardon mais le visuel ça y ressemble
Zorg1: mdr je pensais à la même chose avec le visuel ^^
pardouin: vous avez pas les mêmes passions que moi visiblement
philRG: ben pour booster la créativité, çà aide bien il parait
pardouin: j'avais pas du tout pensé à ça
pardouin: le monde de l'entreprise :(
Zorg1: mais tu perds tes dents, il paraît
Zorg1: mais bon je pense que la seule drogue à laquelle j'ai vraiment touché c'est l'alcool
philRG: ah j'savais pas çà, d'un autre côté je sniffe que du sport
pardouin: j'ai jamais touché à la drogue
pardouin: excepté une fois au chalet
philRG: l'alcool j'ai arrêté, ça diminue mes facultés de récupération
Zorg1: j'ai sniffé des lignes de codes c'est pas terrible
Zorg1: jamais d'alcool pardouin ?
philRG: :-D
Zorg1: ah si au "Chalet"
pardouin: je suis né en normandie alors l'alcool ça compte pas hein :)
Zorg1: dit comme ça on a l'impression d'un "établissment" spécial
pardouin: bretagne même combat
Zorg1: ah ok, la crème fraiche au beurre pour d'hydater, et le calva pour se motiver
Zorg1: *hydrater
Zorg1: c'est une drogue dure l'alcool ...
pardouin: je sais pas j'ai pas bu pendant 2 ans et ça m'a pas manqué
pardouin: là je m'y remets un peu vite fait
pardouin: avant le prochain break
pardouin: (par solidarité avec ma compagne j'ai décidé de pas boire pendant grossesse + allaitement)
Zorg1: je sais pas, moi c'est une bière de temps en temps alors bon ^^
pardouin: mais du coup j'ai réalisé que je buvais juste par plaisir et que c'était pas du tout un besoin
pardouin: le moment où ça manque le plus c'est quand tu prends un bon morceau de viande au restau et t'as pas le verre de rouge qui va avec ^^
pardouin: mais bon ces derniers temps c'est pas comme si je passais ma vie au restau
Remi.: Moi pas de resto depuis juillet ^^ pas envie de me faire trifouiller le nez tous les 3 jours même quand c'était gratuit.
Zorg1: ah tu t'es pas fait piqué
Zorg1: ?
Zorg1: d'un autre côté j'ai essayé t'as même pas la 5G, cénul :(
Stilgart: ha, c'est pas offert avec le vaccin la 5G ? :(
Zorg1: bah non encore un publicité mensongère
Stilgart: on m'avait dit que ça m'implantait une puce sous la peau, je suis déçu là
Zorg1: je me voyais déjà avec un RJ45 dans le nez pour avoir l'internet, plus besoin d 'abonnement
Zorg1: hop je télécharge 50 Go, un bon gros steak pour recharcher les accus
Remi.: Pas piqué, pas besoin de la 5G lol
Zorg1: après bon c'était sympa les 4 jours en TT depuis janvier
Zorg1: mais ça va se terminer
Zorg1: * par semaine
Remi.: Oui le télétravail j'apprécie. 3j/semaine pour ma part.
Remi.: J'avais bien aimé les 5j du premier confinement ^^
Zorg1: premier confinement, houla, le début du TT c'était chaotique, tout était sous dimmensionné
Zorg1: bien fallu attendre deux semaines avant de pouvoir réellement bosser à distance
Zorg1: et leur putain d'attestation à la gomme
Zorg1: je sais pas qui a eu cette idée débile
Remi.: Oui par chance je n'avais pas besoin du réseau de l'entreprise, et j'avais déjà un PC portable. Mais au début du déconfinement j'ai eu le VPN et je suis resté en télétravail complet un mois de plus. Les auto-attestation je suis d'accord c'était n'importe quoi, je suis pour le télétravail mais pas pour le confinement.
Zorg1: bon la troisième fois ils ont enfin compris que c'était complémtement débile
Zorg1: le confinement ils ont cru que "faire chier tout le monde" c'était synonyme "d'éviter les contacts entre les gens"
Zorg1: et mention spécial au couvre-feu à 18:00 qui faisait des rush à 17:00 un peu partout ^^
ElGodYosh: Hello, je suis un peu désemparé je cherche à utiliserr une ArrayList en java dans l'editeur, mais je trouve pas comment faire pour importer le package nécessaire :x
Zorg1: quel éditeur ? l'IDE ?
Zorg1: enfin l'IDE de CG pardon ^^
ElGodYosh: je dois connaitre le package exact et taper "import java...." ?
Zorg1: normalement par défaut t'as pas un import java.util.*; ?
ElGodYosh: J'ai dû l'effacer involontairement car je ne le vois pas. J'ai rafraichis et c'est bon, un grand merci à toi !
Zorg1: sinon quand tu balades la souris dessus t'as "Quick FIx" qui apparaît ? et ensuite "Import
ElGodYosh: j'ai plus le probleme maintenant que l'import est bien là :D
Remi.: Le couvre feu j'avais la même opinion. J4avais pris l'habitude de faire les courses à 19h30 pour être tranquille, personne dans les rayons et pas besoin de s'entasser le samedi. Avec leur merde pour éviter les brassages, ils ont fait 10 fois plus de brassages les samedis ou à 17h comme tu dis.
Zorg1: oui encore une décision de grocervos
dwarfie: ca ressemble a ca un grocervo ? :balloon:
Remi.: J'aurai dit à ça :poop:
Remi.: ^^
dwarfie: automaton2000 ... t'en dit quoi toi qui sait pas a quoi ressemble une tortue ?
Automaton2000: j'aurais pas du tout dans mon code :)
Zorg1: sacré Automaton2000 :)
Automaton2000: je pense qu'il faut que j'arrête de faire des choses qui arrivent
rvan-der: hey quelqu'un sait comment on peut envoyer un message privé à quelqu'un qui n'est pas connecté sur le chat?
Bon[]Crayon: est-ce que tu es ami avec cette personne ?
rvan-der: non
Bon[]Crayon: je ne sais pas
rvan-der: si non est-ce que quelqu'un s'y connait bien en python ?
Zorg1: faire "/msg pseudo" ça marche pas ?
Zorg1: ah non
Buk.: pose ta question rvan, on verra si quelqu'un peut y repondre
Zorg1: il faut que la presonne soit là ^^
rvan-der: oui :(
Zorg1: pose ta question comme dit Buk. pê qu'une bonne âme saura y répondre
rvan-der: ducoup celui que je veux contacter a utilisé une syntaxe que j'ai pas compris
rvan-der: lors d'un clash of code
Zorg1: quelle syntaxe ?
Buk.: Zorg1 lol
Zorg1: :p
rvan-der: while {x*i%10}-{0,y}: i+=1
Zorg1: waouh c'est moche ^^
rvan-der: en gros "while {expression}-{var1,var2}: action"
rvan-der: ouais c'est moche xD
rvan-der: mais c'est pratique pour raccourcir le code
Zorg1: mais dans un shortest c'est #1 ^^
rvan-der: ducoup c'est pour tester si l'expression moins l'une ou l'autre variable est égale à 0 ou non
Buk.: la syntaxe parait bizarre mais je suis pas le plus grand expert ici ^^
rvan-der: c'est l'utilisation des {} que je comprends pas trop
Stilgart: j'aurais tendance à dire que sans {}, on ne peut pas trop savoir quoi faire du - central
Zorg1: {} ça défini un set
Stilgart: après, j'ai aucune idée du langage qui permet un truc aussi dégueux
Stilgart: c'est du lua ?
Stilgart: Zorg1: indépendamment de ça, si je mets pas de "parenthèse", le - est ambigu
Buk.: il faisait pas un exec et du coup les {} c est pour du fstring ?
Stilgart: (mais si sur l'exemple courant je vois qu'une seule chose à en faire)
dwarfie: apres la libcaca et la libpipi , je decouvre la libpq ... et c'est pas la merde :rofl:
Zorg1: ok {} => il crée un ensemble avec une valeur
Zorg1: -{0,y} il retire 0 ou y de cette ensemble
Stilgart: ce qui est sujet à interprétation
Zorg1: et la condition doit être true si l'ensemble résultant n'est pas vide
Stilgart: ha... - on sens setminus
Stilgart: au* sens
Zorg1: oui ce sont deux ensembles
Stilgart: du coup, il retire 0 et y de l'ensemble
Zorg1: en gros c'est si x*i%10 est différent de 0 ou y sont truc
Stilgart: bah, ça aurait pu être - au sens { a-b / a dans A, b dans B }
Zorg1: *son truc
Zorg1: enfin je comprends ça comme ça
Stilgart: possible oui
Zorg1: faut voir un top expert velu du python mais ça m'étonnerais pas
Stilgart: je préfère ta version parce que la sémantique de set -> bool est moins tordue
Stilgart: c'est du python cette merde ?
Zorg1: oui ^^
Stilgart: j'ai tellement l'impression qu'une list comprehension ça fait plus court
Stilgart: (en plus d'être plus clair)
Stilgart: j'imagine que i part à 1, mais c'est quoi y ?
Zorg1: bah x et y ça doit être deux valeurs qq je connais pas le CoC d'où c'est extrait
pardouin: oui c'est bien la différence ensembliste
Zorg1: \o/
Stilgart: ok, tu arrives à la même question que moi :)
Zorg1: je sui trop fort
Zorg1: Stilgart : oui je comprends ce que fait le code, après à quoi ça sert c'est une autre paire de manche ;-)
Zorg1: et même si c'est utile
Stilgart: donc ça retournerait le premier i tel que x*i ne se termine ni par 0, ni par y
Zorg1: c'est un autre débat
Stilgart: mais je vois pas de problème raisonnable qui demande ça
Stilgart: (sauf pour y=0)
Stilgart: mon intuition, c'est qu'on peut faire plus court et plus clair si on avait le vrai sujet
Zorg1: ^^
Zorg1: moi je réponds à la question, pas là pour savoir à quoi ça sert
Stilgart: maintenant, les recherches dans les contribs, c'est pas une priorité comme dirait l'autre
pardouin: il voulait faire while x*i%10 not in {0, y}: i += 1
pardouin: et ça grapille des chars
Zorg1: oui c'est du résultat de shortest
Stilgart: pardouin: mon intuition, c'est qu'on peut faire plus court et plus clair si on avait le vrai sujet
Stilgart: :)
Zorg1: après je sais pas pourquoi j'ai regardé cette doc python
pardouin: oui sans doute
Zorg1: je suis trop curieux
Stilgart: non, tu t'es clairement fait fishé et tu as oublié de fermer l'onglet
Zorg1: ah "hammeçonné"
Stilgart: on dit comme ça d'après l'académie française ?
Zorg1: ils traduisent fishing par hammeçonnage
Stilgart: c'est décent pour une fois
Zorg1: (pas sûr du nombre de m et de n)
pardouin: fishinng ?
pardouin: :)
Zorg1: pfff
pardouin: à tous les coups les québécois disent "pêche"
pardouin: avec leurs traductions totalement littérales ^^
Zorg1: bah "se faire pécher" ça parle
pardouin: "ne clique t'suu pas sur c'lien, c'tune pêche"
Zorg1: et ça permet de jouer avec pécho/chopper
Zorg1: bref
dwarfie: chipper arrete de chipper ...
Zorg1: flipper l'héritier
Zorg1: euh ...
Zorg1: on rigole on rigole mais pendant ce temps là Automaton2000 ...
Automaton2000: y en a qui ont fait ça pour le coup
Stilgart: Automaton2000: tu parles d'une licorne ?
Automaton2000: ça marche bien quand on est pas en python
Zorg1: :)
Zorg1: ce troll
Stilgart: pendant ce temps là, Automaton2000 il suivait grave
Automaton2000: c'est un bien grand mot
Stilgart: (ok, il faisait bien semblant)
Zorg1: (comme tout le monde en fait)
Zorg1: d'ailleurs on a perdu rvan-der
Zorg1: on répondait à sa question initialement ^^
Stilgart: j'espère qu'il est pas en train de chercher le sujet de coc en vain :(
Stilgart: (c'est peine perdue)
Zorg1: bah ça doit être le seul à connaître le sujet du CoC vu qu'il avait vu la superbe expression dans une solution partagée
leojean890: coc => :(:(
Zorg1: si t'as envie de t'amuse à coder sans te prendre la tête ...
Zorg1: après quand tu découvres CG ça peut être pas mal
leojean890: y'a un peu de ça yep de temps en temps j'en fais pour remonter dans le top 1000 ou mieux
leojean890: en vrai c'est marrant à faire occasionnellement
leojean890: ça change du quotidien
Zorg1: mais perso ça m'attire pas
leojean890: les coc ?:P
leojean890: t'en fais jamais ?
pardouin: je viens d'en faire un pour rigoler
pardouin: shortest
pardouin: en gros utiliser le module datetime de python XD
Zorg1: import golf
pardouin: avec la date donnée dans un ordre relou
pardouin: m-d-y
Zorg1: ah a l'américaine
pardouin: si ça avait été y-m-d ça s'utilisait tel quel
Zorg1: ça leur permet d'avoir le pi day
Zorg1: moi perso je fête pi le 22 Juillet mais c'est mon choix ^^
pardouin: j'ai pas de soucis avec le m-d c'est le y à la fin qui me chagrine
Zorg1: ah
pardouin: obligé de formater le truc
pardouin: au lieu de juste passer le bébé
Zorg1: ça bouffe des chars je compatis
pardouin: oui :(
Zorg1: :D
rvan-der: désolé les gars j'avais le diner sur le feu en même temps!
rvan-der: ducoup le sujet c'était simple:
rvan-der: un objet dont le prix est X
rvan-der: une réserve illimitée de pièces de 10
rvan-der: une seule pièce de valeur y
rvan-der: donner le nb minimum d'objets qu'on doit acheter pour ne pas avoir de monnaie
rvan-der: voici mon code:
rvan-der: http://chat.codingame.com/pastebin/df97a786-21b0-458f-a675-5bfec70b6509
Zorg1: ah ok ça explique l'expression ^^
rvan-der: et le code du mec
rvan-der: http://chat.codingame.com/pastebin/dca8da7c-0e4e-4291-b7b9-60e6dc9ada50
Zorg1: ça fait la même chose que toi ^^
rvan-der: oui je sais! mais je comprends pas la logique des 'sets' dans son expression
Zorg1: bah il crée un set avec un seul élement : {x*i%10} donc x*i%10
KROOS78: Bonsoir
rvan-der: genre si je tape juste "{10} - {1,2}" par exemple dans l'interpréteur
Zorg1: là de ce set il retire les valeurs du set {0,y} donc il se retrouve avec un set vide si x*i%10 vaut 0 ou y
rvan-der: il m'affiche {10]
Zorg1: bah t'as {10}
Zorg1: c'est normal vu que 10 est différent de 1 et de 2
rvan-der: aaaahhhhhh okkkk
Zorg1: par contre {10}-{1,10} te donnera l'ensemble vide
rvan-der: j'ai tout compris
Zorg1: NICE
rvan-der: cimer
rvan-der: ;)
Zorg1: np
Zorg1: après bon c'est moche
Remi.: C'est du golf ^^
Zorg1: o/ KROOS78
rvan-der: oui c'est sur que tu te fais virer si tu fais ça au boulot mdr
rvan-der: mais c'est cool qmm de comprendre les tricks
Remi.: Ca dépend s'il y a des relectures de code ^^
Zorg1: bah ... ça doit se trouver dans du code "quick & dirty"
Zorg1: relecture volontaire avec tout le monde à la bourre
Zorg1: ça doit être bien relu le code :D
Zorg1: le pire c'est quand tu tombes sur ce genre de pépite et que tu demandes si tu le réécris ou tu fais comme si tu l'avais pas vu
rvan-der: après ça dépend aussi si t'as 500 lignes qui ressemblent à ça ou si c'est une fonction de trois lignes au milieu d'un module
Remi.: Perso je fais comme si je ne l'avais pas vu ... modifier du code c'est repasser les tests de non rég et certains tests de validation ... donc si ça marche, j'y touche pas ^^
rvan-der: le mieux c'est quand tu tombes sur des pavés comme ça (plein de bugs biensûr) et que la personne qui l'a écrit n'est plus là
Zorg1: (après ça marche si y<10 :p )
Zorg1: (votre solution)
rvan-der: les contraintes du sujet y avait y < 10
rvan-der: mon premier stage était comme ça
Remi.: rvan-der => si pas débogable poubelle et tu recommences :P
rvan-der: le mec avant moi c'était un cowboy et il écrivait du code comme un cochon
leojean890: Félicitations ! Vous avez atteint le niveau 39
rvan-der: et plus de vrai dev dans la boite xD
leojean890: avec ce puzzle medium facile https://www.codingame.com/ide/puzzle/simple-blur
rvan-der: Remi. ouaip c'est clair
rvan-der: maintenant c'est ce que je ferais
leojean890: ouais au taf si tu golfes ça plaira pas xD
rvan-der: mais à l'époque j'étais pas aussi confiant
Zorg1: ce talent leojean890 ....
Zorg1: héhé :p:p:p
leojean890: talent pour finir un puzzle comme ça ?
leojean890: il devrait être rétrogradé en easy lui lool
Zorg1: pour le lvl 39
leojean890: contrairement à certains med que je mettrais en VH
leojean890: ah thx :p
leojean890: 343 puzzles en python
leojean890: plus que ........
Buk.: et hop 12 char de gagné :
Buk.: exec(bytes('㵸湩⡴湩異⡴⤩礊椽瑮椨灮瑵⤨㵮桷汩⩸╮〱愠摮砠渪ㄥℰ礽渺㴫牰湩⡴⥮','u16')[2:])
Remi.: GG leojean890
leojean890: 587 (Stilgart == #1) - 343 = 244 restants
leojean890: thx
rvan-der: bien joué leojean890
leojean890: le lvl 40 ça passera couleur légende
rvan-der: Buk. tu parles de mon CoC?
rvan-der: mdr
Zorg1: il a 587 puzzles en python Stilgart ... :smirk:
leojean890: enfin je vai mettre des mois à l'avoir I guess
leojean890: euh trollling mdr
leojean890: haskell
leojean890: :p
Zorg1: faudrait que je bosse pour le lvl 42 moi
leojean890: dwarfie 575 wow 12 missing
Zorg1: 400 XP à faire, 8 puzzles
leojean890: pardouin 570, 17 missing
leojean890: le top 3 en nb de puzzles succeeded
pardouin: gg leo !
leojean890: courage xD
pardouin: me reste surtout des trucs relous
pardouin: là je fais plutôt des aocs en ce moment
leojean890: jje te crois sur parole xD
leojean890: thx
leojean890: moi y'a des trucs que j'arrive pas à faire et des qui me saoulent :p
Zorg1: tu me rappelles qu'il faudrait que je finisse ceux de 2021 moi :(
leojean890: et encore qq uns que j'ai pas lus mais ça commence à se faire rare
Zorg1: en plus bientôt le RAIC ...
leojean890: RAIC c quand finalement ?
leojean890: fin fevrier ?
Zorg1: bah en février non ?
Zorg1: aucune idée
leojean890: ouais on m'a dit ça
pardouin: le 24 en rétro ingé est sympa
leojean890: mais leur site est encore sur 2020
Zorg1: oui c'est un peu abandonné leur site entre deux RAIC
leojean890: ouais comme on m'avait dit fev je suis allé voir mais...
leojean890: vous comptez le faire cette année ?
Zorg1: moi pas trop
leojean890: vu que CG ne fait plus de contests bots en ce moment (on verra mai..)
Zorg1: c'est quand même vachement touffu leur truc à RAIC
leojean890: y'avait eu un unofficial sur FB j'avais la flemme de même lire les diffs et donc d ele faire^^
Zorg1: c'est pas je fais un BFS, une éval avec deux * et trois + et je vais en gold
leojean890: raic c costaud
leojean890: mdrr
leojean890: ouais cg parfois tu te contentes de ça pour gold
leojean890: parfois c plus dur après
leojean890: parfois juste qq if
Zorg1: et si j'arrive à coder une simu en 2 jours et à la débugger je serais pê légende
leojean890: mon GOD
leojean890: 65eme gold je crois
leojean890: avec des if
Zorg1: pareil
leojean890: mais d'autres sujets vaut mieux avoir une simu
leojean890: legende j'y arrive pas souvent par contre
Zorg1: sur tororo il y en a qui sont aller loin avec une simu
Zorg1: *une heuristique pardon ^^
leojean890: ah oui même un mec presque top legende en heuristique je crois
leojean890: gg à lui
Zorg1: on verra en mai ce qu'il nous propose
Zorg1: espérons qu'on puisse code qqch
leojean890: ouais.. mais s'il y a raic je le ferai
leojean890: 3 personnes presque top legend en heuristique*
leojean890: j'ai pas encore regardé aoc sinon
leojean890: déjà je fais tranquillement les puzzles ici^^
leojean890: j'avais try battledev mais j'aime pas être en speed
Zorg1: bah AoC ce qui est bien c'est que t'as une série de puzzles plutôt bien foutu qui se suivent, plutôt progressif
Zorg1: et tu peux les faire quand tu veux finalement ^^
leojean890: ouais, parait que les 10 premiers se font très vite^^
leojean890: et ensuite c plus long
leojean890: https://www.codingame.com/ide/puzzle/fractal-image-recognition m'a l'air faisable mais un peu relou^^
leojean890: bruteforce de bourrin sur les 1 et les 9 pos
leojean890: 8 pos*
darkhorse64: Il est incompréhensible ce puzzle ou alors il est temps que j'aille me coucher
pardouin: disons que ça se clarifie en regardant la tête des tests ^^
pardouin: j'ai 13 lignes, rien de spécialement lumineux
pardouin: (et sinon aoc ce qui est sympa par rapport à CG c'est que certains puzzles se font à moitié à la main)
pardouin: (genre on te donne un algo sur un langage type assembleur avec une complexité telle que tu ne peux pas mener l'algo au bout en implémentant le langage, et à toi de piger ce que fait l'algo et ensuite calculer le truc avec une meilleure complexité)
pardouin: (souvent par exemple les divisions euclidiennes sont faites par soustractions successives donc sur des très gros nombres ça fait mal ^^)
leojean890: j'ai pas commencé mai à première vue tu bruteforces chaque 1 et pour chaque 1 chacun des 8 spots autour
leojean890: s'il valide les conditions hop tu mets le nombre et basta
leojean890: ah ouais ça a l'air complexe ton truc d'aoc xD
pardouin: c'est plutôt des puzzles de fin ça mais c'est assez rigolo
pardouin: quand tu fini par piger ce que fait l'algo après avoir bien sué à le faire tourner à la main c'est assez jouissif
leojean890: ah ouais dur
leojean890: genre un puzzle galère à reverse quoi
leojean890: et en plus quand t'as reverse.. tu peux pas faire un algo qui le résoud dans les temps ?
leojean890: résout
pardouin: ben si justement c'est l'idée
leojean890: et quand tu comprends faut trouver une astuce pour implem un solveur
leojean890: qui est loin du bruteforce
leojean890: ça m'a l'air chaud :p
pardouin: oui par ex
pardouin: voire tu trouves tout à la main
leojean890: ah calculer les réponses à send à la main ?
pardouin: ça peut
leojean890: on dirait code of the rings avec les valideurs mdrr
leojean890: I see^^
pardouin: sinon tu as des puzzles où tu trouves la solution en ascii art
pardouin: et à toi de le retaper
Stilgart: disons que ça se clarifie en regardant la tête des tests ^^
Stilgart: on est donc tous d'accord, ce puzzle c'est un reverse
leojean890: ascii art ça me donne des boutons :P
pardouin: (ça dessine un code sur une grille par ex)
leojean890: souvent je fuis :P
leojean890: parfois je fais
pardouin: non mais genre un jeu de la vie qui converge vers un texte
Stilgart: c'est interdit par la convention de genève l'ascii art sur CG
leojean890: ouais un truc qui se clarifie avec les tests c un reverse^^
leojean890: pardouin tu aimes bien les puzzles ascii art toi :P
pardouin: mais non XD
leojean890: jeu de la vie vers un texte, concept intéressant :p
leojean890: bah t'en as même créé un sur les arbres
leojean890: je l'ai vu dans la liste des medium
pardouin: mais c'est toujours pour des raisons pratiques
pardouin: et personne ne me croit ; _ ;
leojean890: ^^
leojean890: après ça veut pas dire que c'est ce que tu préfères of course mdr
pardouin: comment tu veux représenter un arbre en mode vertical sans mettre un minimum de symboles ?
pardouin: idem pour le truc de 3D du POTW, normalement c'est des colonnes de pixels
pardouin: mais avec le format CG on fait comme on peut
leojean890: ouais au moins le résultat est "clair visuellement" ^^
leojean890: potw tiens j'ai pas regardé encore
pardouin: ahah j'ai un puzzle en cours de submission avec des maps de labyrinthe -> encore de l'ascii art sans le vouloir
leojean890: ah que tu crées ?
leojean890: je regarde que multis et optims dans la partie contrib pour le moment
leojean890: ça changera sans doute :p
pardouin: personne l'a trop essayé j'ai l'impression, mais je peux comprendre, en hard c'est dur de trouver des gens motivés pour passer du temps à résoudre ton truc
leojean890: je balaye les publiés
leojean890: en ce moment
pardouin: en général tu as plus de chance quand ça se rapproche de la clôture
leojean890: mais à un moment je me mettrai à regarder les en contrib
leojean890: juste ça prend du temps
leojean890: ah ouais tu auras donc fait 3 puzzles sur 3 en génération d'ascii art^^
pardouin: https://www.codingame.com/contribute/view/8023e074a4d6a26f2087a22b487afde185bd
pardouin: c'est ça
pardouin: c'est une recherche de chemin mais un peu différente
pardouin: c'est basé sur ce jeu :
pardouin: https://www.youtube.com/watch?v=Pw0WFW1zXBs
leojean890: ah donc déplacer les pièces
leojean890: pour aller à la sortie
pardouin: c'est un mélange de sliding puzzle et de déplacer le perso
pardouin: j'ai le jeu irl il est vraiment sympa
pardouin: les derniers niveaux il faut anticiper sur plusieurs centaines de moves
leojean890: ah ouais ça devient très hard mdr
leojean890: ça devient un challenge de conception de maps hehe
leojean890: mais tu peu créer un prgrm qui crée des maps après
pardouin: ben du coup je me suis créé un éditeur de map
leojean890: en choisissant la depth de résolution
pardouin: et je peux tester la taille des solutions
leojean890: tu laisses ton programme tourner et hop hehe
pardouin: et je m'en note des nouvelles qui sont pas dans le livret
tevaaa: Salut tout le monde je suis nouveau ici
tevaaa: vous me conseillez quel "mode de jeu" ?
pardouin: https://i.imgur.com/ywrmqWT.png
pardouin: exemple d'utilisation
pardouin: bonsoir tevaaa je te conseille de tester un peu tout en fait
pardouin: mais déjà les puzzles
pardouin: https://www.codingame.com/training
pardouin: et les combats de bots: https://www.codingame.com/multiplayer/bot-programming
leojean890: et les optims :P
leojean890: ah je vois tu as fait une ihm mdr
tevaaa: j'ai déja tester les combats de bots c'est super sympa
tevaaa: je suis au moment on on a les collisions de disponible
tevaaa: mais je sais pas trop quoi faire comme optimisation haha
tevaaa: il faut que je réflechisse
leojean890: euh tu as fait le jeu de pods ?
leojean890: fais en des plus simples pour commencer maybe mdr
pardouin: ça c'est rigolo, assez intuitif :
pardouin: https://www.codingame.com/multiplayer/bot-programming/broomstick-flyers
pardouin: j'ai fait ligue argent juste en testant des bidouilles, rien de sérieux
pardouin: ça aussi du même genre : https://www.codingame.com/multiplayer/bot-programming/game-of-drones
pardouin: au fait leo je sais pas si je t'avais vu à ce moment là mais j'ai enfin legend un truc
pardouin: Tron ^^
pardouin: (juste en corrigeant un bug sur mon code qui datait d'il y a un an ^^"")
leojean890: ah ok mdr, moi hypersonic xD
leojean890: et csb mais en startant du PM de magus ça prémache
leojean890: tron je suis tjr genre 70 gold
leojean890: j'ai aps retouché au code
leojean890: gg en tt cas
leojean890: GOD ouais pas mal en heuristique
leojean890: j'avais fait mid gold en moins de 30 ligne et moins de 2h dessus
leojean890: puis top gold en insistant un peu
leojean890: lignes*
pardouin: sinon récemment push gold sur UTTT juste avec des if
leojean890: pareil ça
leojean890: enfin pas des if en vrai
pardouin: après la marche gold -> legend a l'air haute
leojean890: mais pas de mcts
pardouin: déjà tu vois zéro python en legend
leojean890: legend uttt faut souvent un mcts sinon faut que tu sois fort en minmax comme dbdr ou neumann
pardouin: ça sent la recherche bourrine obligatoire
leojean890: uttt j'ai fait une sorte de minmax de merde avec des heuristiques
leojean890: bah oui MCTS
leojean890: l'algo phare de uttt
leojean890: 95% des codes légend
leojean890: et top gold
pardouin: bon allez bonne nuit
leojean890: good night
leojean890: je confirme, fini en bruteforce pourri lol https://www.codingame.com/ide/puzzle/fractal-image-recognition