परिचय
Befunge वास्तव में क्या है यह सोच रहे लोगों के लिए, यह 1993 में क्रिस प्रेस द्वारा बनाई गई एक द्वि-आयामी स्टैक आधारित भाषा है। मैंने 7 मस्तिष्क टीज़र बनाए , जिन्हें बेफ़ुंज -93 में हल करने की आवश्यकता है । यह काफी प्रयोगात्मक चुनौती है, लेकिन मुझे लगा कि यह एक शॉट के लायक है :)। Befunge-93 में उपयोग किए गए सभी आदेशों की एक पूरी सूची यहां पाई जा सकती है ।
कैसे खेलें?
कार्य एक छोटा सा है जैसे पुलिस और लुटेरे बिना पुलिस के। यह सिर्फ मूल रूप से अंक पाने के लिए सबमिशन क्रैक कर रहा है। हर पहेली में प्रश्न चिह्न होते हैं। इन्हें श्रेणी में किसी भी मुद्रण योग्य ascii वर्ण द्वारा प्रतिस्थापित किया जाना चाहिए 32 - 127
, जिसमें व्हाट्सएप भी शामिल है। निम्नलिखित उदाहरण देखें:
??????@
यह देखते हुए कि उत्पादन होना चाहिए hi
। कुछ हैरान करने के बाद, हम यह जान सकते हैं कि समाधान क्या था:
"ih",,@
परंतु! आप समाधान नहीं देते हैं। यह धोखा की रोकथाम के लिए है। आप समाधान पोस्ट नहीं करते, लेकिन हैश । हैश निम्न स्निपेट के साथ उत्पन्न होता है:
String.prototype.hashCode = function() { var namevalue = document.getElementById("inputname").value; var namenumber = 123;for (var character = 0; character < namevalue.length; character++) {namenumber += namevalue.substring(0, 1).charCodeAt(0);}var hash = 123 + namenumber, i, chr, len;if (this.length === 0) {return 0;}for (i = 0, len = this.length; i < len; i++) {chr = this.charCodeAt(i);hash = ((hash << 5) - hash) + chr; hash |= 0; }hash = Math.abs(hash);if ((hash).toString(16).length < 20) {for (var rand = 123; rand < 199; rand++) {hash = hash * rand;if ((hash).toString(16).length >= 20) { break; }}}return (hash).toString(16).substring(2, 12);};function placeHash() { var pretext = document.getElementById("inputhash").value; var resultinghash = pretext.hashCode(); document.getElementById("resulthash").innerHTML = 'Your hash: <span class="hashtext">' + resultinghash + "</span>";}
p {font-family: monospace;color: black;} .hashtext{color: red;font-weight:bold}
<div class="container"><p>Personal hash generator:<p><textarea id="inputhash" placeholder="Your submission" cols="40" rows="4"></textarea><br><textarea id="inputname" placeholder="Your name" cols="40" rows="1"></textarea><br><button class="hashbutton" onclick="placeHash()">Generate Hash!</button><br><p id="resulthash">Your hash:</p></div><!-- Created by Adnan -->
स्निपेट का उपयोग कैसे करें?
- सबसे पहले, समाधान को प्रस्तुत अनुभाग में पेस्ट करें
- दूसरा, अपना उपयोगकर्ता नाम दर्ज करें (और कुछ नहीं, यह वास्तव में समय सीमा के बाद सत्यापित किया जाएगा)
- तीसरा, प्रेस जेनरेट हैश! अपने व्यक्तिगत प्राप्त करने के लिए हैश ।
- अपने सबमिशन में हैश को कॉपी और पेस्ट करें।
पहेली
पहेली 1 (स्कोर: 3)
??
??? ?
??????????
@
आउटपुट (ध्यान देने योग्य व्हाट्सएप):
1 2 3 4 5 6 7 8 9 10
पहेली 2 (स्कोर: 3)
???? ?
??????????
?? ?
@
आउटपुट:
abcdefghijklmnopqrstuvwxyz
पहेली 3 (स्कोर: 5)
?????????
????? ???
? ?
? ? ? ?
?
? ?
?????? ? ?
? ? ?
? ? @
??????? ?
? ?
???? ??
? ??
आउटपुट:
Hello World!
पहेली 4 (स्कोर: 2)
??????@
आउटपुट (ध्यान देने योग्य व्हाट्सएप):
123
पहेली 5 (स्कोर: 5)
?
?????
???@?????
??????
?????????
आउटपुट:
Befunge
पहेली 6 (स्कोर: 5)
? ? ?
?
??????????
?
?
???????? ??????????????
?????"floG edoC dna selzzuP gnimmargorP "??????
@
आउटपुट:
###################################
Programming Puzzles and Code Golf
###################################
पहेली 7 (स्कोर: 3)
???? ?????
???????
@???????
आउटपुट:
012345678910
- यह कोड-चुनौती है , सबसे अधिक अंकों वाला व्यक्ति जीतता है!
- एक टाई के मामले में, जिस व्यक्ति ने पहले सभी प्रस्तुतियाँ प्रस्तुत की हैं, वह जीतता है।
- जमा करने की अंतिम दिन है जनवरी 10 यूटीसी । उसके बाद, आपके पास पूरा समाधान पोस्ट करने के लिए 2 दिन हैं, जिसमें पहले से ही हैश शामिल है। इनका सत्यापन किया जाएगा :)।
पोस्ट कैसे करें?
अपना सबमिशन पोस्ट करने के लिए निम्नलिखित स्निपेट का उपयोग करें:
#N solutions:
Puzzle 1: `[hash 1]`
Puzzle 2: `[hash 2]`
etc.
पहेली को हल करने के लिए आवश्यक नहीं है। यहां सभी कार्यक्रमों का परीक्षण किया गया है और सत्यापन के लिए उपयोग किया जाएगा।
सौभाग्य!
?
को रिक्त स्थान से बदल दें)?