परिचय:
मेरे पास एक दस्तावेज के रूप में संग्रहीत विभिन्न सिफर का भार है, जिन्हें मैंने एक बार एक बच्चे के रूप में संकलित किया था, मैंने उनमें से कुछ को चुना जो मुझे लगा कि चुनौतियों के लिए सबसे उपयुक्त थे (बहुत तुच्छ नहीं, और बहुत कठिन नहीं) और उन्हें चुनौतियों में बदल दिया। उनमें से ज्यादातर अभी भी सैंडबॉक्स में हैं, और मुझे अभी तक यकीन नहीं है कि मैं उन सभी को पोस्ट करूंगा या केवल कुछ। यहां तीसरा और सबसे आसान एक ( कंप्यूटर सिफर और ट्रायफिड सिफर के बाद मैंने पहले पोस्ट किया है) है।
एक घड़ी सिफर के साथ हम निम्न छवि का उपयोग पाठ को एनिलिश करने के लिए करते हैं:
तो जैसे एक वाक्य this is a clock cipher
बन जाएगा:
t h i s i s a c l o c k c i p h e r (without additional spaces of course, but added as clarification)
19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17
चुनौती:
एक स्ट्रिंग को देखते हुए sentence_to_encipher
, जैसा कि ऊपर बताया गया है, उसे लागू करें।
चुनौती नियम:
- आप मान सकते हैं कि
sentence_to_encipher
वसीयत में केवल अक्षर और स्थान होंगे। - आप पूर्ण लोअरकेस या पूर्ण अपरकेस का उपयोग कर सकते हैं (कृपया बताएं कि आपने अपने उत्तर में किसका उपयोग किया है)।
- आप एकल अंक enciphered पत्र के लिए अग्रणी शून्य जोड़ने की अनुमति नहीं कर रहे हैं
b
के माध्यम सेj
है, लेकिन दो शून्य00
रिक्त स्थान के लिए अनिवार्य हैं। - आपको
:
विभाजक के रूप में उपयोग करना चाहिए , और एक अतिरिक्त अग्रणी या अनुगामी:
की अनुमति नहीं है। - आप उपयोग लोअरकेस करने की अनुमति है
am
औरpm
अपरकेस के बजायAM
औरPM
, जब तक कि यह संगत के रूप में।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - डिफ़ॉल्ट I / O नियमों के साथ आपके जवाब के लिए मानक नियम लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-प्रकार, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
- डिफ़ॉल्ट लूपोल्स वर्जित हैं।
- यदि संभव हो, तो कृपया अपने कोड (यानी TIO ) के लिए एक परीक्षण के साथ एक लिंक जोड़ें ।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ना अत्यधिक अनुशंसित है।
परीक्षण के मामलों:
Input: "this is a clock cipher"
Output: "19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17"
Input: "test"
Output: "19:4:18:19"
Input: "what time is it"
Output: "22:7:AM:19:00:19:8:12:4:00:8:18:00:8:19"
Input: "acegikmoqsuwy bdfhjlnprtvxz"
Output: "AM:2:4:6:8:10:12:14:16:18:20:22:24:00:1:3:5:7:9:11:13:15:17:19:21:23:PM"
Input: "easy peazy"
Output: "4:AM:18:24:00:15:4:AM:PM:24"
[7, ":", 8, ":", "00", ":", 1, ":", 14, ":", 1]
के लिए hi bob
, या एक परिणाम में शामिल होना होगा? वैसे, साफ-सुथरा सिफर!
['7', ':', '8', ':', '0', '0', ':', '1', ':', '1', '4', ':', '1']
)।