Chat:Fr/2021-08-22
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
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: