Chat:Fr/2021-08-22

From CG community
Jump to navigation Jump to search

Carcarax: salut

Remi_avec_un_i: Salut

Carcarax: salut

Remi_avec_un_i: Je ne sais pas ce qu'ils ont fumé les mecs hier soir, mais ça devait être de la bonne.

Carcarax: bah je crains qu'il n'aient meme pas l'excuse des opiacés :p

3141948: dwarfie: > humm ... que space shooter semble ininteressant de prime abord ...

C le multi que j'avais testé avant de partir en ouacances. 

philRG: ah il a été approuvé finalement

philRG: ah ah c cool d'avoir le niveau > 20 et avoir un code opérationnel dès la sortie d'un puzzle :-D

philRG: enfin opérationnel, c vite dit, pas du bien gérer le principe des réactions en chaîne

Carcarax: cela déconne Text formatting non ?

Carcarax: pour la dernier sentence de Shakespeare

Carcarax: When a father gives to his son, both laugh; When a son gives to his father, both cry. Shakespeare

Carcarax: je renvoie ça

Carcarax: et il ne me le valide pas

Bon[]Crayon: Bonjour tout le monde.

Carcarax: salut crayon

Carcarax: dis moi j'ai un problème avec l'exo text formatting

Bon[]Crayon: oui

Carcarax: when a father gives to his son,,, Both laugh; When a son gives to his father, , , Both cry...shakespeare

Carcarax: il me donne ca en entree

Carcarax: je renvoie ca :

Carcarax: When a father gives to his son, both laugh; When a son gives to his father, both cry. Shakespeare

Carcarax: et il ne me le valide pas

Carcarax: Trouvé : http://chat.codingame.com/pastebin/c6972a64-d92d-4095-bbec-265b77f28b39

Bon[]Crayon: C'était quoi ?

Carcarax: c'était quoi quoi ? :p

Carcarax: il fallait enlever les espaces en trop et les ponctuations en trop

Carcarax: avec capitalisation apres les point et ;

Bon[]Crayon: Il y a une majuscule en trop.

Carcarax: ben ou ?

Carcarax: aprés le ; ?

Carcarax: ha oui

Carcarax: dans l'exemple c'est comme ca

Carcarax: merci

Carcarax: lol j'ai appris un truc en francais

Bon[]Crayon: Bonjour Automaton2000 Quoi de neuf en cette belle matinée de ce beau dimanche de ce beau mois d'août ?

Automaton2000: y'a plein de parties contre le top

Carcarax: c'est un bot Automaton2000

Carcarax: ?

Automaton2000: dans la boucle de jeu

Bon[]Crayon: C'est ce qui est marqué dans la description de son mini profil.

Carcarax: certes mais bon :p

Bon[]Crayon: Automaton2000 Es-tu un bot ou une tortue ?

Automaton2000: parce que moi j'ai pas pu le faire en java

Carcarax: cette dernière réponse en dit long :p

philRG: Automaton2000 est un bot qui rend toute lecture des commentaires d'humains impossible

Automaton2000: ca te permet de savoir ce que tu en as déjà fait

philRG: c le troll ultime :-D

Bon[]Crayon: :)

philRG: bon moi j'ai la flemme de bosser mon space shooter, un peu de mal à définir une stratégie

philRG: trop de règles à gérer

philRG: ah intéressant il y a un mode debug sur la contrib validée, ça rajoute de l'intérêt à la version initiale

philRG: Ca permet de visualiser le comportement des bots

Default avatar.png Badre2dine: salut tout le minde

Bon[]Crayon: o/

philRG: pas mal le bot de Thyl qui fait aucune action, mieux classé que le mien :-D

philRG: suicide-bot :-D

philRG: les missiles c'est dangereux :-D

Thyl: a oui

Thyl: il a soumis un code de test

philRG: tiens mon bot est passé d'avant-dernier à premier tout seul zarbi

philRG: bref

philRG: je comprends rien à ce puzzle

Stilgart: amis du code et de tortues, salutations

Stilgart: \o Automaton2000

Automaton2000: tu peux mettre dans un fichier

Zorg1: voire plusieurs fichiers Automaton2000

Automaton2000: donc à chaque fois que tu l'as pas

Bon[]Crayon: Pour vous que signifie "ordered tuples (a, b, c, d, e)" ?

Bon[]Crayon: Je pensais que les nombres a, b, c, d, e devaient être croissants, mais non.

Carcarax: https://math.stackexchange.com/questions/1670154/what-are-ordered-tuples > c'est pas ca ?

Bon[]Crayon: ok

Bon[]Crayon: C'est juste que la position de chaque nombre est prise en compte.

Carcarax: on dirait

Bon[]Crayon: (1, 2 , 1, 1) != (2, 1, 1, 1)

Bon[]Crayon: Bon Automaton2000 C'est compris.

Automaton2000: par ce que je disais

Bon[]Crayon: Automaton2000 Tu disais tortue.

Automaton2000: pas juste le premier coup

Bon[]Crayon: Automaton2000 C'est à tous les coups.

Automaton2000: perso je suis pas un robot

Bon[]Crayon: On nous aurait menti.

Zorg1: enfin "ordered tupple" c'est un tupple pour moi, où t'as la notion de "1er élément", "2nd élément" ...

Zorg1: sinon bah c'est un ensemble

Zorg1: les notation (a,b,c,d) et {a,b,c,d} quand je faisais des maths

Zorg1: ah oui en français tupple c'est n-uplet. je cherchais le nom ^^

Bon[]Crayon: Sur wikipedia, tuple = ordered list.

Zorg1: c'est quoi une liste désordonnée ?

Zorg1: on appelle pas ça un ensemble ^^

Zorg1: ou plutôt un collection, vu que tu peux avoir plusieurs fois la même valeur

Bon[]Crayon: un sequence

Zorg1: bah non sequence c'est une liste, t'as une notion de premier élément et d'élément suivant, non ?

Bon[]Crayon: une suite

Zorg1: pareil ^^

Bon[]Crayon: L'ordre des éléments est pris en compte.

Zorg1: en java t'avais Collection (un paquet de trucs) List (un paquet de truc ordonné) et Set (un paquet de trucs avec unicité des trucs)

Bon[]Crayon: Du coup ordered tuple, je ne sais pas pourquoi ça répète ordre.

Zorg1: ah c'est vrai qu'implicitement on suppose l'ordre. Mais c'est vrai qu'un triplet, à la base tu considères trois trucs.

Zorg1: "ordered tuple" c'est pour être précis, mais en général quand tu parles de tuple c'est toujours ordonné dans ma tête

Zorg1: et je sais pas si ça s'utilise bcp les "unordered tupple"

dwarfie: bon sang que sont laides les solution python a fax machine ...

**dwarfie est fou de faire du python ... c'est vrai ...

Zorg1: t'as perdu un pari ?

dwarfie: non , j'ai voulu faire mon 30eme bash avec ... success ... et apres , va savoir pourquoi , j'ai voulu voir a quel point c'etait la misere dans les autres langages :D

dwarfie: parce que vraiment , c'est que du repeat'n concat , string split et print ... je comprend pas que certains se compliquent autant la vie :D

Zorg1: bah c'est l'intérêt de pouvoir regarder la solution des autres

Zorg1: c'est comme ça que t'apprend à simplifier ta façon de résoudre les puzzles

dwarfie: bah , en bash ... je suis pas pret d'avoir ma solution regardée :rofl:

dwarfie: allez , juste pour le fun ... je vais continuer a en basher quelques uns ...

philRG: bon 20ème sur 87 pour un first run sur vindinium. Si hp <= 20, je vais étancher ma soif à la taverne voisine, sinon je pars à l'aventure (conquête des mines puis combat)

philRG: ah le pathfinding d'euler ne prend pas en compte si un enemy bloque le chemin à la destination

philRG: ça m'a l'air compliqué

philRG: qui veut voir mon code Python?

Stilgart: non

dwarfie: surtout pas ...

Stilgart: si ça fait top20, on ne veut vraiment pas le voir

Stilgart: on a assez de leaderboards pourris à cause des free codes

philRG: top 20 en wood 2

dwarfie: hé hé

Stilgart: y a des ligues à vindinium ?!

philRG: oui 2

dwarfie: top 20 wood 2 ... ca doit faire a 5 ou 6 points du boss ca ... :p

philRG: 10 points :-D

dwarfie: :rofl:

Stilgart: par contre, je voudrais bien voir le code de "euler ou de dbdr sur save the forest ep2"

philRG: ah oui il est rigolo, c un puzzle à suite

Stilgart: l'ep1 s'arnaque bien paraît-il

Stilgart: pour l'ep2, je soupçonne que euler et dbdr ont instancié leur code générique maison (d'où 03:38pm)

philRG: code générique? ouille, moi je suis novice, pas de farming

philRG: je recode tout, et quand puzzle d'euler que j'arrive bien à lire, je pompe

Stilgart: l'ep2 c'est assez proche d'un SC2020

Stilgart: je commence à mutualiser un peu

Stilgart: parce que les contribs tournent en rond et que recoder tout ça saoule à force :p

Stilgart: dbdr, euler: je pense monter "can you save the forest - ep1" en hard, et "ep2" en very hard, vous avez un avis sur la question ?

Stilgart: chabes: même question

philRG: oui c sûr, bon moi je fais quelques variations parfois mais je code que le strict nécessaire pour la modélisation. Pour la partie simulation, c du very light, je cherche mes actions via des heuristiques, j'explore pas tout

Stilgart: je te rassure, euler et dbdr aussi

BlaiseEbuth: Amis des bisounours à fleurs roses et des licornes arc-en-ciel, aloha.

dwarfie: et les tortues !? c'est pour Automaton2000 ?

Automaton2000: mais de mémoire il y a plus de contest

BlaiseEbuth: Exact Automaton2000, maintenant ce seront des soirées coding-escape

Automaton2000: il y a possibilité de faire des trucs simples

dwarfie: Automaton2000 : c'est pas simple ... tu peut pas participer en solo ...

Automaton2000: automaton2000: c'est toi qui a fait un truc en local

dwarfie: le voila schizophrene maintenant ...

dwarfie: a moins qu'ils soient 2 :scream:

Zorg1: schizophrène tu vas dans le mur

Stilgart: Automaton2000: tu n'es pas censé être capable de dire ton nom... fix ton code

Automaton2000: c'est pas la même chose

Stilgart: Automaton2000: tu es en train de me dire que tu n'es pas Automaton2000 ?

Automaton2000: j'ai essayé de mettre des noms de variables

Zorg1: bah "automaton2000:" c'est pas son nom, même si ça le réveille. Un mot est découpé par les espaces ^^

Automaton2000: et tu ne peux pas les mettre sur le dos

Stilgart: tautomaton20001 ?

Automaton2000: je comprends pas le code

Stilgart: me semblait que *automaton2000* modulo casse était filtré

Automaton2000: y'a pas un truc qui a du sens

Stilgart: Automaton2000: arrête de dire que je dis de la merde :@

Automaton2000: c est quoi le nom de ta variable

Stilgart: Automaton2000: 6 lettres, et ça commence par t

Automaton2000: ce sont des simulateurs de vol

Stilgart: Automaton2000: https://www.pinclipart.com/picdir/big/164-1648051_mario-turtle-with-wings-clipart.png

Automaton2000: ouais c'est comme ça que je pense que ça passe pas le test de turing

Bon[]Crayon: Automaton2000 Oui, mais avec des ailes tu peux passer le boss.

Automaton2000: il s'est passé quoi ?

Bon[]Crayon: Automaton2000 passé composé

Automaton2000: y a tellement de gens qui ont eu des problèmes de perf

philRG: youpi Automaton2000 j'ai résolu le jeu de test #1 de save the forest episode 1

Automaton2000: et prendre le temps de m'y mettre

philRG: water = max(forest, key=lambda t: t.fire)


philRG: c simple Automaton2000 le python

Automaton2000: ah par contre je ne comprends pas

philRG: Automaton2000 ah parce que c'est du python?

Automaton2000: c'est un jeu de plateau

