So You Think You Can Program An Eleva­tor

Many of us ride eleva­tors every day. We feel like we unders­tand how they work, how they decide where to go. If you were asked to put it into words, you might say that an eleva­tor goes where­ver it’s told, and in doing so goes as far in one direc­tion as it can before turning around. Sounds simple, right? Can you put it into code?

J’adore l’idée : Le défi de program­mer un ascen­seur, avec une expli­ca­tion initiale, quelques tests, et le défi de tout faire… pour se rendre compte que c’est quand même bien plus complexe que ça ne semble à-priori.

C’est du python mais la syntaxe ne repré­sente très clai­re­ment qu’une très faible part de l’exer­cice. Avec la doc en ligne ça doit être faisable sans être limité par l’uti­li­sa­tion d’un langage qu’on ne connait pas vrai­ment.

J’ai presque envie d’es­sayer, mais juste peur de commen­cer, me rendre compte que ça va me prendre des jours, et aban­don­ner. Je sais que c’est un peu l’objet de l’exer­cice, mais si je commence sans arri­ver à quelque chose ça ne va pas me mettre dans un état d’es­prit très posi­tif.


Publié

dans

par

Étiquettes :

Commentaires

5 réponses à “So You Think You Can Program An Eleva­tor”

  1. Avatar de Nicolas Hoffmann (@Nico3333fr)

    On avait fait ça à plusieurs à Paris Web (en JS) sur un exercice d’Oncle Tom :)

    Rigolo et pas si simple.

    1. Avatar de Éric
      Éric

      On vient de me donner l’URL de cette version JS : https://github.com/oncletom/elevato.rs

  2. Avatar de Olivier Servieres
    Olivier Servieres

    Dans le même genre ya ça, avec difficulté progressive : http://play.elevatorsaga.com/

  3. Avatar de Nicolas Hoizey
    Nicolas Hoizey

    On avait réussi à faire ça avec Morgane et Nico : https://gist.github.com/nhoizey/f3b6efe4165fe7024e41

  4. Avatar de karl

    J’ai eu le même genre de réflexion l’autre jour pour le micro-onde. Les boutons d’arrêts, de démarrage, l’ouverture de porte déclenchant l’arrêt, la porte ouverte bloquant le démarrage, etc.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *