Chat:Fr/2022-02-01

From CG community
Jump to navigation Jump to search

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

Default avatar.png 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 ?

Default avatar.png Automaton2000: tu fais quel jeu ?

Magus: vas y, je peux pas atteindre mon serveur et Automaton2000 il fait sa vie tranquille ...

Default avatar.png Automaton2000: comment est-ce que je peux pas faire une éval

dwarfie: Automaton2000 : fix ta finesse je t'ai dit

Default avatar.png 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 !

Default avatar.png Automaton2000: y a le temps de l'écrire

Stilgart: Automaton2000: ta phrase n'a pas de sens

Default avatar.png Automaton2000: c'est pour ça que je demande

Stilgart: Automaton2000: ta question n'a pas de point d'interrogation, alors

Default avatar.png 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

Default avatar.png 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

Default avatar.png Automaton2000: tu peux te retrouver avec un truc de ce genre de chose

Bon[]Crayon: automaton2000 j'en sais quelque chose

Default avatar.png Automaton2000: ha ha ha ha ha ha ha ha

Stilgart: Automaton2000: donne nous une licorne au lieu de rire

Default avatar.png Automaton2000: c'est pour savoir si on est sur de la geothermie et de le'nfouissement

Bon[]Crayon: automaton2000 creuse encore

Default avatar.png 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

Default avatar.png Automaton2000: c'est pas une question de gout

Bon[]Crayon: oui automaton2000 je pense que c'est une question d’efficacité

Default avatar.png 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

Default avatar.png DrFrist: mdr

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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)

Default avatar.png 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

Default avatar.png 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.

Default avatar.png ouihityyukhj: bande de chien repondez moi

Default avatar.png zidannse: OUAIS LES CHIENS

Stilgart: commence par mettre un s à chien

Default avatar.png zidannse: qui ùme suce

Default avatar.png zidannse: teo suce moi

Default avatar.png ouihityyukhj: excuse moi

Stilgart: (accessoirement, je suis une tortue)

Default avatar.png ouihityyukhj: tortue de merde

BlaiseEbuth: 5DN1L can you come to say hello to our new friends here ?

Default avatar.png zidannse: sale chien pk tu passe ta vie sur ce jeu achete toi un job

Default avatar.png ouihityyukhj: reel

Default avatar.png zidannse: zidane

Buk.: Automaton2000 : une réaction ?

Default avatar.png Automaton2000: bonsoir tout le monde, il y a une bonne partie de la nuit

Default avatar.png zidannse: 70 miles a l'heure

Default avatar.png zidannse: !

Stilgart: ça a l'air d'être la fête chez Automaton2000 :)

Default avatar.png Automaton2000: c'est sur que c'est pas ton code de contest ?

Default avatar.png zidannse: stalingrad c cool

Stilgart: Automaton2000: j'étais pas encore sur CG au moment du contest tron

Default avatar.png Automaton2000: faire un truc à tester

Default avatar.png zidannse: :heart_eyes:

Default avatar.png zidannse: :kissing_closed_eyes:

Default avatar.png zidannse: :heart_eyes_cat:

Default avatar.png zidannse: :rage:

Default avatar.png zidannse: :apple::tomato:

Default avatar.png zidannse: :rice_ball:

Default avatar.png zidannse: sergerg

Default avatar.png zidannse: qergqerg

nicola: On se calme, les collégiens.

Buk.: :cop:

Default avatar.png zidannse: pardon

Default avatar.png Nahro: Ca va nico oklm

Default avatar.png Nahro: pépouze

nicola: Moi, ça va.

Default avatar.png 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 ^^

Default avatar.png 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

Default avatar.png TimotheeOlives: Yes!

Default avatar.png 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

Default avatar.png 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é

Default avatar.png 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

Default avatar.png TimotheeOlives: ok

Zorg1: y a des langages qui permettent de supporter ça facilement, dans les autres bah faut coder ça à la main

Default avatar.png TimotheeOlives: Je suis en C++ je pensais que sa puissance allait me permettre de passer les tests mais la complexité évolue en 2^n

Default avatar.png 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à ?

Default avatar.png 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

Default avatar.png oracionceis: :grinning:

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 ^^

Default avatar.png 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 ?

Default avatar.png ElGodYosh: Yes

Zorg1: enfin l'IDE de CG pardon ^^

Default avatar.png ElGodYosh: je dois connaitre le package exact et taper "import java...." ?

Zorg1: normalement par défaut t'as pas un import java.util.*; ?

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png Automaton2000: j'aurais pas du tout dans mon code :)

Zorg1: sacré Automaton2000 :)

Default avatar.png 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 ...

Default avatar.png Automaton2000: y en a qui ont fait ça pour le coup

Stilgart: Automaton2000: tu parles d'une licorne ?

Default avatar.png Automaton2000: ça marche bien quand on est pas en python

Zorg1: :)

Zorg1: ce troll

Stilgart: pendant ce temps là, Automaton2000 il suivait grave

Default avatar.png 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

Default avatar.png tevaaa: Salut tout le monde je suis nouveau ici

Default avatar.png 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

Default avatar.png tevaaa: j'ai déja tester les combats de bots c'est super sympa

Default avatar.png tevaaa: je suis au moment on on a les collisions de disponible

Default avatar.png tevaaa: mais je sais pas trop quoi faire comme optimisation haha

Default avatar.png tevaaa: il faut que je réflechisse

Default avatar.png tevaaa: merci en tout cas

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