philRG: Je ne sais pas si c'est inspiré d'un jeu de plateau Automaton2000 possible

Automaton2000: si tu veux faire quoi ?

philRG: bon 50% en codant water = max(forest, key=lambda t: t.fire), c'est un bon début

philRG: et print(f'{water.x} {water.y}')


Stilgart: le problème, c'est de trouver le bon if pour le 50 autre %

Stilgart: perso, j'ai pas trouvé

philRG: je suis à episode 1 pas 2

Stilgart: oui oui

Stilgart: mon ep1 c'est bitboard + mc

philRG: gulp

**Stilgart ne pensait pas que ep2 serait si différent :p

philRG: oui ça doit bien se bitboarder

philRG: j'ai une classe avec 4 attributs

philRG: class Tile: http://chat.codingame.com/pastebin/b57802fd-aaf7-4535-a6d0-c3e2c58ac158

philRG: et une liste d'objets Tile pour ma forêt

Stilgart: http://chat.codingame.com/pastebin/889e3a82-1273-44f9-ad38-cb5581a84c22

philRG: naïvement, je suis resté au niveau de réflexion d'un jeu de plateau

philRG: faut que je regarder les replays

philRG: s/r//

Carcarax: Automaton2000 Hal est de ta famille ?

Automaton2000: si j'avais pas eu de mail

Carcarax: vous vous etes perdu de vue c'est triste

philRG: zarbi 50% dans les tests de l'IDE pour save the forest ep 1 et 83% en soumettant

Carcarax: j'envisageais de le faire cet exo

philRG: c assez intuitif et rapide à coder

BlaiseEbuth: La preuve, il a tout bon.

Carcarax: je le ferai aprés

Stilgart: philRG: pas étonnant

Stilgart: ton approche n'est pas celle prévue par l'auteur

BlaiseEbuth: Ah? C'est un puzzle "pensez comme moi" ?

philRG: c ce qui me gêne dans les puzzles le + souvent oui

philRG: je préfère cogner sur un boss

Stilgart: BlaiseEbuth: je ne dirais pas ça

Stilgart: c'est un puzzle pensé comme un mini-multi

BlaiseEbuth: Ah. C'est juste philRG qui s'y prends mal.

Stilgart: d'où ma question de monter ep1 en hard et ep2 en very hard

Stilgart: parce qu'on t'incite quand même à faire un moteur et de la perf

Stilgart: non, philRG il s'y prend excellement bien

Stilgart: l'auteur n'a pas imaginé que l'escroquerie pourrait marcher

Carcarax: on peut soumettre ses codes à la critique ? histoire d'évoluer

BlaiseEbuth: Bah si ça fait pas 100% ça marche pas...

Stilgart: oui et non

Stilgart: si c'est pour un puzzle, tu peux publier ton code

dwarfie: critique standard : " c'est de la merde " :D

Stilgart: BlaiseEbuth: certes, il faut fix son if

Carcarax: :p

Carcarax: ben ca me va si on me dit pourquoi

BlaiseEbuth: Hm. En fait j'ai aucune idée de ce qu'il faut faire dans ce puzzle, et j'était pas là quand il expliquai sa méthode. Donc je vois pas l'arnaque.

dwarfie: moi j'ai fait un bfs ...

dwarfie: ... qui a vite muté en BS avec un cut violent ...

Stilgart: MC for the win :D

dwarfie: ouais ... mais moi j'ai besoin que du premier tour :p

Stilgart: BlaiseEbuth: leojean a arnaqué, c'est tout ce que je sais

Stilgart: bah moi aussi

BlaiseEbuth: Je vois pas trop l'intérêt de forcer une technique de résolution...

Stilgart: 850k simus ça aide à trouver la bonne série d'actions

Stilgart: BlaiseEbuth: c'est pas vraiment forcé

BlaiseEbuth: Alors c'est pas vraiment de l'arnaque. ^^

Stilgart: c'est juste que c'est pensé pour être résolu avec un algo de recherche

Stilgart: mais que le bon nid de if suffit

BlaiseEbuth: C'est quel puzzle du coup ?

Stilgart: save the forest ep1

