एक प्रोग्राम लिखें जो अपने इनपुट को एक स्ट्रिंग के रूप में प्रिंट करने योग्य वर्ण (ASCII 20-7E) और एक पूर्णांक n
से युक्त करता है [2,16] और स्ट्रिंग के लिए निम्न संशोधन करता है।
- स्ट्रिंग के प्रत्येक वर्ण को उसके ASCII कोड में बदल दिया गया है (दिए गए उदाहरण हेक्साडेसिमल में हैं, हालांकि आधार 10 भी स्वीकार्य है)।
- ASCII कोड को आधार में बदल दिया जाता है
n
और एक साथ समेट लिया जाता है। - नई स्ट्रिंग हर दूसरे चरित्र को विभाजित करती है। यदि विषम संख्या में वर्ण हैं, तो अंतिम वर्ण पूरी तरह से हटा दिया जाता है।
- मुद्रण ASCII कोड (बेस 16 में) अपने वर्णों में वापस बदल दिए जाते हैं, जबकि गैर-मुद्रण ASCII कोड हटा दिए जाते हैं।
- परिणामी स्ट्रिंग मुद्रित होती है।
परीक्षण का मामला
इनपुट
Hello, World!
6
कदम
Hello, World!
48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
2002453003003031125222330331030024453
20 02 45 30 03 00 30 31 12 52 22 33 03 31 03 00 24 45
इस कार्यक्रम का आउटपुट है E001R"31$E
।
यह कोड गोल्फ है, इसलिए मानक नियम लागू होते हैं। बाइट्स में सबसे छोटा कोड जीतता है।
7
, स्ट्रिंग J
चरणों के माध्यम से जाएगी J
-> 50
-> 101
-> 10
-> (no output)
, जैसा कि स्ट्रिंग K
या होगा L
।
H
ASCII 72 (दशमलव) या 48 (हेक्स) है, लेकिन मुझे जो चाहिए वह 200 (बेस 6) है। उदाहरण में सभी पंक्ति 2 बेकार है और मेरी राय में भ्रमित करने वाली है