मस्तिष्क टीज़र Befunge


15

परिचय

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.

पहेली को हल करने के लिए आवश्यक नहीं है। यहां सभी कार्यक्रमों का परीक्षण किया गया है और सत्यापन के लिए उपयोग किया जाएगा।

सौभाग्य!


मुझे लगता है कि यदि हम अनुगामी व्हाट्सएप को हटा दें तो ठीक है (यदि हम किसी अनुगामी ?को रिक्त स्थान से बदल दें)?
मार्टिन एंडर

क्या आप सुनिश्चित हैं कि प्रत्येक पहेली का एक अनूठा समाधान है?
केएसएफटी

@KSFT क्या फर्क पड़ता है अगर समाधान अद्वितीय हैं?
मार्टिन एंडर

@ मार्टिनबटनर यदि यह अद्वितीय नहीं है और कोई व्यक्ति एक अलग समाधान देता है, तो हैश मेल नहीं करेगा।
KSFT

@KSFT हैश वैसे भी मेल नहीं खाएगा, क्योंकि उपयोगकर्ता नाम हैश का हिस्सा है। हैश का उद्देश्य केवल यह सत्यापित करना है कि पहले काम करने वाला समाधान किसने पाया।
मार्टिन एंडर

जवाबों:


5

7 समाधान, 26 अंक

मैं इसे अपने फोन पर टाइप कर रहा हूं, क्योंकि वर्तमान में मेरे कंप्यूटर तक मेरी पहुंच नहीं है। मुझे वास्तव में पेन एंड पेपर द्वारा पहेली 6 का काम करना था।

पहेली 1 (स्कोर 3 ):4f52d5b243

 1v
v:<      <
>.1+:56+-|
         @

यह एक काफी सीधे आगे है। 1स्टैक पर जाओ , फिर प्रिंट-इंक्रीमेंट-तुलना-लूप 11हिट होने तक ।

पहेली 2 (स्कोर 3 ):85226eba20

 "`"     v
v"z":,:+1<
>-       |
         @

मूल रूप से पिछले एक के समान है, बस संख्याओं के बजाय वर्णों के साथ। हालांकि एक अलग आईपी मार्ग का इस्तेमाल किया।

पहेली 3 (स्कोर 5 ):1ff5bcb1d9

  "!dlroW"v
    >,,,,  ,,v
    ,     "
    , ?      ,
          o
          l   
  ??,???  l   
    ,     e   
       ?  "  @
  ??^,"H" <
    ?  ?
????  ??
?  ??

यहाँ मैं थोड़ा बाहर सस्ते में। स्टैक और स्ट्रिंग वर्णों को मैन्युअल रूप से पुश करें, रिक्त स्थान के माध्यम से नेविगेट करना। मेरे पास अतिरिक्त कमरे का भार था, इसलिए मैंने बस अधिकांश प्रश्न चिह्न छोड़ दिए। 6 से 8 पंक्तियों पर अनुगामी रिक्त स्थान पर ध्यान दें, मैंने हैश की गणना करते समय उन्हें नहीं हटाया।

पहेली 4 (स्कोर 2 ):f8b7bdf741

"{".  @

वास्तव में सरल है, बस सही कोड के साथ चरित्र प्राप्त करें और दो खाली स्थानों के साथ एक नंबर के रूप में प्रिंट करें।

पहेली 5 (स्कोर 5 ):c4db4b6af9

    v
  ??"??
#,_@e">>:
 <"B"<^
ung"<^"ef

यह सही होने के लिए एक मजेदार था। तार और छलांग लगाने के कारण कुछ दुभाषियों पर सही ढंग से काम नहीं किया जा सकता है, लिंक पर काम करता है। मूल रूप से, कोड आउटपुट स्ट्रिंग को धक्का देता है और फिर मानक प्रिंटिंग लूप में प्रवेश करता है, पक्षों पर लपेटता है।

पहेली 6 (स्कोर 5 ):356e912eec

1        v
     #
     v??v_

     5
      75<^                              p15:-1g15,:*
     >5+:,"floG edoC dna selzzuP gnimmargorP ">:#,_@
     @

अब यह "कृति" थी। मैंने वास्तव में कागज का एक टुकड़ा लिया और इस पर कुछ समय बिताया। (वास्तव में, मैंने कॉपी करते समय स्ट्रिंग में जगह को गायब करके कुछ अतिरिक्त काम किया।) पंक्ति 4 पर अनुगामी रिक्त स्थान पर ध्यान दें, मैंने हैश की गणना करते समय उन्हें नहीं हटाया।

कोड मुख्य लूप में प्रवेश करने के लिए पहले किसी को धक्का देकर काम करता है। लूप #दूसरी पंक्ति पर एक काउंटर के रूप में उपयोग करता है , और दोनों प्रिंट करता है और #प्रत्येक पुनरावृत्ति पर धक्का देता है । उसके बाद एक नई लाइन छपी और धक्का दिया गया। इसके बाद, दिए गए स्ट्रिंग को धकेल दिया जाता है। अंत में, कोड एक प्रिंटिंग लूप में प्रवेश करता है, जो सब कुछ स्टैक पर रिवर्स में प्रिंट करता है, जिसका अर्थ है स्ट्रिंग, फिर न्यूलाइन, और अंत में शेष #एस।

पहेली 7 (स्कोर 3 ):0881fc2619

"0"> :,1+v
   |-":":<
  @>"10",,

यह लगभग पहेली 2 के समान है, लेकिन एक अलग मार्ग, विभिन्न आउटपुट पात्रों, 01अंत में एक अतिरिक्त और इसे खत्म करने के लिए एक त्वरित लपेट के साथ।


हाहा, मुझे पहेली 3 के लिए थोड़ा लंबा सोचना चाहिए था और 4. सब कुछ अच्छा लग रहा है :)
अदनान

3

4 समाधान, 15 अंक

मुझे आशा है कि मैं जब भी हैश पैदा कर रहा हूँ तो कहीं भी व्हॉट्सएप को गड़बड़ नहीं किया है।

पहेली 1 (स्कोर 3 ):de1de4c4c8

 v
v<       >
>1+:.:9`!|
         @

पहेली 3 (स्कोर 5 ):071cad0879

  "!dlroW"v
    >,,,,  ,,v
    ,     "
    ,        ,
          o
          l
    ,     l
    ,     e
          "  @
    ^,"H" <

पहेली 4 (स्कोर 2 ):531940bc43

"{".  @

पहेली 5 (स्कोर 5 ):5bafaed8e9

    ^
  v >,,
n"<@,, ,"
 "e"^>,
uge"<^"Bf
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.