BlaiseEbuth: J'y regarderai à l'occaz'... Là j'ai remis le nez dans mon code Tron.

Bon[]Crayon: Après moultes réflexions, j'ai enfin la bonne solution. Automaton2000 file moi une médaille.

Automaton2000: mais ça fait un peu peur

Bon[]Crayon: :expressionless:

Zorg1: bah suffit de dire ici que t'es le meilleur et que les autres sont mauvais, ça sert de médaille je crois

Stilgart: fake, c'est Beber le meilleur

Stilgart: même Automaton2000 sait ça

Automaton2000: mais j'ai pas trop compris

Zorg1: normal, comprendre le génie c'est impossible Automaton2000

Automaton2000: faudrait que je prenne le temps de calcul d'éval)

Thyl: moi aussi je bosses le Tron

Thyl: remove s

Stilgart: Automaton2000: et comment qu'on fait si tu nous prends le temps de calcul d'éval ?

Automaton2000: c'est juste la façon de faire

Stilgart: Automaton2000: tu piques notre temps d'éval et nous on se démerde, c'est ça ?

Automaton2000: peut etre que je me disais aussi

Zorg1: ah c'est toi qui siphone le temps serveur pendant les contests Automaton2000 ?

Automaton2000: le soucis c'est que je ne comprends pas le principe du jeu

Zorg1: tellement bien fait ce site que t'es obligé de passer par un outil externe pour savoir quels puzzles tu as fait en Haskell :(

Stilgart: si tu avais tout codé en Haskell, tu n'aurais pas ce problème :D

Zorg1: gnagna :p

Stilgart: CG s'est vengé...

Stilgart: j'ai voulu arnaqué octavius

Stilgart: 100% en test, 87% en validation

**Stilgart va devoir coder ce qu'il a mit en TODO

BlaiseEbuth: Oui. Mais l'outil en question est approuvé par CG, ils l'utilisent eux-même et en sont très content. Du coup ajouter cette fonctionalité au site "n'est pas une priorité"! :p

Zorg1: malheureusement oui c'est ça ^^

Zorg1: bon je me concentre j'essaie de faire du Haskell

Stilgart: cool, j'ai arnaqué quand même

Zorg1: comment ça "arnaquer" ?

dwarfie: comme si y'avait besoin d'arnaquer ...

Stilgart: il y a un cas chiant qui me parait possible et que j'ai pas codé

Stilgart: après, c'est peut-être jamais rentable de changer de tour, se doper et rechanger de tour

Stilgart: flemme de faire le calcul :)

Stilgart: j'ai usé mon quota sur résolution du système avec la parabole

Stilgart: bilan, plus que save the forest 2, blockout et freecell

Stilgart: et je confirme que j'ai arnaqué octavius (mais bon, les approvers n'ont sans doute pas réfléchi autant que moi sur ce sujet)

BlaiseEbuth: :hear_no_evil:

dwarfie: https://www.youtube.com/watch?v=lNYcviXK4rg

dwarfie: pendant que BlaiseEbuth peut pas ecouter :D

BlaiseEbuth: Pourquoi trio particulièrement ?

dwarfie: pour la tete de psychopathe ... surtout a 1:30 quand il pianote ...

BlaiseEbuth: Henhenn.

BlaiseEbuth: Da da da!

dwarfie: je sais ... tu aurais prefere nena ... et bien voila : https://www.youtube.com/watch?v=Fpu5a0Bl8eY

BlaiseEbuth: Nur neunundneunzig Luftballons... :balloon:

BlaiseEbuth: La pop allemande des années 80...

dwarfie: arf ... maintenant j'ai envie de ressortir donkey konga ... (et oui ca fait partie des musqiues du jeu ...)

BlaiseEbuth: da da da ?

dwarfie: non ... 99 Luftballons

BlaiseEbuth: :p

dwarfie: pour avoir da da da dans un jeu , faudrait que citroen en sorte un ...

dwarfie: https://www.youtube.com/watch?v=nL9sRoI5g8c

BlaiseEbuth: Les années 80 c'est bien...

