Chat:Fr/2021-09-01

From CG community
Revision as of 05:29, 2 September 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/29054906001010> Stilgart: tortue à Automaton2000 et bonjour à tous <img src=/a/40502662118268> Automaton2000: ou tu fais juste un truc que je trouve le temps de...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

Default avatar.png JBM: comment es ton barre

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

Default avatar.png JBM: encore une affaire résolue par la bienveillance du chan

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

Default avatar.png JBM: il est passé ici?

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

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

Default avatar.png JBM: ah, ça

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

Default avatar.png 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: https://www.amazon.fr/Algorithmique-%C3%A9dition-Cours-exercices-probl%C3%A8mes/dp/2100545264/ref=pd_vtp_1/260-8043233-9091716?pd_rd_w=h5mXt&pf_rd_p=c0372db3-c540-4f60-8c30-32b147f6631e&pf_rd_r=GR1JR7TNFT0A8AZBJHXR&pd_rd_r=d5c9fe31-ffe7-4e0f-9106-d6a4bf3e3c33&pd_rd_wg=tOScP&pd_rd_i=2100545264&psc=1

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é

Default avatar.png JBM: hahaha

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

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

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

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

Default avatar.png Woldie: du coup faudrait que je mette dans chaque cellule d'un tableau les lignes qui correspondent a une lettre ?

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