لطالما جريتَ من أجل الإثارة وحدها: بلا جداول، بلا مؤقتات، فقط صوت قدميك على الإسفلت. لكن بعد أن انضممت إلى فريق جري تنافسي، أصبحت الأمور جادة. فالحصص التدريبية تُوقَّت بالثانية، وكل جزء من الثانية مهم. ولكي تواكب الإيقاع، اقتنيت ساعة الإيقاف اللحظية، جهازًا أنيقًا عالي التقنية على وشك أن يصبح صديقك المفضل الجديد.
مهمتك هي بناء ساعة إيقاف لتتبع أوقات اللفات بدقة.
تستخدم ساعة الإيقاف أربعة أوامر (start، stop، lap، reset) لتتبع:
تعتمد الأوامر التي يمكن استخدامها على الحالة التي تكون فيها ساعة الإيقاف:
| الأمر | حالة البداية | حالة النهاية | التأثير |
|---|---|---|---|
| Start | Ready | Running | بدء تتبع الوقت |
| Start | Stopped | Running | استئناف تتبع الوقت |
| Stop | Running | Stopped | إيقاف تتبع الوقت |
| Lap | Running | Running | إضافة اللفة الحالية إلى اللفات السابقة، ثم إعادة ضبط اللفة الحالية |
| Reset | Stopped | Ready | إعادة ضبط اللفة الحالية ومسح اللفات السابقة |
سجّل في Exercism لتتعلّم وتتقن Elm عبر 28 مفهومًا110 تمارين، وإرشاد بشري حقيقي، وكل ذلك مجانًا.