Golden Developers | Le palmarès du CodinGame du 29/01/2013

STAY CONNECTED, FOLLOW CODINGAME NOW
C'était difficile. Clairement difficile. On vous le concède, ce CodinGame du 29/01 était bien gratiné !
Félicitations d'autant plus à tous ceux qui ont tenté leur chance, qui se sont connectés, et qui ont essayé, parfois jusqu'aux dernières secondes, de solutionner tout ça.

Le Chat IRC a tourné fort et en échangeant avec vous, on a bien senti que de l'autre côté de vos écrans, les méninges fumaient sec.
Au passage, on a apprécié le fair-play de tous les IRCiens (ce qui nous permet de laisser le Chat ouvert pendant le concours, c'est justement ça, que tout le monde joue le jeu et laisse les autres réfléchir même si les demandes d'aide sont parfois pressantes).


LE CLASSEMENT
  
Alors finalement, voici le classement des 349 d'entre vous qui, sur les 1267 inscrits, ont terminé le challenge : http://www.codingame.com/#!ranking:3

Le score moyen tous participants confondus est de 31% (oui, oui, c'était dur !)
Et le temps moyen pour terminer le challenge : 3h17.

Avec toujours le partage du code source des participants (cf comme prévu par le règlement du concours, il est passé sous licence GPLv3), consultable en cliquant sur les pseudos.


[23:19] <Karedas> j'ai trouvé ce qui m'a manqué, mes enfants regardaient power ranger a coté quand j'ai débuté, arrivé a l'exercice 3, silence tt le monde couché, ça manquait de power ranger pour que je soit touché par la grâce



LE PODIUM

Le podium était donc particulièrement dur à décrocher cette fois-ci.


Bravo, chapeau bas, sincèrement, aux 3 développeurs d'excellence que sont :

Number 1 : Blabla404 (100% en 01:39:20)
Number 2 : obourgain (100% en 02:59:34)
Number 3 : reno  (97% en 02:18:46)

Et maintenant que le classement est définitif, on peut clairement visualiser qui va repartir avec un Raspberry Pi + accessoires sous le bras (les dix du Top 10) :



[23:03] <Rogdham> arf, 90%, sachant que ces 2 dernières heures m'ont servies à pas grand chose au final :-/
[23:04] <PHPeter> dafuq, encore un 100% ! Mec tu peut boire ton cerveau tellement il a fondu là non ? ... c'est devenu de la cervoise !!! *ok je sors*
[23:04] <@admin_aude> Reno__ toujours le bronze :)
[23:04] <@admin_nico> Reno__: ça sent quand même bon pour le rabsperry :)
[23:04] <Rogdham> conclusion: j'ai pas réussi à coder ma solution en O(R.M.ln(L)) à temps :-D



LES EXERCICES DU CHALLENGE

Pour refaire le challenge après le challenge...

[19:58] <Kmaschta> Thermos .. done. Tableau blanc .. done. Musique et écouteurs .. done. Reste plus qu'à aller chercher ma matière grise ! Je reviens :p

Exercice 1 : Chuck Norris 
Exercice 3 : La Résistance

[23:04] <Rogdham> conclusion: j'ai pas réussi à coder ma solution en O(R.M.ln(L)) à temps :-D

STATS EN VRAC

Compilations


Le petit chiffre du jour, qu'on aime toujours bien donner après un challenge, c'est le nombre total d'exécutions-compilations en ligne enregistrées par nos serveurs (soit le nombre total clics sur "play") : 31542 ! Soit 1,5 fois plus qu'en octobre dernier :)



Taux de réponse aux 3 questions



93% d'entre vous ont proposé une solution pour le 1er exercice.
80% ont soumis une solution pour le 2e exercice,
et seulement 64% d'entre vous se sont risqués à proposer une solution pour le 3e exercice !



Popularité des langages



[23:00] <MCMic> Karedas: J'ai fait 1 et 2 en C++, sur le 3 j'ai craqué et j'ai pris le PHP où je suis plus à l'aise pour manipuler les chaines

Réussite aux exercices


22% des participants ont réussi à passer tous les validateurs de l'exercice 1 (et ont obtenu le maximum de points)
5% des participants ont réussi à passer tous les validateurs de l'exercice 2 
et... 0,36% (soit 2 personnes au total :) ont réussi à passer tous les validateurs de l'exercice 3

Score moyen par langage

 

Attention, le trolloscope est activé ;-)

Merci à tous d'avoir été là !


Rendez-vous le : Mardi 26 Mars pour le prochain challenge :)



20 commentaires :

  1. Bravo aux vainqueurs!

    RépondreSupprimer
  2. Bleizig, je viens de voir le classement. C'est rude la 11° place !
    Ça ne s'est pas joué à grand chose :) En tout cas, bravo à toi aussi !

    RépondreSupprimer
  3. Bravo à tous ceux ayant terminé les épreuves! C'était vraiment pas évident mais pour le moins prenant et intéressant!

    Juste un petit message aux admins, une erreur s'est glissée dans le post: le lien vers l'épreuve 1 renvoie vers l'épreuve 2.

    Voilà, un grand merci aux organisateurs et rendez-vous le 26 Mars! :)

    RépondreSupprimer
  4. > Nicolas : il en faut bien un :) Ça donne envie de prendre une revanche le 26 mars en tout cas !

    RépondreSupprimer
  5. Je ne sais pas quoi penser de celui (dans les 10 premiers), qui pour passsr un validator un peu compliqué à osé ce petit bout de code...

    if (dico.size() == 9444) {
    cout << "57330892800";
    return 0;
    }

    RépondreSupprimer
    Réponses
    1. C'est moi qui l'ai fait ! C'est tiré du livre "Test Driven Development: By Example" de Kent Beck. En TDD le but c'est d'écrire les tests et de les faire passer le plus rapidement possible. Dans l'un des premiers examples qu'il donne il fait un truc aussi sale que ce que j'ai fait.

      En meme temps, je pensais quand meme gratter des points avec ce hack mais j'imaginais bien qu'il y avait des tests de validations réelles et non données. Par contre j'ai un peu honte de n'avoir pas trouvé la simple boucle for pour casser la complexité, et avoir été cherché cette solution capilotracté.

      Sinon j'ai trouvé le code du morse de h53 (4eme) super beau.

      Supprimer
  6. Moi je trouve ça marrant. Surtout qu'à voir les commentaires autour c'est un peu la solution de la dernière chance.
    Après si tu ne trouves pas ça fair-play, suffit de tester. Sur les vrais testcases ce bout de code n'est jamais utilisé (ou alors la réponse n'est pas 57330892800).
    En tout cas c'était bien cool, c'est super d'avoir les stats par languages.
    Je trouve ouf le nombres de compilation, ça fait une moyenne de 100 par participants. C'est cool que la plateforme tienne le coup, d'autant qu'elle donne les résultats super vite à la fin du concours, félicitation à l'équipe pour ça.

    RépondreSupprimer
  7. Merci Blabla404 pour les compliments, il y a eu 2 ans de boulot sur la plate-forme, ça fait toujours plaisir de savoir qu'on la trouve fonctionnelle. Et d'ailleurs, on a plein de sujets d'amélioration dans le pipe :)

    Bravo encore à tous ceux et celles qui ont été présent(e)s et RDV dans 2 mois pour les motivé(e)s!

    RépondreSupprimer
  8. OK, je retire ce que j'ai dit si le bout de code n'est pas utilisé. Je voulais tester mais je ne sais pas comment faire. Y'a moyen d'avoir accès à l'IDE pour un exercice donné?
    De manière générale ça serait super d'avoir accès à tous les exercices ayant déja été proposés sur la plateforme. encore une fois ça existe peut-être déja, mais je n'ai pas trouvé.
    En tout cas Blabla04 bravo pour ton code, j'avoue que je suis impressionné.
    Et un grand bravo aux organisateurs. Vous êtes géniaux d'avoir préparé tout ça..

    RépondreSupprimer
  9. Merci ^^.
    Dans la partie les exercices du challenge de ce post de blog, tu as la liste des exo du 29 janvier, tu peux cliquer et te retrouver dans l'ide avec le problème associé. Après libre à toi te tester tout ce que tu veux.

    RépondreSupprimer
  10. Merci @Anonyme
    Et bien sûr pour Blabla404, nous aussi, on est impressionnés... Pour dire, quelqu'un nous a dit qu'il soupçonnait qu'un membre de notre équipe se cache derrière Blabla404, tellement la performance semblait hors hormes si on ne connaissait pas les exercices aux départ. Et bien si, ça existe, les développeurs d'un autre monde, on en a là un bel exemple :)

    RépondreSupprimer
  11. Bon alors pour le coup.. après avoir vérifié le fameux code, je réitère mon accusation qui était bien fondée j'en suis navré...

    Le bout de code est bien utilisé pour donner la bonne réponse (exercice 3, test case 4, "57330892800").

    Je trouve pas ça très marrant finalement ;)

    Je propose donc pour le prochain challenge: des test cases cachés, utilisés pour le véritable ranking.

    RépondreSupprimer
    Réponses
    1. Bon en fait c'est moi qui a rien compris. Les tests validators sont déja cachés. J'aurais mieux faire de m'abstenir... désolé! :)

      Supprimer
  12. @Aude, Merci beaucoup, je n'ai pas encore de double vie, mais j'ai eu un peu de chance j'ai failli passer à coté des mots ayant le même code morse.

    @Anonyme, Oui comme tu as vu ce code correspond aux testcases fourni (sinon faut être taré pour pour tenter un truc pareil) mais ces testcases sont uniquement donnés à titre informatif (pour comprendre le problème, tester si l'algo est assez rapide et utilise bien le bon format de sortie) et absolument pas pris en compte dans vraie notation.

    Sinon j'ai fait un post de blog ici http://blabla404.hd.free.fr/blog/article9/codingame sur comment se sont passées mes CodinGame c'est hyper autocentré mais voilà.

    RépondreSupprimer
  13. Longue vie à CodinGame!

    RépondreSupprimer
  14. Y'a possibilité d'avoir accès à des solutions efficaces pour chaque langage ?

    (pour ma part c'est l'optimisation PHP qui m'a posé pb à chaque fois)

    RépondreSupprimer
  15. Hello Sam, désolé nous ne l'avons pas implémenté en PHP. Si vous l'avez fait entre temps, nous sommes preneurs :-)
    A bientôt

    RépondreSupprimer