Chat:Fr/2021-09-01
Stilgart: tortue à Automaton2000 et bonjour à tous
Automaton2000: ou tu fais juste un truc que je trouve le temps de se poser la question
Stilgart: ouf, mon classement par langage a marché comme prévu... je sais encore remplir un crontab \o/
Stilgart: gg Bon[]Crayon, le dieu du D
Stilgart: dwarfie: gg pour super cochons
MasakiKyosuke: o/
Stilgart: \o
Alshock: o/
dwarfie: et pourtant ... ils volent ....
Stilgart: bon, go go go LC3 du coup
Stilgart: en plus, ça fera du bien à ta barre d'xp
dwarfie: indeed
Stilgart: impopulaire
ClashCodek: Suis-je le seul à être bloqué à 75% à l'exercice Défibrilateurs en Python ?
Car mon code me semblait bon, j'ai vérifié sur internet mais des gens avec le même code arrivent bien à 100%. Je ne comprends pas... Soit l'exercice à évolué depuis, soit j'ai oublié quelque chose mais franchement je ne vois pas quoi.
ClashCodek: Désolé, je viens justement de trouver (j'y étais vraiment depuis un moment pourtant...) il manquait une parenthèse... Dommage que la faute ne soit pas dans l'un des 4 tests, je l'aurais vu plus vite...
Encore désolé pour le dérangement mais je me posais vraiment des questions...
Stilgart: ClashCodek: vérifie tes degrés/radians
JBM: encore une affaire résolue par la bienveillance du chan
JBM: quand je pense qu'il y en a qui nous trouvent caustiques
dwarfie: faut toujours mettre en avant les grades aussi .... :D
Stilgart: pauvre pauvre TBali qui est passé 3e à la dernière minute
dwarfie: on va pas le plaindre :p
Stilgart: ça c'est parce que tu manques de bienveillance :)
dwarfie: non , parce que je suis malvoyant ... je me contente pas de lire les solutions des autres pour les refaire ...
Stilgart: JBM: il me semble que c'est déjà arrivé oui
JBM: et il y est passé en 3e, donc
dwarfie: on a voulu le faire redoublé en 4e mais ca on peut plus :rofl:
Stilgart: https://chadok.info/codingame/leaderboard_languages.html pour la référence
Stilgart: au final, le diff est pas énorme sur 15 jours
Stilgart: on verra ce que ça donne le 1er octobre
darkhorse64: Et un classement par nombre de puzzles résolus ?
dwarfie: pas faisable ... helas ...
Stilgart: darkhorse64: impossible
Stilgart: il faudrait faire une requête par joueur et par puzzle
Stilgart: et savoir quel joueur cibler
Stilgart: (point qui est déjà foireux dans mon lien)
darkhorse64: Je vois le problème
darkhorse64: 544 puzzles résolus, je suis déjà fatigué
Stilgart: wow
Stilgart: heu
Stilgart: tu vois ça comment ?
Stilgart: parce qu'en fait, il n'y a pas autant :)
Stilgart: (je suis à 544 en Haskell + nintendo en C++ - le gold - l'optim)
Stilgart: et il ne m'en manque que 3
Stilgart: golf*
darkhorse64: Pas autant mais presque
Stilgart: don't panic 2 il est assez facile
darkhorse64: Je n'ai même pas encore farmé tous les officiels alors les autres ...
Stilgart: je te dis ça dès que j'ai fini ton update
Stilgart: mais il t'en manque plein... sauf si tu as codé en python2
Stilgart: ça pour le coup je peux plus rien y faire :/
darkhorse64: Non, je fais tout en C++ sauf 1 ou 2 en python3 (parce qu'il y a l'import qui fait tout)
darkhorse64: + les language achievements mais ça ne compte pas
Stilgart: tiens, "Railway Station Clock" en python3
Stilgart: et pas en C++
darkhorse64: A cause de time
Stilgart: ha... c'est ce puzzle là
Stilgart: pour le coup, je comprends
darkhorse64: Il y en a un autre avec IPv6
Stilgart: sleep 1 entre chaque requete ça rend l'update tellement lente.... :/
3141948: > uǝıq ɐʌ ʇnoʇ ´ɹǝsɹǝʌuǝɹ ʇnoʇ ǝp > ǝnuıʇuoɔ ǝsıɐןᗺ > WԀƖϛ:0Ɩ ı‾un‾ɔǝʌɐ‾ıɯǝᴚ C rigolo, comment tu fais ça ? 👍
Stilgart: bon, au final le 544 c'était en référence à mon score, pas au tiens :o)
Stilgart: avec un client maison, un alias et de l'utf8, je dirais
darkhorse64: Oui. On ne s'était pas compris. Moi, ça doit tourner autour de 160 et c'est déjà pas mal
JBM: pas vraiment besoin de client maison, le copier-coller suffit
Stilgart: certes, mais le webchat est moisi et c'est plus facile via une commande
Stilgart: darkhorse64: vu que tu as fais des puzzles parmi les plus durs, le 500+ pour toi était crédible :p
darkhorse64: Ouh là, non, moi, je picore. Si j'ai une idée pour démarrer, j'y vais
Stilgart: http://chat.codingame.com/pastebin/8c4ab66e-ca40-47b3-a890-786d39ef65ca
Stilgart: mais c'est d'une fiabilité faible sauf pour toi (vu que je viens de mettre à jour toutes tes données)
Stilgart: typiquement, personne n'a mis à jour les données de W depuis un bon moment
darkhorse64: Ca, c'est sans optim ?
Stilgart: c'est juste la partie practice
Stilgart: j'ai pas les infos pour optim/golf
Stilgart: (les données dans les json sont incohérentes)
3141948: > http://chat.codingame.com/pastebin/8c4ab66e-ca40-47b3-a890-786d39ef65ca Comment on fait ça ?
Stilgart: avec mon compte sur chadok.info
Stilgart: sinon, tu installes sqlite3 et tu récupères le dump journalier ici :
Stilgart: https://chadok.info/codingame/db/codingame.db
3141948: Ok merci le sql ca revient à la mode 👍
Stilgart: ou alors c'est moi qui ignore les modes ;)
Stilgart: tiens, je viens de trouver un bug
Stilgart: [CG]Thibaud: pour le puzzle https://www.codingame.com/ide/puzzle/winamax-sponsored-contest , vous avez étendu la liste des langages autorisés... mais l'API services/Puzzle/findAvailableProgrammingLanguages utilise toujours l'ancienne liste
Stilgart: du coup, si quelqu'un réussit ce puzzle avec un des nouveaux langages autorisés, je ne sais pas ce qui se passe coté rendu web :p
Stilgart: bilan... je compte 527 puzzles dans la partie practice
[CG]Thibaud: salut
Stilgart: bonjour
[CG]Thibaud: je me rappelais même pas que la liste était limitée pour ce puzzle :thinking:
philRG: ah je talonne BonCrayon
philRG: ('Bon[]Crayon', 42), ('philRG', 41)
[CG]Thibaud: j'ai pas reçu de bug report par rapport à ça, donc ça doit aller
Stilgart: Apparemment, c'était Bash C C++ Go Java Javascript Perl PHP Python Python3 Ruby
[CG]Thibaud: :eyes
[CG]Thibaud: je vais en toucher un mot à Julien pour double-check
Stilgart: je l'avais fait en C++, donc c'est effectivement très probable que Haskell n'était pas proposé
philRG: ah ben [('[CG]Thibaud', 2)] seulement 2 puzzles résolus
Stilgart: en tout cas, je l'ai résolu en Haskell récemment, et l'API ne le mentionne pas
Stilgart: j'ai quand même 100% à l'affichage parce que mon 100% en C++ est bien indiqué dans le .json
philRG: ce sont les 2 puzzles du 1er janvier que j'ai méchamment pompé en ziotant le live :-D
Stilgart: philRG: il faut lancer les mise à jour à la main
Stilgart: c'est pour ça que j'ai dit que les données n'étaient pas du tout fiables :p
Stilgart: perso, je n'ai jamais lancé le script sur [CG]Thibaud, donc si personne d'autre ne l'a fait... :)
philRG: ah ben comment tu dump la db
philRG: bon y a un code qui tourne mais on sait pas où je connais çà :-D
Stilgart: ha oui... quelqu'un a lancé ça :
Stilgart: https://chadok.info/codingame/players_puzzles.php?level=hard&commu=1&player=1406638&update=0
Stilgart: ne me demandez pas pourquoi
Stilgart: philRG: cette partie (la table solved) est très gourmande en requête
Stilgart: donc je ne lance ces requêtes qu'à la demande et avec un garde-fou pour empêcher le spam
philRG: purée ça me rappelle un projet où tout reposait sur la génération d'un fichier sur un serveur à une périodicité donnée, mais impossible de savoir d'où ça venait :-D
Stilgart: je n'ai pas accès à la BDD de CodinGame hélas ;)
philRG: c'était quand je bossais dans le dev
philRG: Stilgart ok pas de soucis ;-)
Stilgart: (d'ailleurs, codingame.db c'est la base de prod et pas le dump journalier... maintenant que j'y pense)
Stilgart: j'avais oublié que le dump journalier était géré à coup de logrotate maintenant
philRG: purée je retrouve pas mon userID CG
darkhorse64: -> Profil, ton ID est dans l'URL
philRG: pardon mon PlayerId
Stilgart: j'appelle ça userId (comme dans le json)
Stilgart: 3141948
Stilgart: pas très loin de pi, gg
philRG: ah merci c bien çà, purée
philRG: ah mon n° de tél finit par 31416 aussi, j'ai copié sur celui de mon frère qui m'a passé un savon car c'était pas très malin
philRG: sont cons les petits frères
Stilgart: pour info, je suis en train de mettre à jour tes données et celles de [CG]Thibaud, comme ça tu auras les vrais chiffres
philRG: le range 31416... devait être déjà réservé sur CG
Stilgart: wow... gg pour tiling by squares
philRG: ah merci :-)
Stilgart: c'est pas le plus facile parmi les very hard
philRG: laisse tomber j'ai quasi rien codé sur celui-là, j'ai testé tous les codes sur LeetCode et j'ai pris celui qui marchait, j'aime pas les puzzles avec des codes existants sur l'internet
philRG: faut vraiment que je me mettre à l'algo mais ça prend du temps
philRG: j'avais du lire les articles en maths sur ce sujet par contre qui m'avait intéressé
Stilgart: en vrai, l'algorithmique, tu n'as pas besoin de beaucoup pour avoir une base très solide
Stilgart: divide and conquer, programmation dynamique, approche glouton, et des vagues notions de NP-hard et d'indécidabilité, ça suffit
philRG: ah ok j'en prend note
Stilgart: et les quelques structures de données classiques (tableaux, listes, arbres binaires de recherche, dictionnaires, tables de hachage)
Stilgart: (et oui, j'ai volontairement pas mis "graphe" dedans)
philRG: bon je vais noter tout çà dans google tasks car je me perds un peu dans mes todo, je viens de créer une rubrique CG
philRG: merci Stilgart :-)
Stilgart: si tu es matheux et bourrin comme moi, tu lis le cormen est c'est bon
philRG: ah ah je vais tester çà et je reviens dans 6 mois avec le pseudo Stilgart2 :-D
Stilgart: et gg amazon qui me recommande au passage le bouquin d'un de mes étudiants :)
Bon[]Crayon: Salut :ghost:
Bon[]Crayon: Automaton2000 slt
Automaton2000: c'est quoi le rapport avec la bretagne
Bon[]Crayon: Automaton2000 En Bretagne, il n'y a pas de tortues sauvages.
Automaton2000: ça fait pas un bon choix
Stilgart: Automaton2000: je vois que tu as soigné ta fonction d'éval ;)
Automaton2000: ça marche pas chez moi
Stilgart: oui, ça on était au courant :D
Thyl: STilgart t'esprof de quoi??
Thyl: stilgart
Stilgart: math/info
Stilgart: officiellement je suis agrégé de math, mais en pratique je suis meilleur en info
Thyl: ça doit toujours faire plaisir qu'unde ses étudiants à écrit un livre
Thyl: non ?
nicola: Tu as eu la grègue option D ?
Stilgart: 2e fournée de l'option D, oui
Stilgart: rip l'option D, d'ailleurs
philRG: bon au moins pas de risque de délocalisation :-D
philRG: quoique
nicola: Oui, il y a maintenant une grègue d’informatique.
philRG: ah en plus du capes info? C'est typique, ils créent la formation avant de créer les postes :-D
Stilgart: en l'occurrence, c'est l'inverse
Stilgart: le capes d'info je ne vois pas à quoi il sert
philRG: ah mais il y a pas bcp de postes
Stilgart: par contre, les profs d'info en prépa, on en avait besoin il y a 4-5 ans
philRG: j'étais inscris au capes info mais j'y suis pas allé, j'avais rien révisé, et je comprenais rien des sujets des années précédentes
Stilgart: et le besoin explose à la rentrée avec l'ouverture des prépas MP2I
philRG: je connaissais d'ailleurs même pas le programme :-D
nicola: On a besoin de profs d’informatique pour ISN, SNT, ICN…
philRG: ok de toutes façons j'ai pas le profil et autre chose à faire
Stilgart: nicola: d'après ce que j'ai entendu dire, une partie du besoin était couvert par une option de l'agreg de SI
philRG: nicola c trop compliqué l'administration pour moi bien dsl
Stilgart: et l'autre par l'option D de l'agreg de math
Stilgart: après, soyons honnêtes
nicola: Dans les faits, ces cours étaient faits par des profs de maths et moins souvent de physique.
Stilgart: l'agreg d'info sera très différente de l'agreg de maths option D
nicola: Qui était déjà différente de la grègue avec les trois autres options.
Stilgart: l'agreg de SI c'était plus pour du débouché en BTS/DUT
Stilgart: nicola: pas tant que ça
Stilgart: l'écrit a toujours été le même
nicola: Pas les zorros.
Stilgart: et la mod C ou D c'est pas très différent
Stilgart: (c'est pas le même programme, mais le même format et quasi la même attente)
nicola: Il me semblait que ce n’était pas le même format, justement.
Stilgart: la seule différence c'était un oral d'info à la place d'un oral de maths, ce que je résumerais en grosse arnaque pour les non normaliens
Stilgart: ça fait quelques années que le format était le même
Stilgart: (même si c'était pas dit explicitement comme ça)
Stilgart: la seule différence, c'est qu'en mod D tu peux taper si un gus te fait un tri en O(n²), alors qu'en mod A/B/C tu pouvais rien dire
Stilgart: lire "grand omega", mais j'ai pas ça sur ce clavier
nicola: :grin:
nicola: Tout ça pour enseigner 10 PRINT "COUCOU" en seconde.
Stilgart: il faut bien faire qqchose des derniers admis
philRG: nicola c un peu çà ouais pauvres gosses :sweat_smile:
philRG: bon moi ce soir reprise tennis après 15 mois d'arrêt et 1ère année en championnat par équipes + 55, j'espère qu'on va pas aller à Lille
philRG: euh 25 joueurs mieux que classés que moi en +55 en France
philRG: sur 20.000 joueurs de ma catégorie d'âge
Stilgart: 158628151000 ça parle à quelqu'un (ça serait un timestamp)
Stilgart: ?
Bon[]Crayon: 158628151000 C'est le nombre de fois qu'Automaton2000 a dit tortue.
Automaton2000: je suis passé au dessus du boss
Bon[]Crayon: GG
Stilgart: je sens venir le diff par rapport à now
Thyl: philRG serait un rare geek hyper entretenu ??
Thyl: :)
Bon[]Crayon: Les geeks font des pompes devant leurs tours de pc.
Thyl: c'est connu
leojean890: tiens je l'ai pas fait, tiling by squares ^^
leojean890: je fais mumuse sur le snake now
Stilgart: go go go pavé ton salon leojean890
Stilgart: paver*
leojean890: ça semble pas simple vu comme ça ^^ de la prog dynamique je suppose^^
Remi_avec_un_i: Je l'ai fait avec une fonction récursive.
Remi_avec_un_i: o/
leojean890: mon souci dans l'optim snake c'est que si je veux vraiment compute le nombre de cases accessibles depuis un point (comme dans tron) ça va me pourrir les perfs (et donc ma depth, mon nb d'actions par tour)^^
leojean890: Remi_avec_un_i ah ok j'ai pas essayé j'ai lu plus haut que Stilgart et philRG en parlaient^^
leojean890: en gros dans snake si tu vérifies que tu t'enfermes pas tu timeout^^
leojean890: sauf si tu restreins la notion de s'enfermer à une aire assez petite de cases
Remi_avec_un_i: Ce sont des pros de l'arithmétique, peut-être qu'il ont fait Tilling by square avec une formule tombée du ciel. Moi je n'ai pas trouvé mais ma fonction récursive n'a pas fait de timeout. C'est quel puzzle snake ? Je ne l'ai pas vu.
leojean890: ou si tu le calcules pas à chaque depth mais seulement à des moments clés
leojean890: snake c'est une optim en contrib
Stilgart: Remi_avec_un_i: j'ai fais ça en récursif grosse brute
Stilgart: bon, faut juste soit
Stilgart: 1. forcer l'ordre du pavage
Stilgart: 2. memoiser
dwarfie: j'ai fait grosse mule meme pas recursive ...
Stilgart: pour ne pas refaire 1000 fois le même sous-pavage
Stilgart: j'ai opté pour 1
leojean890: vu votre description ça semble un peu moins dur que ce que j'en pensais en lisant l'énoncé^^
leojean890: j'essaierai un de ces 4
Stilgart: l'option 2 est sans doute plus facile
Stilgart: mais j'avais déjà fait 1 quelque part dans le passé (AoC ou PE)
Stilgart: après, peut-être qu'il y a une formule toute faite aussi
Stilgart: faudrait demander à nicola ou JBM
nicola: Hein ?
nicola: Je n’ai pas résolu le pavage avec des carrés.
nicola: :gorilla:
nicola: La flemme.
nicola: Mais c’est typiquement le genre de truc que je vais chercher chez OEIS.
dwarfie: j'adore trouvé ca dans les solutions publiées par totor ...
dwarfie: // validator 06 hard-coded, because fails
**dwarfie en perd son ortograf ... :yum:
leojean890: because flemme de continuer :p
leojean890: 2694 au snake, peut mieux faire hehe
leojean890: je simule même pas la génération de food
dwarfie: l'art de perdre du temps sur un truc qui existe pas encore ... :D
leojean890: il sera publié someday j'espere :P
leojean890: dans les contrib j'ai touché qu'au snake et au nine's men morris pour le moment
leojean890: niveau optims jrke a fait un solver de rubik's cube
leojean890: genre plus t'as de tiles bien placées chaque tour plus t'as de points qui s'accumulent
leojean890: sinon y'a des multis style clash of bots v1 et v2 que j'ai pas commencés..
leojean890: 3070 youpie
leojean890: 3600..
leojean890: on n'arrête pas le progrès..
dwarfie: grès peut etre ... pro je suis pas sur ;)
leojean890: bah là c'est clairement pas pro, je simule même pas les générations de nourriture lool
leojean890: c'est du pseudo random comme simuler les générations de tiles dans 2048
leojean890: je ferai ça un de ces 4 si j'ai pas la flemme
leojean890: "vous avez atteint la limite du nb de submits" lol
dwarfie: tant que c'est pas sur les tests ... j'ai ete bloqué a plus pouvoir tester le moindre code y'a pas longtemps ...
leojean890: ah ouais c'est chiant leur dernière limite, ça m'a jamais fait chier dans l'ide mais avec cg benchmark au dernier contest SC2021
Stilgart: bon bon bon...
Stilgart: dwarfie: il me manquait https://www.codingame.com/forum/t/community-puzzle-rotatetris/100154
Stilgart: mais lui, je me prends des internal errors de tous les cotés quand j'essaie de chopper des infos
Stilgart: CG a du avoir la main un peu lourde en base en le supprimant
Remi_avec_un_i: C'est marrant, je viens de remarquer un truc : le puzzle 'SOLVEUR DE MINI SUDOKU' est en difficile, mais le "Sudoku Solver" est en moyen.
Remi_avec_un_i: Qu'en penses-tu Automaton2000 ?
Automaton2000: je sais bien, c'est pour ça que je trouve ça pas mal
Stilgart: ce qu'il l'est encore plus, c'est que mon code pour mini est plus grand que mon code pour le sudoku normal
Remi_avec_un_i: Oui ça c'est spécial, surtout qu'il n'y a pas de piège dans le 4x4
Remi_avec_un_i: Je suis en train d'adapter mon code pour faire le 9x9
Stilgart: on peut pas éditer mini sudoku
Stilgart: c'était sans doute un clash de 20 min. historiquement
Remi_avec_un_i: D'anciens clash ont été convertis en puzzle ?
Stilgart: long time ago
Stilgart: il y avait les clashes de 5 min. (qui sont devenu les clashes actuels)
Stilgart: les clashes de 10 min.
Stilgart: et les clashes de 20 min.
Stilgart: les deux derniers sont devenus des puzzles de la communauté à la création de cette feature
Stilgart: sauf qu'à l'époque c'était une section à part et sans difficulté
Stilgart: puis CG a voulu mergé avec leur puzzle, et a ajouté arbitraiement des difficultés aux vieilles contribs
Stilgart: mais en base, la difficulté est vide
Stilgart: pour les puzzles d'après disparition des clashes long, on a pas mal parché
Remi_avec_un_i: moyen pour 10 minutes, difficile pour 20 minutes, probablement
Stilgart: mais pour les anciens clashes, on a pas accès à la contrib en mode édition donc on ne peut rien faire :(
Stilgart: non non, ils ont vaguement appliquer une règle sur le ratio de réussite
Stilgart: mais ce ratio ne veut en fait pas dire grande chose
Stilgart: un puzzle moyen mais sexy aura un ratio pourri
Stilgart: (au hasard un puzzle sur le sudoku)
Remi_avec_un_i: Bon mon code fait un timeout dès le test 2
Stilgart: et un puzzle dur mais qui fait peur ne sera fait que par les courageux et a un ratio de réussite élevé donc ça finissait en medium voire easy
Remi_avec_un_i: Va falloir réfléchir un peu plus ^^
Remi_avec_un_i: Ok effectivement il aurait peut-être fallu un vote de la communauté pour la difficulté
JBM: faisons confiance en la commu
Stilgart: c'est très dur à faire
Stilgart: déjà, c'est pas donné à tout le monde d'évaluer la difficulté d'un puzzle
Stilgart: et ensuite, même parmi les gens aptes, on voit assez souvent des divergences
Stilgart: c'est comme ça qu'on a finit avec l'ogre de la medium
Stilgart: on sait pas... ça va en medium
Stilgart: (je tire un peu le trait, mais tu vois l'idée)
Remi_avec_un_i: Oui je vois ce que tu veux dire.
Stilgart: au final, la difficulté dépend beaucoup de la personne et ses connaissances
Remi_avec_un_i: Et peut-être du langage
Stilgart: horse racing c'est super dur si tu veux ne pas faire le flemmard et coder un tri toi-même
Stilgart: encore plus quand on ne t'a jamais dit qu'on peut faire mieux que deux boucles for imbriquées (ce qui est non trivial si tu cherches ça tout seul)
Remi_avec_un_i: J(avoue j'ai trié avec une fonction, et c'était facile de résoudre le puzzle.
Stilgart: bah, le langage pour moi c'est pas trop un critère
Stilgart: mauvais langage, changer langage ou assumer
Stilgart: il m'arrive de devoir assumer Haskell parfois
Stilgart: le pire avec un sort tout fait, c'est que tu rates complètement la raison profonde qui fait que le code marche bien
Remi_avec_un_i: Moi par exemple j'ai galéré sur un puzzle facile "équivalent résistance", à cause de la manipulation de chaines de caractères. Par contre aucune difficulté sur le mini sudoku, ni sur skylines qui est "très difficile".
Stilgart: skylines j'ai du rater un truc :)
Remi_avec_un_i: Pour le tri j'avoue que je ne me suis pas posé la question du comment ça marche.
Stilgart: ou alors la contrib a bougé pendant la validation (c'est possible aussi ça )
Remi_avec_un_i: La seule difficulté que j'ai eu sur Skylin,e c'est un cas de figure qui n'apparaît pas dans les tests mais qui se présente dans les validateurs. Mais sur le principe, suffit dez compter les niveaux différents, ça donne le nombre n de lignes verticales, et il y a n+1 lignes horizontales.
Remi_avec_un_i: le contraire
Remi_avec_un_i: j'ai inversé vertical/horizontal
Stilgart: oui oui, je me souviens
Stilgart: j'ai même ajouté un test et un remerciement dans la contrib :)
Remi_avec_un_i: Ah oui je vois le nouveau test
Stilgart: fun fact, ton problème avait été remonté par masterglob il y a 4 ans, mais on n'a pas de notif dans ces cas là
Stilgart: https://www.codingame.com/contribute/view/7197645fb985a79d4bb76d696952b821dbd
Remi_avec_un_i: Comment on trouve les contributions déjà validées ?
Remi_avec_un_i: Je la vois grâce à ton lien, mais sinon ?
Stilgart: community -> contribution
Stilgart: sinon, dans l'ide tu as un lien "voir la contribution" en haut à gauche
Remi_avec_un_i: Je ne vois que les contributions en cours.
Stilgart: à droite du panneau de gauche (donc au milieu)
Stilgart: tu peux pas filtrer les accepted ?
Remi_avec_un_i: Il faut être niveau 29 peut-être ?
Stilgart: en même temps, éditer les accepted, il faut être niveau 29
Remi_avec_un_i: Ah voilà
Stilgart: d'ailleurs, CG devrait penser à remonter cette barre
Remi_avec_un_i: Mais si on donne le lien, je peux la voir.
Stilgart: avec les 500xp de legend et les starters qui trainent, le niveau 29 peut être vite atteint
Stilgart: cool, même si je coupe toutes les notifs, j'ai encore celles des réponses qu'on me fait dans les contribs
BlaiseEbuth: Tu supportais encore les notifs ?! :scream:
Stilgart: j'ai coupé il y a un moment
Stilgart: mais comme je n'interviens plus sur les contrib, j'avais pas encore eu l'occasion de vérifier ce point
BlaiseEbuth: C'est coupé depuis des années moi... :sweat_smile:
Remi_avec_un_i: Petite question pour csb. JE suis en ligue argent. Pour passer en gold, je dois forcément passer par un algo génétique ?
MyMonkey: non. L'heuristique -3v suffit
Stilgart: Remi_avec_un_i: la réponse est toujours non
Remi_avec_un_i: (en train de regarder la définition d'un heuristique)
Stilgart: de fait, je recommande très vivement de toujours essayer de passer gold à l'heuristique
Stilgart: parce que ça te donnera l'expérience nécessaire pour faire la fonction d'éval ou le dummy dont tu auras besoin pour les algos plus poussés
Stilgart: des if et des magic numbers
Stilgart: (tu risques de trouver tout et n'importe quoi tellement l'usage de ce mot est vaste)
Stilgart: typiquement, ici, tester tous les coups possibles ont va considérer que ça reste "heuristique"
Remi_avec_un_i: Mais du coup ça consiste en quoi exactement ?
Stilgart: mais c'est techniquement du bfs à profondeur 1
Remi_avec_un_i: Si le but est de tester différentes valeurs aléatoire, simuler , et prendre la meilleure solution, c'est ce que j'ai compris d'un algo génétique.
Stilgart: à ne pas appliquer d'algos généraux
Stilgart: et donc à se reposer sur ta connaissance précise du jeu que tu as en face de toi pour coder un bot
Stilgart: ha, les GA oui
Stilgart: mais bon... c'est utilisé à tort et à travers
Stilgart: il y a des hypothèses fortes pour qu'un GA soit meilleure qu'un MC, et les gens l'oublient souvent
Stilgart: bon, à CSB, comme tu as deux pods, le GA peut aider à faire collaborer tes pods
Stilgart: mais c'est plus facile à dire qu'à faire vraiment :)
darkhorse64: Quelles sont ces hypothèses ?
Stilgart: en gros, que tes transformations entre gènes fassent sens
Remi_avec_un_i: Si ça consiste à ne pas appliquer d'algo généraux et à faire du spécifique, je peux faire ce que j'ai fait sur le puzzle d'optimisation Search race.
Alshock: Remi_avec_un_i heuristique = pifométrie
Stilgart: typiquement, l'inversion quand ton chromosome est une suite d'actions, on a connu mieux
Remi_avec_un_i: En gros j'adapte la vitesse en fonction de la distance avec le checkpoint et le virage qui m'attend après.
Alshock: ah encore un problème de scrolling, ça faisait longtemps
Stilgart: Remi_avec_un_i: sans doute, oui
Remi_avec_un_i: pifométrie oui, jusqu'à ce que je trouve les bonnes valeurs
Remi_avec_un_i: Je me suis mis 167/480 avec des if, sans IA
Alshock: des if c'est déjà une IA
Remi_avec_un_i: Je voulais dire sans algo poussé
Stilgart: non, des ifs ce sont des ifs
**Stilgart préfère 1000x le terme bot au terme IA
Alshock: oui mais bon, on fait des IA en bois
Stilgart: on pourrait finir par penser que les codes sont intelligent après :)
Alshock: bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot bot , je trouve ça long perso je préfère IA
Stilgart: ça manque de ligue en carton, à ce propos :D
Remi_avec_un_i: Pour avoir l'impression de progresser quand on arrive en ligue bois ^^
Alshock: l'idée a forcément existé, mais elle y est resté
Stilgart: Remi_avec_un_i: tu rigoles, mais à CoK ça aurait bien servi :D
Stilgart: on n'en menait pas large quand on a commencé le contest en étant tous bloqués en wood2
Remi_avec_un_i: CoK ?
Stilgart: code of kutulu
Stilgart: bonne idée, mais mal adapté au fonctionnement de l'arène :(
Stilgart: (constat évident seulement après coup, hélas)
darkhorse64: ocean of code, le bot wood d'origine n'était pas mal non plus
Stilgart: ha ?
Stilgart: j'ai souvenir d'avoir sué deux fois
Stilgart: CoK et ....
darkhorse64: Il fallait faire un tracker pour le passer
Stilgart: un truc autour mais je sais plus lequel
Stilgart: peut-être CR
Stilgart: le tracker je l'avais codé en premier jet moi
Stilgart: (ça me paraissait évident que tu ferais rien sans)
Stilgart: après, je suis du genre à sortir un bot high silver en premier jet aussi
darkhorse64: Je sors l'artillerie quand j'ai toutes les règles.
Stilgart: sans doute plutôt BotG mon autre galère
Stilgart: (je ne m'en suis toujours pas remis de celui-là)
darkhorse64: pour le coup, celui-là c'est forêt de ifs
3141948: Le snake d'illedan remarche?
Woldie: Bonsoir, j'essaie de faire les algorithme ASCII Art mais je ne comprends pas comment cela marche... Quelqu'un pourrait m'aiguiller, svp ?
Stilgart: bonsoir
Stilgart: tu codes en quel langage ?
Woldie: Javascript, pardon j'aurais pu préciser
Stilgart: dans ce cas, je suggère l'approche (un peu brutale) suivante
Stilgart: tu commences par déclarer un gros tableau (d'affichage) qui va accueillir ce qui faut afficher
Stilgart: puis tu le remplis lettre par lettre
Stilgart: puis tu l'affiches ligne par ligne
Stilgart: (on peut faire plus futé, mais c'est un peu plus compliqué)
Woldie: Je viens de comprendre que la variable qui contient l'ensemble de l'alphabet, l'affiche ligne par ligne mais grâce à un for, on affiche une colonne entière
Woldie: du coup faudrait que je mette dans chaque cellule d'un tableau les lignes qui correspondent a une lettre ?
Woldie: Je comprends pas du tout comment ça marche, dommage
BlaiseEbuth: Comment est ton ?
leojean890: philRG ouais (je savais même pas qu'il marchait plus)
leojean890: normal je viens de commencer => 3769