#codingame — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #codingame, aggregated by home.social.
-
Testing my framework MiniFrame on a new CodinGame tournament, reached 4th/137 right from the first try. Feels good, and feel even better because it's the first tournament I join which includes AI coding agents (gpt, gemini, claude, ...), and they only rank from 14th to 21st. Take that, AI slop 🖕
#programming #cprogramming #codingame #ai -
J'ai toujours eu cette impression qu'il manquait dans mes solutions CodinGame un truc comme un résultat incertain. Je vais devoir explorer plus en détail cette histoire d'Uncertain (quoique a doit peut-être bien déja exister en Java) https://nshipster.com/uncertainty/ #algorithme #codingame #réflexion
-
Je ne comprends toujours pas vraiment l'algorithme de monte carlo tree search. Mais je trouve cette explication très correcte. https://github.com/lightvector/KataGo/blob/master/docs/GraphSearch.md #algorithme #ia #exploration #codingame #article
-
Pour ceux dans le fond qui ne savent pas, il existe aujourd’hui d’innombrables sortes de calendriers de l’avent. (par exemple, the brothers bricks en fait un sympathique pour les amateurs de lego). Et si j’aime bien les lego, j’aime encore plus coder. Heureusement, pour ça, il existe l’advent of code.
Sur ce site, vous pouvez donc tenter de répondre aux 24 problèmes de l’année. Ces problèmes se présentent sous la forme d’une histoire pendant laquelle vous devez calculer « des trucs » qui vous permettent de gagner des étoiles. Et comme la vie est une source permanente de compétition (pour ceux qui veulent), vous pouvez même créer votre propre classement pour vous comparer à vos collègues, ou amis.
Je ne participe généralement pas à l’advent of code, essentiellement parce que la période de Noël est une période de faible disponibilité : je prépare ma conférence pour Snowcamp ⛷️, je vais éventuellement skier, je fais le calendrier de l’avent World of Tanks … Mais cette année, je n’ai pas été pris à Snowcamp, et je joue de moins en moins à World of Tanks. J’ai donc un peu de temps. Et en plus, quelques collègues m’ont gentiment poussé à participer. Je leur ai évidement dit que je n’irai pas bien loin … Et j’ai cherché dans quel langage participer.
J’aurais pu faire du Java, mais ça fait plus de vingt ans, donc je ne pense pas que j’apprendrai grand chose. Et en fait, c’aurait été le cas avec n’importe quel langage de la famille C.
J’aurais pu le faire en Rust, mais j’ai eu envie d’essayer quelque chose de différent.
Donc, et ça a fait rudement plaisir à au moins un collègue, j’ai pris la décision audacieuse de me lancer en Clojure.
Clojure ?
Bon, allez donc voir Learn Clojure in X minutes. C’est un langage à la syntaxe très simple, sans borrow checker pénible, mais totalement fonctionnel et avec des variables forcément immutables. Et c’est tout aussi différent.
Par ailleurs, travailler avec Clojure est assez différent : il n’y a pas de plugin Eclipse, par exemple, et le principe de base est de hacker des solutions dans le REPL avant de laisser les objets s’aggréger. Ca donne une expérience développeur différente. Et le plugin VSCode (qui s’appelle Calva) intègre complètement ça : pour pouvoir coder, il faut démarrer une session de REPL et y évaluer ses différents morceaux de code.
Il m’a fallu 4 heures, je crois, pour comprendre ça (oui, c’est long, mais le langage est différent).
Regardez donc cette solution au problème du premier jour.
Effectivement, à priori, c’est assez lisible. Mais franchement, la solution est loin de la version idiomatique que j’ai vu sur Reddit.
Comment
byu/daggerdragon from discussion
inadventofcodeSur les six ou sept jours que j’ai passé en compagnie de ce langage, j’ai quand même vécu quelques beaux apprentissages, et pour ça, le langage est très intéressant, malheureusement, je trouve que la culture du hacking, encore plus poussée que dans Python, par exemple, limite les possibilités de tirer de ce langage tout son potentiel.
Tiens, par exemple, Calva est très bien, mais redéfinit tous les raccourcis de VSCode (c’est hyper pénible) et ne prend même pas la peine d’intégrer son débuggeur dans celui de VSCode (c’est hyper hyper pénible). Bref, de bonnes idées, mais beaucoup de frustration.
Heureusement, ça n’est rien par rapport aux frustrations liées à l’advent of code lui-même.
Advent of code ?
J’ai fait ma dose de codingame (et un peu plus, d’ailleurs).
Il y a une vraie différence entre ces deux plateformes.
Advent of code vous demande de calculer, à partir d’un fichier, une valeur numérique unique. Il vous fournit pour ça un exemple représentatif.
Codingame vous fournit, pour chaque problème, une série de tests pour lesquels votre code, que vous avez envoyé dans l’IDE spécifique, doit donner la bonne réponse.
C’est plus complexe pour la plateforme, évidement, mais ça permet de ne pas laisser d’imprécision.
Ca n’est pas le cas de l’advent of code. Sur cette plateforme, j’ai eu, sur les 4 jours de problèmes que j’ai tenté de résoudre, 3 jours sur lesquels le problème est suffisamment mal défini pour que ma solution répondre correctement au test, et plante sur le vrai fichier. La seule solution pour avancer dans ce cas étant de prendre une solution (typiquement en Python sur Reddit) et de comparer les détails des résultats à la recherche de l’erreur cachée.
Et chercher dans la réponse d’un autre l’erreur d’interprétation dans mon code, ça n’est vraiment pas ce que je recherche. Ca, c’est le genre de problème pénible contre lequel je me bats dans mon travail, et je n’ai pas envie d’affronter ça dans mes loisirs.
Conclusion
Découvrir Clojure était sympa, et m’a apporté certaines réflexions intéressantes sur les langages et les plateformes de programmation. Affronter l’advent of code était en revanche une déception. Les problèmes sont de mon point de vue mal posées, et le décorum de Noël n’en fait pas une plateforme meilleure que Project Euler (qui a au moins l’intérêt de vous faire découvrir des concepts mathématiques intéressants). J’arrête donc là (surtout parce que j’ai du code autrement plus complexe à écrire).
https://riduidel.wordpress.com/2023/12/10/advent-of-code-2023/
-
Mon ancien collègue Nicolas se lance sur Youtube ! Et en l'occurence, il code un bot pour un jeu Codingame sur lequel j'avais plutôt bien réussi. https://www.youtube.com/watch?v=9o-UDDLlg0A&list=PLjBZ7lWBVNkAEVC_4uVkNgnNkUhmCNtBH #codingame #vidéo #java
-
Ca tombe bien, je me disais qu'il serait temps de reprendre mon bot d'échecs pour Codingame https://claytonwramsey.github.io/2023/06/20/fiddler-const-magic.html #codingame #échec #algorithme #stockage
-
🏅 #HackerRank [#CodinGame…] / helpers 🧰
Little scripts (to compile, static analyze, run, and compare results)
to help in solving problems of HackerRank website (or CodinGame…),
in several programming languages
(#Ada, #Bash, #C, C++, #Haskell, #Java, #JavaScript, #PHP, #Python, #Rust and #Scala).
https://bitbucket.org/OPiMedia/hackerrank-codingame-helpers/You can easily adapt these scripts for other programming languages.
-
-
Très bizarre : mon code rust timeoute dans la lecture des données après 2ms d'exécution sur #codingame ...
-
Quelqu'un sait quelle est la limite de taille pour les entrées/sorties dans #codingame #springchallenge2023 ?
-
C'est pas sisimple, ce nouveau contest #codingame ... (dès wood 1, je me dis qu'il va falloir modéliser proprement le terrain pour bien calculer les distances)
-
Grâce à ce programme et à l'extension Firefox associée, je peux enfin utiliser Firefox pour faire du Codingame ! https://github.com/jmerle/cg-local-app #firefox #chrome #extension #codingame #opensource #java
-
Après-demain, c'est le début du contest #CodinGame, il est peut-être temps de se remettre au #rust.
-
-
I almost forgot about this nonsense in C# where you can't have structurally typed generic functions. I hope I don't need to handle too many more types here. :(
Is there some way to avoid this duplication, without reverting to dynamic types?
-
10 games that can help you learn JavaScript https://www.fosslife.org/10-games-learning-javascript #languages #programming #CodeCombat #CodinGame #Crunchzilla #JavaScript #games
-
So, decided on #golang and worked far too long to get my code future proof (full disclosure: it probably won't be) before submitting. Made it to bronze on the first serious submit.
Already learned a few things about Go that I didn't know before, so I can it a win already.
On the down side, coding in a language that your are not super experienced in is slooowww. #codingame -
Whoops, #CodinGame Fall Challenge already started, and I didn't even decide on A language yet🥲
-
Any good #regex / #regexp games on mobile / mobile friendly web?
Here's a tirade of related hashtags to boost reach.
#coding #codingame #linux #python #php #perl #javascript #programming #compsci -
Après correction des bugs, j'ai pu gagner 3 points de classement.
J'ai donc terminé à la 1857ème place sur 7695 participants (1467ème sur 2131 en ligue Or).
Dans ma catégorie de langage (Rust), je suis 58 ème sur 217.
-
J'ai finalement réussi à passer en ligue Or (à l'arraché) peu avant 2 heures du matin, avec la version 5 de mon bot.
C'est la première fois depuis 2018 que j'arrive en division Or d'un concours.
A présent, j'essaie de corriger les bugs.
-
J'ai soumis une troisième version hier, qui m'a permis de progresser un peu.
La ligue Or débute aujourd'hui à 17 heures. On va voir si j'y accède directement (ou dans le cas contraire, si je suis loin du Boss).
-
La première version de mon bot, soumise vendredi, est passée directement en ligue Bronze.
Avec la version 2, que j'ai terminée hier soir, je me retrouve à la 800ème place, dans les premiers 20% de la ligue Bronze. Et je n'ai implémenté que les règles de la ligue Bois 1. 😀
-
Le concours "Spring Challenge 2022" de Codingame vient de commencer, et durera jusqu'au lundi 2 mai au matin.
Comme d'habitude, je vais utiliser le langage Rust.
-
#ActuLibre GameShell, apprendre les rudiments du shell en s'amusant -> https://linuxfr.org/news/gameshell-apprendre-les-rudiments-du-shell-en-s-amusant #Lignedecommande #codingame #shell #bash