Jumblers vs Rebuilders: Tetris Bricks के साथ कोडिंग


34

पारंपरिक टेट्रिस में , 7 अलग-अलग टेट्रोमिनो ईंट हैं, प्रत्येक को इसके आकार के समान एक पत्र द्वारा दर्शाया गया है।

#          
#      #    #
#  ##  #    #  ###  ##    ##
#  ##  ##  ##   #    ##  ##
I  O   L   J    T    Z    S

इन ईंटों की व्यवस्था पर विचार करें जो कुछ सकारात्मक पूर्णांक W और H के लिए एक ठोस W × H आयत बना सकते हैं, उदाहरण के लिए, 2 I's, 1 L, 1 J, 2 T's, और 1 S का उपयोग करते हुए, एक 7 × 4 आयत कर सकते हैं। बना हुआ:

IIIITTT
LIIIITJ
LTTTSSJ
LLTSSJJ

एक ही ईंटों को अलग-अलग 7 × 4 पैटर्न में घुमाया जा सकता है (घुमाकर और घुमाकर लेकिन पलट कर नहीं ):

IJJTLLI
IJTTTLI
IJSSTLI
ISSTTTI

अब पहली व्यवस्था के स्थान पर कोड के एक आयताकार ब्लॉक का उपयोग करने पर विचार करें। उदाहरण के लिए पायथन 3 के 7 × 4 बिट, जो स्टडआउट Tetrisको प्रिंट करता है:

p=print
x='Tet'
y='ris'
p(x+y)#

पहली टेट्रिस व्यवस्था के अनुसार इसकी 7 "ईंटें" हैं ...

           x          '
      int  y          '  ='r   is