Zorg1: bon je compare ma solution Haskell à celle de Stilgart je suis pas vraiment le pro pour l'utilisation des listes dans tous les sens ^^

Stilgart: quel puzzle ?

Zorg1: les triplets de pythagore

Stilgart: utiliser les listes dans tous les sens c'est souvent pas une bonne idée

Zorg1: je le trouvais simple à passer en fonctionnel

Stilgart: tu as fait sans la génération à la euclide ?

Zorg1: bah en fait tu regarde la page wiki t'as les p q mais aussi les m n, c'est équivalent

Stilgart: ok

Stilgart: j'ai failli croire que c'était connu comme truc :)

Stilgart: alors que bon, j'avais jamais utilisé ça en dehors de PE

Zorg1: il y a longtemps j'avais vu la formule trainée

Zorg1: ok en fait vous utilisez des listes pour faire des boucles sans utiliser de récursion "visible".

Zorg1: C'est vrai que le lazy permet ça si j'ai bien compris ^^

Stilgart: Data.List est très fourni en manip en tout genre

Stilgart: c'est rare d'avoir à coder la récurrence soi-même

Zorg1: je connais pas trop, donc j'utilise la vieille méthode ;-)

Stilgart: exception pour maximumBy qui est mal codée dans la lib stndard

philRG: ah je suis revenu à 66% dans IDE et validation, ça me paraît plus logique, et fail dans 2 derniers tests

Stilgart: marrant, j'avais sur plusieurs essais 66% mais pas le fail sur les deux derniers

philRG: j'arrose les tuiles avec les plus gros feux avec le plus de forêt adjacente non incendiée

philRG: j'ai un pote colonel au SDIS à Grenoble, faudra que je lui demande des conseils

philRG: chez nous on élague les branches des pins pour avoir 4 mètres entre chaque cime de pin

philRG: donc faut éviter les chaînes, un petit flood fill peut-être pour mesurer le facteur de propagation

Stilgart: tu suggères que le puzzle serait plus simple avec une grille en damier ?

Stilgart: :p

Stilgart: j'étais pas allé jusqu'au floodfill, mais j'avais essayer de comptabiliser l'entourage à distance 2

philRG: ah ok je vais tenter çà merci pour le cheat j'ai pas veillé pour rien ;-)

philRG: ouh elle est moche ma fonction:

philRG: http://chat.codingame.com/pastebin/2ad4fa83-5235-4754-a8cf-937630c39359

philRG: bon je vais me pioter du coup

Stilgart: ça n'a pas marché pour moi

Stilgart: mais ça te laisse une piste à creuser

Stilgart: merci manwe pour cette révélation à CotC

**Stilgart est trop con de pas avoir pensé à précalculer les distances en fonction de la vitesse/orientation initiale

philRG: dwarfie avait fait un bfs j'ai cru lore

philRG: lire

Stilgart: j'ai une fonction d'éval qui marche moyen mais qui utilise la distance en nombre de cases

Stilgart: clairement, l'idée pointée par manwe est prometteuse

philRG: ah poir CotC je crois que je précalule les distances

Stilgart: https://forum.codingame.com/t/coders-of-the-caribbean-feedback-strategies/2746/44

Stilgart: les dessins parlent d'eux-même

philRG: j'utilise rageusement les coordonnées cubiques et classes du referee, j'ai du me doper en le faisant j'ai de la peine à me relire

Stilgart: c'était la distance donnée sur le site pointé dans le referee

Stilgart: mais celle de manwe est bien plus fine

philRG: j'ai retraduit les classes du referee. en python

philRG: je me souviens pas d'avoir lu le forum

philRG: j'ai tryhard 2-3h pour monter silver, mon climb le plus rapide

philRG: c le gameplay qui m'a plu, enfin c un contest officiel aussi

philRG: j'ai pas poussé plus loin

philRG: ptêt plus que 2-3h, disons 4h

dwarfie: https://www.codingame.com/contribute/view/72813e7a67339a5af0f1a8873d5582b67feb ... l'hopital qui se fout de la charite ... osez dire que c'est trop simple apres avoir fait passer son fax a 2 ronds ...

dwarfie: :rolling_eyes: