حافظ الوقت


يتناول هذا التمرين في معظمه المدد الزمنية، لكن يمكن استخدامه كتمرين عام عن الأوقات.

القصة

سارة حافظة وقت، وهي في الحقيقة أفضل من يقوم بهذا العمل. وعندما يسألها الأطفال عمّا تفعله حافظة الوقت، تحب أن تُريهم برطمانًا مملوءًا بالرمل الأبيض، وتقول: «أنا أحافظ على الوقت!».

أما عملها الحقيقي فليس بتلك الرومانسية، لكنه لا يزال عملًا ممتعًا ومُرضيًا جدًا لها. فهي تسافر جوًا إلى الفعاليات الرياضية حول العالم، حاملةً حقيبتها المملوءة بأجهزة التوقيت، وتقيس أزمنة كل رياضي.

في هذا التمرين ستكتب بعض الدوال لبرنامج التوقيت الجديد الذي طلبت منك سارة إنشاءه لها. لا مجال لأي خطأ هنا، وإلا فقد لا يكون الرقم القياسي العالمي القادم صحيحًا إذا اكتُشف bug في البرنامج لاحقًا! هل أنت مستعد لتحمّل هذه المسؤولية؟

ملاحظات

عادةً ما تكون البيانات الواردة من أجهزة ضبط الوقت طابعًا زمنيًا (وقت، أو تاريخ ووقت، أو حتى مع المنطقة الزمنية). وهي ذات دقة عالية تصل عادةً إلى 1 ميلي ثانية، وأحيانًا إلى 100 ميكروثانية. ولكل جهاز ساعة داخلية يجب مزامنتها مع جميع الأجهزة الأخرى.

المهام

هذه أمثلة لمهام تناسب تمرين حافظ الوقت:

  • احسب الفرق بين وقت البداية ووقت النهاية للحصول على المدة.
  • أحد أجهزة التوقيت موجود في منطقة زمنية أخرى. احسب الفرق بين وقتين في منطقتين زمنيتين مختلفتين.
  • أحد أجهزة التوقيت بلا اتصال بالإنترنت. بالنسبة لأول 10 متسابقين، يقرأ أحد المساعدين الأزمنة المسجّلة لك عبر الهاتف. وتُدخَل باستخدام الصيغة "10h5m19.234s" التي يجب تحليلها.
  • سُجّلت البداية المبكرة بواسطة كاميرا الفيديو الاحتياطية. أعد حساب وقت البداية الجديد بطرح مدة معطاة من وقت البداية غير الصحيح.
  • أثناء الفعالية تُكتشَف أوقات شاذة كثيرة. ولكي تتجاهل كل تلك الأوقات «غير المرغوبة»، تستطيع حافظة الوقت أن تسمح بأوقات جهاز توقيت معيّن فقط في إطار زمني محدّد بعد البداية، مثلًا بين 10 دقائق و30 دقيقة بعد البداية. ابنِ دالة تصفية بمدخلات start time (طابع زمني)، وfrom وto (مدتان)، وdetection (طابع زمني).
  • نسّق ناتج المدة على لوحة الصدارة بالصيغة "1h5m19.234s +4.843" حيث +4.843 هو الفرق عن المتصدر (الرياضي في المركز الأول).

التنفيذات

  • لا شيء بعد

مواضيع ذات صلة