p=pr   t   p(  ='Te  )#   x   +y

अन्य व्यवस्था में (कई संभावितों में से एक) वे कोड के रूप में अनजाने हैं:

r#)x(x=
p'r'=y'
='istpT
p+ytnie

लेकिन, ईंटों को अलग से दिए जाने पर, उन्हें ठीक से एक साथ टुकड़े करना संभव हो सकता है। यह चुनौती का आधार है।

चुनौती

यह एक चुनौती है। वहाँ दो प्रतिस्पर्धी भूमिकाओं, कर रहे हैं Jumblers और Rebuilders

जुंबलर्स कोड के ब्लॉक के साथ उत्तर प्रस्तुत करते हैं जिन्हें टेट्रिस ईंटों में तोड़ दिया गया है।

Rebuilders इन ब्लॉक्स को उनके लिए समर्पित अलग प्रश्न में पुनर्निर्माण करने का प्रयास करते हैं: Jumblers vs Rebuilders: Coding with Tetris Bricks - Area for Rebuilder उत्तर

Jumblers

केवल मुद्रण योग्य ASCII (हेक्स कोड 20 से 7E) का उपयोग करके एक डब्ल्यू × एच आयताकार कार्यक्रम लिखें। जब चलाया जाता है, तो इसे स्टडआउट (या निकटतम विकल्प) के लिए एकमात्र शब्द Tetrisका उत्पादन करना चाहिए । इस कोड को अपने उत्तर में पोस्ट न करें; W या H न दें। ऊपर के उदाहरण की तरह टेट्रिस ईंटों की कुछ व्यवस्था में इसे तोड़ दें और इन्हें अपने उत्तर में पोस्ट करें। (आपके कोड में स्थान हो सकते हैं लेकिन चूंकि उन्हें भेद करना कठिन है, इसलिए रिक्त स्थान के स्थान पर किसी अन्य वर्ण का उपयोग करना सबसे अच्छा है और बताएं कि उसने क्या उपयोग किया है।)

यह कठिन है कि आपके कार्यक्रम को बेहतर बनाया जाए। आपके कोड-ईंटों को एक आयत में पुनर्व्यवस्थित करने के कई तरीके हो सकते हैं, संभवतः विभिन्न आयामों के साथ। जब कोड इन अलग-अलग व्यवस्थाओं में चलता है, तब तक कोई फर्क नहीं पड़ता, जब तक कि कम से कम एक व्यवस्था Tetrisstdout को प्रिंट न कर दे।

केवल अन्य प्रतिबंध यह है कि W * H 1025 से कम हो।

जुंबलर्स को अपनी प्रोग्रामिंग भाषा (और संस्करण) निर्दिष्ट करनी चाहिए।

Rebuilders

आपका लक्ष्य एक जंबलर कोड-ईंटों को लेना और उन्हें अपने मूल क्रम में वापस लाना है, इसलिए Tetrisकोड चलने पर मुद्रित किया जाता है। यदि आपको जो काम करने की व्यवस्था मिलती है, वह नहीं है तो जुम्बलर के मन में उनके लिए बहुत बुरा है।

याद रखें कि पुनर्व्यवस्था में केवल अनुवाद और रोटेशन की अनुमति होती है, मिररिंग की नहीं।

स्कोरिंग

हर बार एक सबमिशन फिर से बनाया जाता है, इसे "क्रैक" माना जाता है और यह अब चलने में नहीं है। एक सबमिशन का पुनर्निर्माण करने वाले पहले रीबिल्डर को इसका श्रेय जाता है। यदि कोई उत्तर 72 घंटे के लिए अनियंत्रित हो जाता है, तो जुम्बलर को समाधान को प्रकट करना चाहिए और इसके बाद क्रैक होने से प्रतिरक्षा होगी। एक बाजीगर को जीतने के लिए ऐसा करना चाहिए, अन्यथा यह स्पष्ट नहीं होगा कि क्या कोई समाधान भी था।

जीतने वाला जंबलर सबसे छोटे क्षेत्र (डब्ल्यू * एच = 4 * ईंटों की संख्या) के साथ बिना उत्तर वाला उत्तर है। संबंधों के मामले में सबसे अधिक मतदान उत्तर जीतता है। इस सवाल का स्वीकृत उत्तर विजेता जुंबलर होगा।

जीतने वाला रिपीडर वह उपयोगकर्ता है जो सबसे अधिक प्रस्तुतियाँ क्रैक करता है। संबंधों के मामले में, यह सबसे अधिक संचयी क्षेत्र में दरार करने के लिए जाता है।

टिप्पणियाँ

  • आप अपने स्वयं के सबमिशन का पुनर्निर्माण नहीं कर सकते हैं। (लेकिन अन्यथा आप दोनों भूमिकाएँ निभा सकते हैं।)
  • पुनर्निर्माणकर्ता एक से अधिक बार एक ही उत्तर को क्रैक करने का प्रयास नहीं कर सकते हैं।

स्कोरबोर्ड

सबसे पुराने से नए में प्रस्तुत किया गया।

+--------------+-------------+------------------+---------+----------+----------------+-------------------------------------------+-------------------------------------------+
|   Jumbler    |  Language   |       Area       | Immune? | Rebuilt? |   Rebuilder    |                      Link                 |                  Solution Link            |
+--------------+-------------+------------------+---------+----------+----------------+-------------------------------------------+-------------------------------------------+
| xnor         | Python 3    | 212              | no      | yes      | foobar         | https://codegolf.stackexchange.com/a/40142 | https://codegolf.stackexchange.com/a/40203 |
| xnor         | Python 3    | 340              | no      | yes      | feersum        | https://codegolf.stackexchange.com/a/40146 | https://codegolf.stackexchange.com/a/40189 |
| es1024       | C           | 80               | no      | yes      | user23013      | https://codegolf.stackexchange.com/a/40155 | https://codegolf.stackexchange.com/a/40210 |
| Ethiraric    | Brainfuck   | 108              | yes     |          |                | https://codegolf.stackexchange.com/a/40156 |                                           |
| Qwertiy      | JavaScript  | 420              | yes     |          |                | https://codegolf.stackexchange.com/a/40161 |                                           |
| user23013    | Befunge     | 360              | yes     |          |                | https://codegolf.stackexchange.com/a/40163 |                                           |
| user23013    | CJam        | 80               | yes     |          |                | https://codegolf.stackexchange.com/a/40171 |                                           |
| Geobits      | Java        | 360              | yes     |          |                | https://codegolf.stackexchange.com/a/40180 |                                           |
| Dennis       | CJam        | 60               | yes     |          |                | https://codegolf.stackexchange.com/a/40184 |                                           |
| xnor         | Python 3    | 160              | yes     |          |                | https://codegolf.stackexchange.com/a/40192 |                                           |
| COTO         | C           | 72               | yes     |          |                | https://codegolf.stackexchange.com/a/40198 |                                           |
| es1024       | C           | 780              | yes     |          |                | https://codegolf.stackexchange.com/a/40202 |                                           |
| Gerli        | Mathematica | 72               | no      | yes      | Martin Büttner | https://codegolf.stackexchange.com/a/40230 | https://codegolf.stackexchange.com/a/40242 |
| Hydrothermal | JavaScript  | 80               | yes     |          |                | https://codegolf.stackexchange.com/a/40235 |                                           |
| Sam Yonnou   | GolfScript  | 48 (frontrunner) | yes     |          |                | https://codegolf.stackexchange.com/a/40239 |                                           |
| feersum      | Matlab      | 48               |         |          |                | https://codegolf.stackexchange.com/a/40310 |                                           |
| Beta Decay   | Python 3    | 484              |         |          |                | https://codegolf.stackexchange.com/a/40312 |                                           |
| potato       | Python 3    | 176              |         |          |                | https://codegolf.stackexchange.com/a/40341 |                                           |
+--------------+-------------+------------------+---------+----------+----------------+-------------------------------------------+-------------------------------------------+

( तालिका स्वरूपण के लिए http://www.sensefulsolutions.com/2010/10/format-text-as-table.html के लिए धन्यवाद ।)

उपयोगकर्ता COTO ने कोड-ईंटों के साथ खेलने के लिए एक उत्कृष्ट उपकरण बनाया। मैंने इसे सुविधाजनक स्निपेट में बदल दिया है:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script>function parseSpec(s){function first(){var e,t;t=S.findIndex(function(t){return(e=t.findIndex(function(e){return/\S/.test(e)}))!=-1});return t==-1?null:[e,t]}function at(e){var t=e[0],n=e[1];return n>=0&&n<S.length&&t>=0&&t<S[n].length?S[n][t]:" "}function wipe(e){var t=e[0],n=e[1];if(n>=0&&n<S.length&&t>=0&&t<S[n].length)S[n][t]=" "}var P,S=s.split("\n").map(function(e){return e.split("")});var oPats=$(".proto-tet [pat]").get().map(function(e){return{sPat:eval("["+$(e).attr("pat")+"]"),e:e,block:function(e){return[at(e)].concat(this.sPat.map(function(t){return at([e[0]+t[0],e[1]+t[1]])}))},wipe:function(e){this.sPat.forEach(function(e){return wipe([P[0]+e[0],P[1]+e[1]])})},match:function(e){return!/\s/.test(this.block(e).join(""))}}});window.oPats=oPats;while(P=first()){var oPat=oPats.find(function(e){return e.match(P)});if(!oPat){orphan(at(P));wipe(P);continue}createPiece(oPat.e,oPat.block(P));wipe(P);oPat.wipe(P)}}function createPiece(e,t){function r(e){var t=$(this).position();G.isIgnoreClick=false;G.eDrag=this;G.iOffsets=[e.clientX-t.left,e.clientY-t.top]}function i(){if(G.isIgnoreClick)return;var e=$(this);s($(".proto-tet ."+e.attr("rr")),function(e,t){return n[t-1]},e.css("left"),e.css("top"));e.remove()}function s(e,t,n,s){e.clone().html(e.html().replace(/@(\d)(\d)/g,t)).appendTo("body").on("mousedown",r).click(i).css({left:n,top:s})}var n=[];s($(e),function(e,r,i){return n[r-1]=t[i-1]},18+G.iSpawn%8*18*4+"px",18+~~(G.iSpawn/8)*18*4+"px");G.iSpawn++}function init(){$(document).on("mouseup",function(){return G.eDrag=null}).on("mousemove",function(e){if(G.eDrag){var t=$(G.eDrag),n=Math.round((e.clientX-G.iOffsets[0])/18)*18,r=Math.round((e.clientY-G.iOffsets[1])/18)*18,i=t.position();if(n!=i.left||r!=i.top)G.isIgnoreClick=true;t.css({left:n+"px",top:r+"px"})}})}function orphan(e){error("Spec character not a part of any block: '"+e+"'")}function error(e){$(".error").css("display","block").append("<div>"+e+"</div>")}function go(){$(init);$(function(){parseSpec($("#spec").val())});$("#spec").remove();$("#info").remove();$("#go").remove()}var G={eDrag:null,isIgnoreClick:true,iSpawn:0};Array.prototype.findIndex=function(e){for(var t=0;t<this.length;t++){if(e(this[t]))return t}return-1};Array.prototype.find=function(e){var t=this.findIndex(e);if(t==-1)return;else return this[t]}</script><style>.proto-tet, .spec{display: none;}.tet-I{color: darkgreen;}.tet-J{color: orangered;}.tet-L{color: navy;}.tet-T{color: darkred;}.tet-O{color: darkcyan;}.tet-S{color: darkviolet;}.tet-Z{color: darkorange;}body > .tet{position: absolute;cursor: move;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border-collapse: collapse;}.tet td{width: 18px;height: 18px;font: bold 14px "Courier New",monospace;text-align: center;vertical-align: middle;padding: 0;}.error{z-index: 1024;position: absolute;display: none;color: red;font-weight: bold;background-color: white;}textarea{font-family: "Courier New", Courier, monospace;}</style><div id='info'>Put code-bricks here and hit OK. Re-run the snippet to restart.<br>(You may need to replace spaces in code-bricks with some other character first.)</div><textarea id='spec' rows='16' cols='80'>ABCD&nbsp;&nbsp;a&#13;&#10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;Oo&#13;&#10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;&nbsp;&nbsp;oo&#13;&#10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d&#13;&#10;&#13;&#10;&nbsp;E&nbsp;&nbsp;&nbsp;&nbsp;h&#13;&#10;&nbsp;F&nbsp;&nbsp;efg&nbsp;&nbsp;&nbsp;hg&nbsp;&nbsp;&nbsp;GFE&#13;&#10;&nbsp;GH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f&nbsp;&nbsp;&nbsp;H&#13;&#10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e&#13;&#10;&#13;&#10;&nbsp;I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IJK&#13;&#10;&nbsp;J&nbsp;&nbsp;&nbsp;l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;L&#13;&#10;LK&nbsp;&nbsp;&nbsp;kji&nbsp;&nbsp;kl&#13;&#10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&#13;&#10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&#13;&#10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#13;&#10;&nbsp;OP&nbsp;&nbsp;&nbsp;p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QR&nbsp;&nbsp;&nbsp;&nbsp;rs&#13;&#10;MN&nbsp;&nbsp;&nbsp;&nbsp;on&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ST&nbsp;&nbsp;&nbsp;q&#13;&#10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m&#13;&#10;&nbsp;W&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;z&#13;&#10;&nbsp;XY&nbsp;&nbsp;&nbsp;&nbsp;zxw&nbsp;&nbsp;&nbsp;&nbsp;yx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y&#13;&#10;&nbsp;Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w&nbsp;&nbsp;&nbsp;&nbsp;WXZ</textarea><br><button id='go' type='button' onclick='go()'>OK</button><div class="proto-tet"><table class="tet tet-I tet-I0" rr="tet-I1" pat="[1,0],[2,0],[3,0]"><tr><td>@11</td><td>@22</td><td>@33</td><td>@44</td></tr></table><table class="tet tet-I tet-I1" rr="tet-I2" pat="[0,1],[0,2],[0,3]"><tr><td>@11</td></tr><tr><td>@22</td></tr><tr><td>@33</td></tr><tr><td>@44</td></tr></table><table class="tet tet-I tet-I2" rr="tet-I3" ><tr><td>@40</td><td>@30</td><td>@20</td><td>@10</td></tr></table><table class="tet tet-I tet-I3" rr="tet-I0"><tr><td>@40</td></tr><tr><td>@30</td></tr><tr><td>@20</td></tr><tr><td>@10</td></tr></table><table class="tet tet-J tet-J0" rr="tet-J1" pat="[0,1],[-1,2],[0,2]"><tr><td></td><td>@11</td></tr><tr><td></td><td>@22</td></tr><tr><td>@33</td><td>@44</td></tr></table><table class="tet tet-J tet-J1" rr="tet-J2" pat="[0,1],[1,1],[2,1]"><tr><td>@31</td><td></td><td></td></tr><tr><td>@42</td><td>@23</td><td>@14</td></tr></table><table class="tet tet-J tet-J2" rr="tet-J3" pat="[1,0],[0,1],[0,2]"><tr><td>@41</td><td>@32</td></tr><tr><td>@23</td><td></td></tr><tr><td>@14</td><td></td></tr></table><table class="tet tet-J tet-J3" rr="tet-J0" pat="[1,0],[2,0],[2,1]"><tr><td>@11</td><td>@22</td><td>@43</td></tr><tr><td></td><td></td><td>@34</td></tr></table><table class="tet tet-O tet-O0" rr="tet-O1" pat="[1,0],[0,1],[1,1]"><tr><td>@11</td><td>@22</td></tr><tr><td>@33</td><td>@44</td></tr></table><table class="tet tet-O tet-O1" rr="tet-O2"><tr><td>@30</td><td>@10</td></tr><tr><td>@40</td><td>@20</td></tr></table><table class="tet tet-O tet-O2" rr="tet-O3"><tr><td>@40</td><td>@30</td></tr><tr><td>@20</td><td>@10</td></tr></table><table class="tet tet-O tet-O3" rr="tet-O0"><tr><td>@20</td><td>@40</td></tr><tr><td>@10</td><td>@30</td></tr></table><table class="tet tet-L tet-L0" rr="tet-L1" pat="[0,1],[0,2],[1,2]"><tr><td>@11</td><td></td></tr><tr><td>@22</td><td></td></tr><tr><td>@33</td><td>@44</td></tr></table><table class="tet tet-L tet-L1" rr="tet-L2" pat="[1,0],[2,0],[0,1]"><tr><td>@31</td><td>@22</td><td>@13</td></tr><tr><td>@44</td><td></td><td></td></tr></table><table class="tet tet-L tet-L2" rr="tet-L3" pat="[1,0],[1,1],[1,2]"><tr><td>@41</td><td>@32</td></tr><tr><td></td><td>@23</td></tr><tr><td></td><td>@14</td></tr></table><table class="tet tet-L tet-L3" rr="tet-L0" pat="[-2,1],[-1,1],[0,1]"><tr><td></td><td></td><td>@41</td></tr><tr><td>@12</td><td>@23</td><td>@34</td></tr></table><table class="tet tet-S tet-S0" rr="tet-S1" pat="[1,0],[-1,1],[0,1]"><tr><td></td><td>@21</td><td>@12</td></tr><tr><td>@43</td><td>@34</td><td></td></tr></table><table class="tet tet-S tet-S1" rr="tet-S2" pat="[0,1],[1,1],[1,2]"><tr><td>@41</td><td></td></tr><tr><td>@32</td><td>@23</td></tr><tr><td></td><td>@14</td></tr></table><table class="tet tet-S tet-S2" rr="tet-S3"><tr><td></td><td>@30</td><td>@40</td></tr><tr><td>@10</td><td>@20</td><td></td></tr></table><table class="tet tet-S tet-S3" rr="tet-S0"><tr><td>@10</td><td></td></tr><tr><td>@20</td><td>@30</td></tr><tr><td></td><td>@40</td></tr></table><table class="tet tet-Z tet-Z0" rr="tet-Z1" pat="[1,0],[1,1],[2,1]"><tr><td>@11</td><td>@22</td><td></td></tr><tr><td></td><td>@33</td><td>@44</td></tr></table><table class="tet tet-Z tet-Z1" rr="tet-Z2" pat="[-1,1],[0,1],[-1,2]"><tr><td></td><td>@11</td></tr><tr><td>@32</td><td>@23</td></tr><tr><td>@44</td><td></td></tr></table><table class="tet tet-Z tet-Z2" rr="tet-Z3"><tr><td>@40</td><td>@30</td><td></td></tr><tr><td></td><td>@20</td><td>@10</td></tr></table><table class="tet tet-Z tet-Z3" rr="tet-Z0"><tr><td></td><td>@40</td></tr><tr><td>@20</td><td>@30</td></tr><tr><td>@10</td><td></td></tr></table><table class="tet tet-T tet-T0" rr="tet-T1" pat="[1,0],[2,0],[1,1]"><tr><td>@11</td><td>@22</td><td>@33</td></tr><tr><td></td><td>@44</td><td></td></tr></table><table class="tet tet-T tet-T1" rr="tet-T2" pat="[-1,1],[0,1],[0,2]"><tr><td></td><td>@11</td></tr><tr><td>@42</td><td>@23</td></tr><tr><td></td><td>@34</td></tr></table><table class="tet tet-T tet-T2" rr="tet-T3" pat="[-1,1],[0,1],[1,1]"><tr><td></td><td>@41</td><td></td></tr><tr><td>@32</td><td>@23</td><td>@14</td></tr></table><table class="tet tet-T tet-T3" rr="tet-T0" pat="[0,1],[1,1],[0,2]"><tr><td>@31</td><td></td></tr><tr><td>@22</td><td>@43</td></tr><tr><td>@14</td><td></td></tr></table></div><div class="error"></div>


10
Befunge के लिए एक नौकरी की तरह लगता है।
मार्टिन एंडर

8
ओपी कृपया हमें बताएं कि वह इस तरह से सामान के साथ आने का प्रबंधन कैसे करता है?
सोहम चौधरी

5
@SohamChowdhury मैं पहले से कहे गए से ज्यादा नहीं कह सकता । मेरे मुख्य सिद्धांत सादगी और मौलिकता हैं
केल्विन के शौक

क्या मैं अभी भी एक समस्या प्रस्तुत कर सकता हूं, या क्या यह चुनौती जुम्बलर्स के लिए बंद है?
ASCIIThenANSI

@ASCIIThenANSI आगे ​​बढ़ें। हालांकि कई पुनर्निर्माण अभी भी आसपास नहीं हैं।
केल्विन के शौक

जवाबों:


3

गोल्फस्क्रिप्ट 48

I टुकड़े:

!;..  )+?;

O टुकड़े:

.[  ;*  .(
):  ++  -\

T टुकड़े:

+]\  +++  ;).  );.
 .    *    ,    )

