मेरे पास एक सरल कार्य है जिसे कोड के माध्यम से लागू करना अपेक्षाकृत आसान होना चाहिए। आपका लक्ष्य एक प्रोग्राम लिखना है जो स्पेनिश में लिखे गए समय को एचएच: एमएम प्रारूप में दिए गए समय में आउटपुट करेगा। बहुत से लोग यह नहीं जानते कि यह कैसे करना है, इसलिए मैं विस्तार से बताऊंगा।
स्पेनिश में समय काफी तार्किक है। यह आमतौर पर "Es la / Son las (घंटा) y (मिनट) के पैटर्न का अनुसरण करता है।" घंटे 12-घंटे के प्रारूप में होते हैं, और यदि घंटे 1 (यानी एक बजे) है , तो "Es la" का उपयोग किया जाता है। मिनट एक अलग कहानी है। यदि मिनट 30 से कम है, तो इसे ऊपर दिखाए गए अनुसार दर्शाया गया है। यदि मिनट 30 से अधिक है, फिर भी, घंटे को गोल किया जाता है और मिनट घटाया जाता है। उदाहरण के लिए, 7:35 का अनुवाद "8 घंटे शून्य से 25 मिनट" के बराबर किया जाता है। कुछ और उदाहरण नीचे दिए जाएंगे। स्पैनिश नंबरों की सूची जो आवश्यक हैं, उन्हें यहां पाया जा सकता है । कुछ नंबरों पर एक्सेंट हैं, लेकिन ये आवश्यक नहीं हैं।
ध्यान दें: स्रोत "यूनो" कहता है, लेकिन व्याकरणिक रूप से सही होने के लिए इसे "यूएनए" होना चाहिए। यह अब तक किसी भी उत्तर को प्रभावित नहीं करना चाहिए।
नोट 2: इसके अलावा, "सेरो" आवश्यक नहीं है। यदि आपका प्रोग्राम "Es la una" या "Son las tres," है जो मेरे साथ ठीक है। इन नियम परिवर्तनों के लिए क्षमा करें।
नियम
- इनपुट आपकी भाषा में STDIN या समकक्ष के माध्यम से प्रदान किया जाएगा।
- बाहरी पुस्तकालयों से कोई पठन नहीं।
- आपका कोड अमान्य इनपुट के साथ कुछ भी कर सकता है।
बोनस
- -10 यदि आपका कोड इन अतिरिक्त वाक्यांशों को जोड़ता है - "y cuarto" के लिए: 15, "y मीडिया" के लिए: 30, और "menos cuarto" के लिए: 45 (राउंड अप)।
- -15 यदि आपका कोड "डे ला मैना" और "डी ला टार्डे" के साथ प्रतिक्रिया कर रहा है, तो तदनुसार एएम और पीएम को संभाल सकते हैं।
- -15 यदि कोई इनपुट प्रदान नहीं किया जाता है तो आपका कोड वर्तमान समय का अनुवाद कर सकता है।
स्कोरिंग
- यह एक कोड-गोल्फ चुनौती है, और इसे पात्रों द्वारा नहीं, बाइट्स द्वारा बनाया जाएगा।
उदाहरण
इनपुट: 8:10
आउटपुट:Son las ocho y diez.
इनपुट: 6:45
आउटपुट:Son las siete menos quince (or cuarto).
इनपुट: 1:29
आउटपुट:Es la una y veintinueve.
इनपुट: 12:55
आउटपुट:Es la una menos cinco.
अगर यहाँ निर्दिष्ट करने के लिए कुछ है तो मुझे बताएं। यह मेरा पहला सवाल है, इसलिए यह निश्चित रूप से सही नहीं है।
Es la una y cero
बहुत दोहराव है, इसलिए मैं आपकी बात देखता हूं। मैंने इसे निर्दिष्ट नहीं किया, इसलिए मुझे लगता है कि या तो एक ठीक होगा। प्रतिक्रिया के लिए धन्यवाद।
01:21
एक परीक्षण के मामले के रूप में जोड़ना चाहिए , क्योंकि कम से कम एक उत्तर देने वाले ने यूना बनाम अनो के बारे में जो कुछ भी कहा था, उससे भ्रमित था ।