निम्नलिखित 24-घंटे की घड़ी की कल्पना करें जिसे तीर कुंजी द्वारा नियंत्रित किया जा सकता है:
╔══╗ ┌──┐
║00║:│00│
╚══╝ └──┘
HH mm
दो बार ऊपर तीर दबाने से ( ↑↑
वर्तमान में केंद्रित घंटा इनपुट बढ़ जाएगा:
╔══╗ ┌──┐
║02║:│00│
╚══╝ └──┘
HH mm
दायां तीर ( →
) दबाकर दूसरे इनपुट पर ध्यान केंद्रित किया जाएगा।
┌──┐ ╔══╗
│02│:║00║
└──┘ ╚══╝
HH mm
तीन बार डाउन एरो दबाने पर ( ↓↓↓
) अब इस इनपुट में कमी आएगी।
┌──┐ ╔══╗
│02│:║57║
└──┘ ╚══╝
HH mm
कुछ ही समय में:
- अप एरो (
↑
) वर्तमान में सक्रिय इनपुट को बढ़ाएगा। - डाउन एरो (
↓
) सक्रिय इनपुट को कम करेगा। - सही तीर (
→
) सही इनपुट पर ध्यान केंद्रित करेगा। - बायाँ तीर (
←
) बाएँ इनपुट पर फ़ोकस करेगा। - अप और डाउन मूवमेंट एक समय इनपुट के लिए अपेक्षित के आसपास लूप करेगा।
- बाएँ और दाएँ आंदोलन चारों ओर लूप नहीं है।
चुनौती
घड़ी 00:00
घंटे इनपुट सक्रिय (पहली योजनाबद्ध देखें) के साथ शुरू होती है । इनपुट आदेशों की एक सूची को देखते हुए, परिणामी समय को HH:mm
प्रारूप में आउटपुट करें ।
इनपुट या तो एक स्ट्रिंग या एक सूची (या आपकी भाषा समतुल्य) हो सकती है, जहां विभिन्न इनपुट निर्देश नीचे दिए गए विकल्पों में से एक हो सकते हैं:
↑↓←→
udlr
^v<>
- यदि आपके प्रोग्राम में GUI है तो वास्तविक एरो की दबाएं
मानक खामियां लागू होती हैं।
परीक्षण के मामलों
↑↑→↓↓↓ = 02:57
↓→↑←↑→↓ = 00:00
↓→→↓ = 23:59
←←←←→↑ = 00:01
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓→↓ = 23:59
0123
) को चुनना, कुछ भाषाओं में चुनौती को आसान बना देगा, जबकि दूसरों को लाभ नहीं पहुंचाएगा।