अपने पसंदीदा प्रसिद्ध कंप्यूटर वैज्ञानिक या कंप्यूटर विज्ञान के अग्रणी को चुनें, जो 1942 या उससे पहले पैदा हुआ था (1943 में 'प्रथम' कंप्यूटर के निर्माण की शुरुआत हुई थी )। उनके पास एक विकिपीडिया पृष्ठ या अन्य साइट होनी चाहिए जो उनके जन्म वर्ष को सूचीबद्ध करती है और बताती है कि उनकी उपलब्धियाँ कंप्यूटर विज्ञान से कैसे संबंधित हैं। आप किसी और के समान ही चुन सकते हैं लेकिन किसी नए को चुनने के लिए प्रोत्साहित किया जाता है।
एक नाम लें जिसे वे आमतौर पर जानते हैं। यह संभवतः उनका पहला और अंतिम नाम होगा, लेकिन इसमें संक्षिप्त या मध्य नाम शामिल हो सकते हैं यदि यह अधिक सामान्य है। उदाहरण के लिए, के लिए टोनी होरे दोनों Tony Hoareऔर C. A. R. Hoareस्वीकार्य होगा।
नाम के सभी अक्षर मुद्रण योग्य ASCII होना चाहिए । यदि नाम में वे अक्षर हैं जो मुद्रण योग्य ASCII नहीं हैं तो यदि आप कुछ अनुमानित चुनते हैं तो यह ठीक है। के Kurt Godelबजाय उदाहरण के लिए Kurt Gödel।
नाम (जैसे C. ARHoare) में अद्वितीय वर्णों का सेट लें और उन्हें अपने वैज्ञानिक के जन्म के वर्ष तक प्रिंट करने योग्य ASCII पैमाने पर स्थानांतरित करें, और चारों ओर से ~अंतरिक्ष में लूप करें । (मूल रूप से जन्म वर्ष modulo 95 जोड़ें।) यह आपको मुद्रण योग्य ASCII वर्णों का एक (सबसे अधिक संभावना) नया सेट देगा।
उदाहरण के लिए, कार होरे का जन्म 1934 में हुआ था, इसलिए हर चरित्र को C. ARHoare1934 (34 मॉड 95) के पात्रों में बदल दिया गया ePBctj2$5(।
यह स्टैक स्निपेट आपके लिए सभी बदलाव करेगा:
function go() {var name = document.getElementById("name").value;var year = parseInt(document.getElementById("year").value);var unique = {};for (var i = 0; i < name.length; i++) { unique[name.charAt(i)] = true; } var result = ''; for (var char in unique) { result += String.fromCharCode((char.charCodeAt(0) - 32 + year) % 95 + 32); } document.getElementById("result").value = result; }
Name: <input type="text" id="name" value="C. A. R. Hoare"><br>
Birth Year: <input type="text" id="year" value="1934"><br>
<button type="button" onclick="go()">Ok</button><br>
Result: <input type="text" id="result" readonly>
चुनौती
इस सेट का उपयोग करके और केवल इस सेट (कोई टैब नहीं, कोई नया अंक) शिफ्ट किए गए मुद्रण योग्य ASCII वर्णों का उपयोग करते हुए, एक प्रोग्राम लिखें जो Hello, [name]!प्रिंटआउट या निकटतम विकल्प के लिए प्रिंट करता [name]है, वही सटीक नाम है जिसे आपने ऊपर चुना था और अपने प्रोग्राम वर्णों को प्राप्त करने के लिए स्थानांतरित कर दिया। आप सेट से कई वर्णों का उपयोग कर सकते हैं या कुछ का उपयोग नहीं कर सकते हैं। उदाहरण के लिए, सैद्धांतिक कार्यक्रम PetBee($25प्रिंट करता है Hello, C. A. R. Hoare!।
स्कोरिंग
आपका स्कोर आपके बाइट्स में आपके कोड आकार का नाम आपके द्वारा चुने गए नाम के अनूठे अक्षरों की संख्या है। सबसे कम खराश जीतता है।
Rear Admiral Grace Murray Hopper, United States Navy, (Retired), Doctor of Philosophy। 1906 में जन्मे। क्या यह ठीक होगा?
Rear Admiral Grace Murray Hopperहालांकि के साथ ठीक हो जाएगा । याद रखें कि आपके कोड का आकार नाम में अद्वितीय वर्णों की संख्या से गुणा किया जाता है, इसलिए एक लंबा नाम आवश्यक रूप से बेहतर नहीं है।