এই অনুশীলনীটি মূলত সময়কাল নিয়ে, তবে সাধারণ সময়-সংক্রান্ত অনুশীলনীর জন্যও ব্যবহার করা যায়।
সারা একজন টাইম-কিপার। আসলে তার মতো ভালো আর কেউ নেই। শিশুরা যখন জিজ্ঞেস করে টাইম-কিপার কী করে, তখন সে তাদের সাদা বালিতে ভরা একটি বয়াম দেখাতে ভালোবাসে। দেখুন, সে বলে: "আমি সময়কে নিরাপদে রেখে দিচ্ছি!"
তার আসল কাজটা তেমন রোমান্টিক নয়, তবুও তার কাছে এটি খুবই চিত্তাকর্ষক ও পরিতৃপ্তিদায়ক কাজ। টাইমিং সরঞ্জামে ভরা ব্যাগ নিয়ে সে সারা বিশ্বের ক্রীড়া প্রতিযোগিতায় উড়ে যায় এবং প্রতিটি খেলোয়াড়ের সময় মাপে।
এই অনুশীলনীতে আপনি কিছু ফাংশন লিখবেন সারার নতুন টাইমিং সফটওয়্যারের জন্য, যা বানাতে সে আপনাকে বলেছে। এখানে কোনো ভুল চলবে না, নইলে পরে সফটওয়্যারে bug পাওয়া গেলে পরের বিশ্ব রেকর্ডটি বৈধ নাও হতে পারে! এই দায়িত্ব নেওয়ার জন্য আপনি তৈরি তো?
টাইমকিপিং হার্ডওয়্যার থেকে আসা ডেটা সাধারণত একটি টাইম স্ট্যাম্প হয় (সময়, datetime বা এমনকি টাইম জোন-সহ)। এর নির্ভুলতা বেশ উচ্চ, সাধারণত ১ মিলিসেকেন্ড পর্যন্ত, কখনও কখনও ১০০ মাইক্রোসেকেন্ড পর্যন্তও। প্রতিটি হার্ডওয়্যার ডিভাইসের একটি অভ্যন্তরীণ ঘড়ি থাকে, যা অন্য সব ডিভাইসের সঙ্গে সিঙ্ক্রোনাইজ করা থাকতে হয়।
এগুলো এমন কিছু নমুনা কাজ যা টাইম-কিপার অনুশীলনীর সঙ্গে মানানসই:
start time (টাইম স্ট্যাম্প), from ও to (সময়কাল) এবং detection (টাইম স্ট্যাম্প) নিয়ে একটি ফিল্টার ফাংশন বানান।+4.843 হলো লিডারের (প্রথম স্থানে থাকা দৌড়বিদের) সঙ্গে পার্থক্য।