J टुकड़े:

.    )    *
(@@  :?,  .,:

समाधान

.[!)):,.
):;+:?,*
;*.?;).+
++.;),*+
.(..;).+
-\(@@\]+


हाँ उफ़ मैं इसे टेट्रिस टुकड़ों के साथ आने के लिए उपयोग कर रहा था। मैंने इसे इतनी जल्दी संपादित किया कि "संपादित" लिंक दिखाई नहीं देनी चाहिए ताकि लोग उत्तर के लिए संपादित इतिहास को देखने में सक्षम न हों।
शाम्युतो

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

मुझे पता है कि यह लंबे समय से अतिदेय है, लेकिन मैं आधिकारिक तौर पर प्रतियोगिता को समाप्त कर रहा हूं, और जब तक मैं गलत नहीं हूं, तब तक यह जीत हासिल नहीं होगी! सैम, मैं इस उत्तर को स्वीकार करूंगा यदि आप यह साबित करने के लिए समाधान पोस्ट करते हैं कि यह वास्तव में संभव था।
केल्विन के शौक

@ केल्विन के शौक पूरे किए
सेम्योनौ

23

जावा: 360 क्षेत्र

बाउंटी: 500

इन चीजों का पुनर्निर्माण मुश्किल है! शायद इसीलिए इस चुनौती में बहुत सारे डाकू भाग नहीं ले रहे हैं। हालांकि, मैं खदान को फटा हुआ देखना चाहता हूं । इसलिए, 72 घंटों के बाद समाधान देने के बजाय, मैं पहले सफल पटाखा में 500 प्रतिनिधि लगा रहा हूं। स्पष्ट करने के लिए, मैं उत्तर पोस्ट में एक +500 इनाम जोड़ूंगा और इसे आपकी दरार को पुरस्कार दूंगा यदि आप इन टुकड़ों को किसी भी कामकाजी, आयताकार जावा प्रोग्राम में फिर से इकट्ठा करते हैं जो "टेट्रिस" को आउटपुट करता है। मैं पहले से ही बाउंटी को सक्रिय नहीं कर रहा हूं, क्योंकि मुझे ऐसा नहीं लगता कि अगर कोई जवाब नहीं देता है तो मैं उसे बर्बाद कर दूंगा।

इस ऑफर की कोई अंतिम तिथि नहीं है। जब तक मैं यहां सदस्य हूं तब तक यह मान्य है। यह सुनिश्चित करने के लिए कि मैं आपका जवाब देखूं, मुझे नीचे टिप्पणी के साथ पिंग करें।

मैंने यह सुनिश्चित करने के लिए ट्रिपल-चेक किया है कि टुकड़े (और कोड) मान्य हैं, लेकिन अगर कोई विश्वसनीय उपयोगकर्ता इस बात की पुष्टि करना चाहता है, तो मैं उन्हें समाधान के लिए ईमेल / कुछ ईमेल कर सकता हूं। जाहिर है, कि उन्हें इसे पोस्ट करने और इनाम इकट्ठा करने से छूट होगी।

सभी सात प्रकार के मिश्रणों से बना है। चीजों को आसान बनाने के लिए (?) मैंने यह सुनिश्चित किया है कि एक ही प्रकार के सभी टुकड़ों को एक ही अभिविन्यास के लिए घुमाया जाए। चूंकि जावा में ऐसे हिस्से हैं जिन्हें बहुत ज्यादा नहीं बदला जा सकता है, इसलिए मैंने इसे शुरू करने के लिए सरल आई-ब्लॉक के रूप में वास्तव में स्पष्ट भागों को छोड़ दिया है।

नोट: चूंकि जावा में कुछ अनिवार्य स्थान हैं, इसलिए मैंने _लेआउट उद्देश्यों के लिए उन्हें अंडरस्कोर ( ) के साथ बदल दिया है। उनमें से कुल 11 हैं, और उन्हें कोड चलाने के लिए सभी को रिक्त स्थान में परिवर्तित किया जाना चाहिए। कोई अन्य व्हाट्सएप कोड में मौजूद नहीं है, नीचे कोई भी स्थिति के लिए है।

वहां:

  • ४१ मैं
  • 15 हे
  • 11 जे
  • 8 एल
  • 6 टी
  • 6 एस
  • 3 जेड

मज़े करो!

------------- I 

clas    s_X{    publ    ic_s

tati    c_vo    id_m    ain(    

Stri    ng[]    2;c*    p(b-    

(b-c    _voi    nt_a    Syst    

em.o    ut.p    rint    1,c=    

d=1,    e=3,    new_    int[    

;b++    for(    1008    ?1:2    

)a);    ccc+    ==++    pf}(    

for(    (b);    p(b+    --b-    

or(d    1?1:    +1;e    for(    

=1);

------------- O

a)
*2

b=
r(

12
<3

36
[c

*1
++

b<
6]

64
64

7]
]-

<1
1;

89
0;

;p
c)

=0
ic

st
ch

at
ar

d/
1;

-------------- T

{in
 ]

+b(
 5

d/2
 ;

d<<
 )

;;;
 1

=1)
 (

------------- L

2=[
+

]b*
8

=1)
]

<<b
<

}_}
d

3=b
)

+[[
=

=c,
=

-------------- J

o
;b=

,
2;)

f
2;c

*
=][

c
f=d

+
e1+

e
=;;

d
_p(

i
<++

=
){_

[
f+e

---------------- S

 t_
;f

 c+
1)

 +<
;p

 64
<6

 b=
;p

 ))
(;

--------------- Z

4,
 -1

;=
 ff

;f
 0;

क्या वैध (या कम से कम, इच्छित) समाधान के निर्माण के लिए किसी भी कोड ब्लॉक को घुमाया जाना है?
एलेंडिया स्ट्राटन

@ El'endiaStarman हाँ, आपको इच्छित समाधान के लिए कुछ घुमाने की आवश्यकता होगी।
ज्योबिट्स

12

ब्रेनफक, 108 क्षेत्र

यह कोड 27 I टुकड़ों से बना था।

-.[>
.<++
.<++
[>++
[>++
-]++
]>.-
-]>[
-]>+
]>++
+.+-
+[>+
+-+-
++[>
++[>
++]-
++++
++++
+++<
+++<
+<-]
--<-
<-]>
<><+
>+.>
>++[
>+<<

मुझे नहीं पता कि जवाब खोजने के लिए bruteforce के अलावा कोई रास्ता है या नहीं। अगर वहाँ है, तो मैं वास्तव में जानना चाहता हूँ कि कैसे।


9

अजगर 3: 212 क्षेत्र [पुनर्निर्माण]

मेरा कोड निम्नलिखित 53- Iटुकड़े में टूट गया है , जिसे मैंने प्रति पंक्ति एक वर्णानुक्रम में लिखा है।

(358
0048
0396
0796
0824
0981
1013
1314
1330
1438
1502
2285
2317
2479
2585
2955
3116
3738
3818
4169
4356
4360
4632
4800
5016
5153
5256
5394
5598
5631
5758
5840
6312
6425
6539
7045
7156
7163
7329
7624
7674
8164
8250
8903
9%38
9009
94))
9413
9748
etri
prin
s'* 
t('T

मज़े करो!


मुझे इस पद्धति में एक भेद्यता मिली, लेकिन मैं इसे छोड़ दूंगा। मैंने एक और उत्तर पोस्ट किया है जो मुझे आशा है कि अधिक सुरक्षित है।
xnor

8
print('Tetris'* (3580048039607960824098110131314133014381502228523172479258529553116373838184169435643604632480050165153525653945598563157585840631264256539704571638903974876749009825073297156762481649%38941394))
फोब्बर

1
@foobar बधाई! क्या आपने बहुत सारे फेरबदल मॉड 38941394 या कुछ और व्यवस्थित करने की कोशिश की? इसके लिए कितना समय लगा? भी, क्यों नहीं %3894?
xnor

1
मैंने सिर्फ पूर्व-निर्मित किया था print('Tetris'* (358UNKNOWN94))और जैसा कि मुझे पूरा यकीन था कि आपने किसी भी टाइल को घुमाया नहीं था, मैंने जो भी किया था, वह शेष टाइलों के सभी संभावित क्रमपरिवर्तन का निर्माण करने के लिए था, उन्हें एक साथ मिलाया और मूल्यांकन किया यदि 358UNKNOWN94बराबर है 1, जबकि मैं UNKNOWNक्रमपरिवर्तन के साथ बदल दिया गया । इसलिए मैंने उपयोग नहीं किया %3894क्योंकि पहले एक अलग मिलान क्रमचय पाया गया था;) मुझे नहीं पता कि इसमें कितना समय लगा, लेकिन एक कोर के उपयोग में लगभग 20 मिनट का समय था। ); इसलिए मैं वास्तव में कम व्यवस्थित कुछ इस्तेमाल किया, मैं सिर्फ समाधान bruteforced
foobar

1
@ MartinBüttner ने किया;) codegolf.stackexchange.com/a/40203/19475
foobar

5

जावास्क्रिप्ट - क्षेत्रफल 80

इन जवाबों में से बहुत कुछ ऐसा लगता है जैसे मैं बहुत सारे टुकड़े और शायद एक ओ टुकड़ा या दो का उपयोग कर रहा हूं, इसलिए मैंने कुछ और दिलचस्प आकृतियों के साथ इसे फेंक दिया।

  • 7 मैं टुकड़े
  • 1 एल टुकड़ा
  • 1 जे टुकड़ा
  • 4 ओ टुकड़े
  • 6 टी टुकड़े
  • 1 एस टुकड़ा

प्रत्येक टुकड़े को दो स्थानों से अलग किया जाता है। दो हैश संकेत वास्तव में कोड में रिक्त स्थान हैं।

l  n  \  /  ;  +  r
o  -  x  c  v  (  i
g  (  5  o  a  ;  s    )  o    //  #c  ns  ->   )    "    d    l    e    l    wi
(  "  4  n  r  ;  "  x65  log  ;/  ")  ].  "c  "(#  o+\  ave  ow"  t"o  "Te  [" 

मज़े करो!


5

जावास्क्रिप्ट, क्षेत्र 420

केवल मैं-ब्लॉक।

!!!(
!!!+
!!!+
!!![
!!!]
!!!]
!!!]
!!!]
!!!]
!!'!
!![]
!!]]
!(!+
!(![
!+!]
!+!]
!+"+
!++)
!++[
!++[
!++[
!++[
!++]
![+[
!](+
(!!'
(!!+
(!(]
(++!
(['[
)!'!
)[)[
)]]!
+++"
+++)
++++
+++[
+++]
++])
+[+[
+[[[
+]'+
+]']
+]+[
+]+[
+]]!
+]]!
+]]!
+]]!
+]]'
+]][
+]]]
[!!+
[!!+
[!!+
[!!+
[!!+
[!!]
[!+!
[![[
[![[
[((!
[))!
[){!
[+'+
[++)
[++]
[[)+
[[+[
[[[!
[[['
[[[+
[][]
[]]]
[{[[
]!(!
]!]+
]['[
][[!
][[!
][[!
][[!
][[(
][[+
][[+
][[[
][[[
][]]
][}!
]]T]
]][(
]]]!
]]]!
]]]'
]]])
]]]]
]}]]
a['!
e]'(
l++[
v).!
{[[[
{]g]
})')
}]]]

किसी भी मानक पर्यवेक्षकों का उपयोग नहीं किया गया था। सभी कोड जिसमें ऑबफ्यूशन और ब्लॉक की इस क्रमबद्ध सूची को बनाना शामिल है, मेरे अपने कोड की कम से कम 16 पंक्तियों द्वारा बनाया गया है।


यह दिखाने का समय है कि यह कैसे बनाया गया था:

x="+[],+!![],+!![]+!![],+!![]+!![]+!![],+!![]+!![]+!![]+!![],+!![]+!![]+!![]+!![]+!![],+!![]+!![]+!![]+!![]+!![]+!![],+!![]+!![]+!![]+!![]+!![]+!![]+!![],+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![],+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]".split(/,/g)
res={}
for(q=0; q<x.length; ++q) res[eval(x[q])]=x[q]
function add(str) { for(q=0;q<Math.min(str.length,10);++q) res[eval(x=str+"["+res[q]+"]")]=x }
add("({}+[])")
add("(![]+[])")
add("(!![]+[])")
add("([][[]]+[])")
code = 'eval('+Array.prototype.map.call('console.log("Tetris")',function(x){return res[x]||"'"+x+"'"}).join("+")+')'
res=[]
console.log(code)
code.replace(/(.)(?=.{104}(.).{104}(.).{104}(.))/g,function(m,a,b,c,d){res.push(a+b+c+d)})
eval(res.map(function(x){return x[0]}).join("")+res.map(function(x){return x[1]}).join("")+res.map(function(x){return x[2]}).join("")+res.map(function(x){return x[3]}).join(""))
console.log(res.sort().join("\n"))

तो, यह सिर्फ evalमोटे 'console.log("Tetris")'तर्क के साथ है, जो लंबाई में 420 प्रतीक है। इसे 105 प्रतीकों की 4 पंक्तियों में विभाजित किया गया है और स्तंभों और वर्णमाला के आधार पर पढ़ा गया है।

10 अंकों के लिए मानदंड हार्डकोड किया गया है, अन्य प्रतीकों के लिए उपयोग किए गए 4 संयोजनों से पहले 10 प्रतीकों का उपयोग addफ़ंक्शन के लिए किया गया । यदि कुछ प्रतीक के लिए कोई आपत्ति नहीं है तो इसे पास कर दिया जाता है।


क्या यह पोस्ट करने का समय है कि यह कैसे किया गया था?
क्वर्टी २५'१४

@Qwerity हाँ, यदि आप चाहते हैं।
केल्विन के शौक

स्पष्टीकरण जोड़ा जाता है।
क्वर्टी

4

सी, 80 क्षेत्र

12 Iटुकड़ों और 8 Oटुकड़ों से बना है। C वाक्य-विन्यास हमेशा मज़ेदार होता है।

I कोई विशेष क्रम में टुकड़े:

 c[] // starts with a space
','n
',;}
(q){
,',  // ends in a space 
u>6/
T2sr
char
main
q/**
t#1'
ts(c

O टुकड़े:

q<
pu

't
i'

Ir
$'

/}
);

'?
re

',
`:

"e
i>

={
,0

2
main(q){char c[] ={'/T','$"e','t' ,0162,'rIi>`:i', '?#>s',q<q/**/}; return puts(c);}
jimmy23013

@ user23013 बधाई!
es1024

4

CJam, 60 (15 हे)

71 05 37 23 36 04 27 69 32 :i 12 93 bi i] 43
69 44 71 71 -# 70 10 25 44 cb 93 20 *G 9B 62

समाधान

27
10
96
17
54
04
52
96
71
37
12
93
43
62
29
03
07
40
44
23
72
13
]B
i9
*b
Gi
6#
3-
ib
:c


4

Befunge, 360 क्षेत्र

90- Oटुकड़े।

 "
#6

 "
#^

 #
# 

 #
4 

 +
$ 

 +
0>

 +
v_

 0
> 

 3
# 

 >
\ 

 ^
/1

 _
v8

 v
$,

 ~
*=

!!
00

!<
v>

"!
< 

"<
#^

">
^<

"v
# 

"v
w\

# 
 #

# 
|_

#*
_*

#0
.@

#3
~#

#?
t@

#^
RI

#v
~>

#~
~#

$ 
!4

&v
v#

*#
"#

**
>^

+1
>^

+5
 ,

+^
S"

- 
#"

-#
2\

-~
 #

0 
|>

00
00

0<
v\

2,
+#

2v
^v

3#
< 

3#
>2

3~
^-

47
31

6 
6#

70
"T

8#
:\

:#
 #

:$
$*

:0
3<

< 
#$

<*
<|

<<
>>

<>
<>

<@
 >

<~
2,

> 
7<

>$
^6

>>
<<

>v
|g

\ 
^ 

\_
 !

^ 
<s

_!
>9

_$
ET

kr
 >

m~
#3

q~
~+

r^
c 

t~
, 

v 
 ?

v/
_$

v4
>>

v7
>#

v<
>#

v<
>#

v>
:^

v~
1/

zr
 $

~#
#~

~#
\#

~$
7>

~3
$_

~v
\$

~~
~#

आप इसे यहाँ आज़मा सकते हैं

3#~#~vm~00-~q~\_:$:#r^&v_!!<v<
>2\#\$#300 #~+ !$* #c v#>9v>>#
"v0< 36 v < ~~ ^<~^ <<<@\ -##v
w\v\# 6# ?#$~#/12,<s>> >^ 2\~>
"> +>$ +:0 _ #2,v/$ >>v4v7- 3~
^<0>^6v_3<v84 +#_$!4<<>>>##"^-
<*8#> #0 v ~v~2v#~~#kr"v "zr"<
<|:\7<.@$,*=1/^v~##~ ># #6 $#^
#*+1# 3# 0470 >vv< ## ~$t~ "<>
_*>^|_< > 31|>|g>##  #7>, #^<>
70_$#^+^~3 +** >v>!!+5#3*#"!#?
"TETRIS"$_$ >^\ :^00 ,~#"#< t@

शायद दूसरे उपाय भी हैं। मैंने ईंटें नहीं घुमाई।


यह सबसे जटिल Befunge प्रोग्राम में से एक है जिसे मैंने कभी भी देखा और देखा है। बहुत चालाक!
एलेंडिया स्ट्राटन

3

अजगर 3: 340 क्षेत्र [पुनर्निर्माण]

85- Iटुकड़े से बना है , यहाँ प्रति पंक्ति वर्णमाला दी गई है।

    #Four spaces
    #Four spaces
    #Four spaces
    #Four spaces
    #Four spaces
    #Four spaces
    #Four spaces
    #Four spaces
    #Four spaces        
))  #Two spaces
0290
0398
0866
0887
0892
0992
1108
1268
1297
1339
1555
1722
1817
1848
1930
2328
2521
2611
2747
3179
3192
3245
3284
3334
3613
3862
4086
4629
4639
4674
4695
4781
4968
5723
5742
5791
5938
6011
6069
6180
6231
6265
6269
6444
6564
6776
6884
7116
7253
7348
7440
7527
7743
7873
8064
8291
8808
8843
9305
9324
9458
9460
9586
9869
====
a,b,
abcd
c)-d
etri
pow(
prin
s'*(
t('T

पायथन सूची के रूप में:

['    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '    ', '))  ', '0290', '0398', '0866', '0887', '0892', '0992', '1108', '1268', '1297', '1339', '1555', '1722', '1817', '1848', '1930', '2328', '2521', '2611', '2747', '3179', '3192', '3245', '3284', '3334', '3613', '3862', '4086', '4629', '4639', '4674', '4695', '4781', '4968', '5723', '5742', '5791', '5938', '6011', '6069', '6180', '6231', '6265', '6269', '6444', '6564', '6776', '6884', '7116', '7253', '7348', '7440', '7527', '7743', '7873', '8064', '8291', '8808', '8843', '9305', '9324', '9458', '9460', '9586', '9869', '====', 'a,b,', 'abcd', 'c)-d', 'etri', 'pow(', 'prin', "s'*(", "t('T"]

मैंने एक गलती की और बहुत ज्यादा चिपकाया। मैंने इसे अभी ठीक कर लिया है, लेकिन पुनर्निर्माण करने वाले, कृपया संपादन इतिहास को न देखें।
xnor

2
FYI करें, आपने इसे अनुग्रह अवधि के भीतर तय किया है, इसलिए चिंता करने के लिए कोई संपादन इतिहास नहीं है।
नथानिएल

मुख्य सूची 4-स्थान ब्लॉक में से दो को याद कर रही है।
feersum

@ फेरेसम बधाई! मैं पूरी तरह से इस तरह overhangs का उपयोग करने के बारे में नहीं सोचा था। एक नया और बेहतर जंबल करने का समय।
xnor

2
फटा btw।
feersum

3

पायथन 3: 160 क्षेत्र

फ़ेरसुम की दरार के बाद , मैंने क्रिप्टोग्राफ़िक मुंबो-जंबो से बचने के लिए अपने कोड को कसने की कोशिश की। यह 40 Iटुकड़ों से बना है , प्रति पंक्ति एक सूचीबद्ध:

')    #Two spaces
)-d)
*'Te
,b,c
0484
0824
2448
2562
3094
3762
3896
4052
4233
4562
5266
5277
5400
5885
5927
5965
6080
6720
6808
6884
7568
7856
7963
8609
8639
8665
8732
8892
9206
9893
====
abcd
ow(a
prin
t((p
tris

पायथन सूची के रूप में:

["')  ", ')-d)', "*'Te", ',b,c', '0484', '0824', '2448', '2562', '3094', '3762', '3896', '4052', '4233', '4562', '5266', '5277', '5400', '5885', '5927', '5965', '6080', '6720', '6808', '6884', '7568', '7856', '7963', '8609', '8639', '8665', '8732', '8892', '9206', '9893', '====', 'abcd', 'ow(a', 'prin', 't((p', 'tris']

बदला हुआ:

  • powउपयोग किए जाने के लिए बाध्य करने के लिए पुन: क्रमबद्ध स्ट्रिंग गुणन
  • कम स्थान (हालांकि छोटी संख्या)
  • कोई 1है

मैं हालांकि क्षेत्र के कई कारकों के बारे में चिंतित हूं।


2

सी - क्षेत्र 72

ब्लाकों:

I    J     _______ L ______       O      __ Z _     _______ T ______
          /                \   /    \   /      \   /                \
"    e    m   "   T   )   6    };  ii   3"   (.    \nn  {6"  ]"0  i%s
i    t    p   ,   &   m   1    -]  ar    "\   f(    t    8    e    T
s   )"    .[  0x  ,f  ai  0r
"  

 ""   (t   ["
)"   61   4+
\____   ____/
      S

चूंकि केवल अन्य सी सबमिशन फटा था। ;)

साफ सुथरा 72 अक्षर। शुद्ध आडंबर। कोई एनपी-हार्ड समस्याओं को हल करने के लिए या विशाल पूर्णांक कारक के लिए। कुछ महानुभावों में से कुछ टोटके। एस का उपयोग करके रिक्त स्थान का प्रतिनिधित्व किया जाता है ..समाधान में कोई वास्तविक एस दिखाई नहीं देता है।

मैंने टुकड़ों की वैधता सुनिश्चित करने के लिए ट्रिपल-चेक किया है।


2

सीजेएम, 80 क्षेत्र

20- Oटुकड़े।

 I
`7

&d
'X

+5
7m

-2
`-

-6
#b

-O
U[

3Z
Pi

4"
2X

43
P"

?<
5b

D:
.=

FH
uL

K`
~C

QT
:c

[^
+9

aj
^F

hD
dP

tn
6 

uq
KG

x6
CF

-24"hD&d ID:uqx6tn-OajFH43[^+5?<3ZK`-6QT
`-2XdP'X`7.=KGCF6 U[^FuLP"+97m5bPi~C#b:c

मैंने ईंटें नहीं घुमाई।


2

सी - क्षेत्र 780

कुल 195 टुकड़े हैं। कोई टिप्पणी नहीं किया गया। कुछ भी विशेष रूप से जटिल नहीं है।

नोट: सभी बैकस्लैश ( \) रिक्त स्थान से बदले जाने हैं।

95 Iटुकड़े:

____ x12
incl
\edu
\\\\
\\\\
\\\\
dts<
h.oi
*_*>
_,_(
int\
__;\
,_(_
_*_,
=__,
__"*
+|_;
r__+
ahct
)=pu
_\ra
f\ch
edep
#t_,
y___
*_;_
(_;-
){__
,<_\
9"=_
+__*
___;
_+>_
_??<
+__*
*__,
__*_
*=+_
__:-
___-
_+__
,___
,__,
_,*&
*\&*
_,*_
_++,
+,__
++++
+__=
_++,
,,,_
___+
=+__
?++_
___+
=__+
,<_*
__+*
&+;*
+*__
__*_
__+,
++?~
__-9
_?__
__*_
(_+_
[**(
_<&_
};__
_@A:
(nia
@@@@
AAAA
AAAA
~~~~
_++;
_&,)
A__+
~~__
g_""
_;}_
+*__

35 Oटुकड़े:

__
__
 (x18)
)_
__

_*
_\

_;
,-

_*
__

~)
"{

+_
+_

*_
,_

__
_)

~~
a~

_,
__

__
,)

_:
__

+*
__

__
+,

*+
_+

AA
AA

__
,+

18 Lटुकड़े:

___
_
 (x2)
_;*
_
_=_
+
__*
_
+__
_
**_
&
+*_
_
&*&
,
++,
_
_*_
_
;;_
"
__+
_
AAA
~
"*)
;
___
(
,_-
_
_~^
_

25 Jटुकड़े:

_+=
  +
+,_
  _
*__
  ;
;;_
  \
_,_
  )
~~~
  _
___
  A
~;(
  _
;__
  i
_;m
  A
=__
  _
a;a
  A
="A
  a
~_\
  o
o_a
  a
~~~
  _
99-
  _
*9_
  _
__)
  _
__*
  <
+_,
  _
_++
  =
_+_
  _
++_
  _
_+:
  _

10 Tटुकड़े:

 _
,__
 +
*?_
 =
**=
 _
__+
 _
:_+
 _
_+_
 _
(_-
 +
++,
 +
___
 *
__:

4 Zटुकड़े:

=*
 ++
*+
 __
t_
 -~
__
 f(

8 Sटुकड़े:

 _,
_,
 __
__
 (x2)
 -_
__
 (x2)
 _9
~_
 99
__
 __
],

समाधान

#include <stdio.h> typedef char _________; int (* _____)()=putchar;____(_,___,__ ,______) _________*__,* *___,* ______;{__="9>?_|";______=*___ ;--_;--_<*__++?++*______,_+=_+ _:___,__,___;_<*__++?*______+= *______,++______,__,*______+=* ______,__,++______,*&*______+= *______,++______,* &*______+=* ______,++______,*&*&*______+=* ______,++______,_,*______+=*&* ______,_+=_+_:__,_;_<*__++?++* ______++,++*______++,++*______ ++,++*______++,++*&*______++,_ ,++*______,_+=_+_+_+_:______;_ <*__++?~_____(_-_+_-_)^~_____( *______),++*___,_____,_,_+=*&* ______,_+_:_____(_+_-_-_);;_<* __?--*______:___;}_________ _[ 999-99-99],*__=_;main(______){ _________*___="AAA@@@@@~~~~~~" "~~~~~~aAAAAAaAAAAAAAAAAAAA;;" "aa~~~~~~~~~a;a";_____:____((* ___-______),&__);if(__,*++___) goto _____;++______;++______;}


1

वोल्फ्राम, क्षेत्र 72

हर जगह आपको एक डैश (-) दिखाई देता है, इसे एक स्थान से बदलें

मैं

h01-

r*1/

j

6
115

एल

  m
+1C

  t
*0e

  e
,,[

r4
a+

रों

 10
-1

 +1
Pr

z

ro
 8*

ac
 -1

od
 +1

टी

--F
 {

,50
 0

/]}  -- fixed bracket directions
 0

1-,
 ,

01C
 0

tni
 4

क्या आपका मतलब वुल्फराम भाषा (यानी गणितज्ञ) है? आपके सभी कोष्ठक और ब्रेसिज़ एक ही दिशा में इंगित करते हैं - क्या आपने ब्लॉकों को घुमाते समय गलती से उन्हें चारों ओर फ्लिप किया था?
मार्टिन एंडर

1
ठीक है, तीसरे Tब्लॉक में ब्रैकेट और ब्रेस दूसरे तरीके से गोल होना चाहिए। मैं इसे फिर से बनाने में कामयाब रहा
मार्टिन एंडर

वोल्फ्राम भाषा, हाँ। अरे नहीं, मैंने गलती की थी! इसके बावजूद इसे हल करने के लिए बधाई!
गेर्ली

मैंने टी। को ठीक किया। मैंने कोड को प्रिंट किया और मानसिक व्यायाम को कम करने के लिए पेपर को घुमाया ... मैं इस तथ्य को ध्यान में रखना भूल गया कि प्रतीकों में भी बदलाव आया ...
गेर्ली

0

MATLAB, क्षेत्र 48

दुर्भाग्य से, यह ऑक्टेव में काम नहीं करता है।

-
^-1

'
'u"

v'+
e

[['
;

'.i
]

lmi
a

 kv
hW

 .x
).

3)
t;

b(
'p

('l; 

.]'e

0

अजगर 3 176 क्षेत्र

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

मैं ब्लॉक करता हूं:

1456

"jtr

\)\~

tris

],i)

t=""

2697

t(t[

_r+2

_r_i

हे ब्लॉक:

i_
s_

_;
32

6#
an

".
+-

t)
in

n(
_[

""
(c

ap
ri

एल ब्लॉक:

  =
#14

  .
\n"

  ;
"(t

  i
T%"

  o
:=i

  r
ioj

  6
mp#

जम्मू ब्लॉक:

6
2(h

5
574

#
"=t

7
spl

f
o__

s
(s_

n
];#

0    
t=_

*
#)(

टी ब्लॉक:

=_1
 _

295
 r

21,
 r

,2)
 .

जेड ब्लॉक:

46
 ""

"5
 3"

#t
 )n

1t
 ),

एस ब्लॉक:

 ge
34

 nt
68

0

अजगर ३

क्षेत्रफल - 484

की जगह रिक्तियाँ %। पेडिंग के रूप में कुछ टिप्पणियों का उपयोग किया जाता है। कोड की पुनरावृत्ति का थोड़ा। काफी जटिल हो सकता है।

121 ओ.एस.एस.

41
)+

%r
1-

:#
1#

%r
1-

01
,+

a1
n+

))
0+

h1
r-

#0
##

--
ge

11
1-

hr
1-

--
-1

ap
0+

+1
+'

h0
r+

:1
##

11
1-

))
0+

a0
p+

n0
d+

f%
oz

-1
0+

hr
1-

n0
d+

a0
p+

a1
n+

+0
1+

hf
.=

i1
%-

f%
oa

a1
n+

(c
0+

(0
1+

0,
1+

i1
n+

in
1+

r+
%=

-0
1+

fo
%l

n'
d'

--
=1

p1
%-

-;
-a

-;
-h

a1
n+

pe
0+

pe
0+

-1
0+

n0
d+

11
0-

a0
p+

i1
n+

hz
.=

n0
d+

##
)#

5)
1+

g(
1-

%1
r-

(c
.j

(0
c+

11
0-

(z
n(

g(
1-

41
)+

)s
)'

in
1+

r+
%=

ap
in

g(
1-

01
,+

-a
-n

(l
1+

pt
e(

%1
r-

-#
]#

(1
f+

g1
(-

h.
l=

01
,+

h.
pr

:1
##

:#
1#

(1
z+

r+
%=

+1
0+

p0
e+

r%
+=

(a
0+

hz
.=

+0
1+

(0
c+

))
0+

#0
##

q%
1-

g1
e-

-0
1+

#0
##

pe
0+

-1
h)

61
)+

an
1+

--
ng

fo
%f

)0
)+

f%
oz

-=
-[

11
)+

q1
%-

:#
1#

+0
1+

--
=r

j1
%-

ho
ri

#-
ra

(0
c+

i1
n+

,1
8-

r+
%=

%1
r-

##
0#
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.