Jumblers বনাম পুনর্নির্মাণকারী: টেট্রিস ইট সহ কোডিং


34

প্রথাগত Tetris , সেখানে 7 স্বতন্ত্র tetromino ইট, প্রতিটি একটি চিঠি তার আকৃতি অনুরূপ দ্বারা প্রকাশ।

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

এই ইটগুলির বিন্যাসগুলি বিবেচনা করুন যা কিছু শক্ত inte এইচটি আয়তক্ষেত্র তৈরি করতে পারে, কিছু ইতিবাচক পূর্ণসংখ্যার জন্য ডাব্লু এবং এইচ উদাহরণস্বরূপ, 2 আই, 1 এল, 1 জে, 2 টি এবং 1 এস ব্যবহার করে একটি 7 7 4 আয়তক্ষেত্র পারে তৈরি করা:

IIIITTT
LIIIITJ
LTTTSSJ
LLTSSJJ

একই ইটগুলি পুনরায় সাজানো যেতে পারে (চলন্ত এবং ঘোরানোর মাধ্যমে তবে উল্টানো নয় ) ভিন্ন 7 ating 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

তবে, ইটগুলি আলাদাভাবে দেওয়া থাকলে এগুলি আবার ভালভাবে একসাথে করা সম্ভব হবে might এটি চ্যালেঞ্জের ভিত্তি।

চ্যালেঞ্জ

এটি একটি চ্যালেঞ্জ। দুটি প্রতিদ্বন্দ্বী ভূমিকা আছে Jumblers এবং Rebuilders

জাম্বলরা কোডের ব্লকগুলির সাথে উত্তর জমা দেন যা টেট্রিস ইটগুলিতে বিভক্ত হয়ে গেছে।

পুনর্নির্মাণকারীরা তাদের জন্য উত্সর্গীকৃত পৃথক প্রশ্নে এই ব্লকগুলি পুনর্নির্মাণের চেষ্টা করেছেন: জম্বার্স বনাম রিবিল্ডার্স: টেট্রিস ইট সহ কোডিং - পুনর্নির্মাণের উত্তরগুলির ক্ষেত্র

Jumblers

কেবল প্রিন্টযোগ্য এএসসিআইআই (হেক্স কোড 20 থেকে 7 ই) ব্যবহার করে একটি ডাব্লু × এইচ আয়তক্ষেত্রাকারী প্রোগ্রাম লিখুন। রান করার সময় এটি অবশ্যই স্টডআউট (বা নিকটতম বিকল্প) এ একমাত্র শব্দটি আউটপুট দেয় Tetrisআপনার উত্তরে এই কোডটি পোস্ট করবেন না; ডাব্লু বা এইচ নাও। এটি উপরের উদাহরণের মতো টেট্রিস ইটের কিছু বিন্যাসে ভাঙা এবং এগুলি আপনার উত্তরে পোস্ট করুন। (আপনার কোডে স্পেস থাকতে পারে তবে সেগুলি আলাদা করা শক্ত বলে স্পেসের জায়গায় অন্য কোনও চরিত্র ব্যবহার করা এবং আপনি কী ব্যবহার করেছেন তা লোকদের জানানোর পক্ষে ভাল))

আপনার প্রোগ্রামটি পুনর্গঠন করা আরও কঠিন The আপনার কোড-ইটকে আয়তক্ষেত্রে পুনরায় সাজানোর বিভিন্ন উপায় থাকতে পারে, সম্ভবত বিভিন্ন মাত্রা সহ। এই বিভিন্ন ব্যবস্থায় চলাকালীন কোডটি কী করবে তা যতক্ষণ না কমপক্ষে একটি বিন্যাস Tetrisস্টাডাউটে প্রিন্ট করা যায় ততক্ষণ তা বিবেচনা করে না ।

কেবলমাত্র অন্য বিধিনিষেধ হ'ল ডাব্লু * এইচ 1025 এর চেয়ে কম হবে।

জাম্বলারের তাদের প্রোগ্রামিং ভাষা (এবং সংস্করণ) নির্দিষ্ট করা উচিত।

Rebuilders

আপনার লক্ষ্যটি হ'ল একটি জম্বলের কোড-ইট নিয়ে সেগুলি তাদের মূল ক্রমে ফিরিয়ে দেওয়া, Tetrisকোড চালিত হওয়ার পরে এটি মুদ্রিত হবে। যদি আপনি যে কাজের ব্যবস্থা খুঁজে পান তবে জম্বলারের মনে যে বিষয়টি ছিল তা তাদের পক্ষে খুব খারাপ নয়।

মনে রাখবেন যে কেবল অনুবাদ এবং ঘূর্ণন মিরর নয়, পুনর্বিন্যাসে অনুমোদিত।

স্কোরিং

প্রতিবার যখন কোনও জমা পুনর্নির্মাণ করা হয় তখন এটি "ক্র্যাকড" হিসাবে বিবেচিত হয় এবং আর চলমান থাকে না। জমা দেওয়ার পুনর্নির্মাণকারী প্রথম পুনর্নির্মাণকারী এর কৃতিত্ব পায়। যদি কোনও উত্তর hours২ ঘন্টা অবরুদ্ধ হয়ে যায় তবে ঝাঁকুনির সমাধানটি প্রকাশ করা উচিত এবং এখন থেকে ক্র্যাক হওয়া থেকে প্রতিরোধ ক্ষমতা থাকবে। একজন জম্বলারের জয়ের জন্য এটি অবশ্যই করা উচিত, অন্যথায় যদি কোনও সমাধানও পাওয়া যায় তবে এটি অস্পষ্ট।

বিজয়ী জাম্বলর হ'ল ক্ষুদ্রতম অঞ্চলটির সাথে আবদ্ধ উত্তর * (ডাব্লু * এইচ = 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 ধন্যবাদ )

ব্যবহারকারী সিটিও কোড-ইট নিয়ে খেলার জন্য একটি দুর্দান্ত সরঞ্জাম তৈরি করেছে। আমি এটিকে একটি সুবিধাজনক স্নিপেটে পরিণত করেছি:

<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
বেফুঞ্জের মতো কাজের মতো শোনাচ্ছে।
মার্টিন ইন্ডার

8
ওপি দয়া করে আমাদের বলবেন যে তিনি কীভাবে এই জাতীয় জিনিস নিয়ে আসেন?
সোহম চৌধুরী

5
@ সোহমচৌধুরী আমি ইতিমধ্যে যা বলেছি তার চেয়ে বেশি কিছু বলতে পারি না । আমার মূল টিনেটগুলি সরলতা এবং মৌলিকত্ব
ক্যালভিনের

আমি কি এখনও কোনও সমস্যা জমা দিতে পারি, বা এই চ্যালেঞ্জটি কি ঝাঁকুনির কাছে বন্ধ?
ASCIIThenANSI

পছন্দ করুন অনেক পুনর্নির্মাণকারী যদিও এখনও প্রায় নেই।
ক্যালভিনের

উত্তর:


3

গল্ফস্ক্রিপ্ট 48

I টুকরা:

!;..  )+?;

O টুকরা:

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

T টুকরা:

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

J টুকরা:

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

সমাধান

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


হ্যাঁ উফ, আমি এটি ব্যবহার করছি টেট্রিসের টুকরো নিয়ে। আমি এটি এত তাড়াতাড়ি সম্পাদনা করেছি যে "সম্পাদিত" লিঙ্কটি প্রদর্শিত না হওয়া উচিত যাতে লোকেরা উত্তরটির জন্য সম্পাদনা ইতিহাসটি দেখতে না পারা যায়।
স্যামইননু

ওয়েল, আমি গেমটি খারাপ করতে চাই না, তবে আসুন আশা করি যে আমিই সেই ব্যক্তি ছিলাম যে দ্রুত পৃষ্ঠাটি খুললাম। ;)
মার্টিন ইন্ডার

আমি জানি এটি দীর্ঘ সময়সীমা ছাড়িয়ে গেছে তবে আমি আনুষ্ঠানিকভাবে প্রতিযোগিতাটি শেষ করছি এবং যদি ভুল না হয় তবে এই জমাটি জিতেছে! স্যাম, আমি উত্তরটি গ্রহণ করব যদি আপনি সমাধানটি পোস্ট করে প্রমাণ করেন যে এটি সত্যই সম্ভব ছিল।
ক্যালভিনের শখ

@ ক্যালভিনের শখগুলি সম্পন্ন করেছেন
সামায়োননু

23

জাভা: 360 অঞ্চল

অনুগ্রহ: 500

এই জিনিসগুলি পুনর্গঠন করা শক্ত! সম্ভবত এই কারণেই এই চ্যালেঞ্জে অংশ নেওয়া খুব বেশি ডাকাত নেই। যাইহোক, আমি আমার ফাটল দেখতে চাই । সুতরাং, 72 ঘন্টা পরে সমাধান দেওয়ার পরিবর্তে, আমি প্রথম সফল ক্র্যাকারে 500 টি প্রতিনিধিত্ব করছি।স্পষ্ট করার জন্য, আমি উত্তর পোস্টে একটি +500 অনুগ্রহ যুক্ত করব এবং যদি আপনি "টেট্রিস" আউটপুট করে এমন কোনও কার্যকরী, আয়তক্ষেত্রাকার জাভা প্রোগ্রামগুলিতে এই টুকরোগুলিকে পুনরায় সংশ্লেষ করেন তবে এটি আপনার ক্র্যাকটিতে পুরস্কৃত করব। আমি অগ্রিমভাবে অনুগ্রহটি সক্রিয় করছি না, কারণ কেউ উত্তর না দিলে আমি প্রতিনিধি নষ্ট করার মতো মনে করি না।

এই অফারের শেষ তারিখ নেই। এটি যতক্ষণ আমি এখানে একজন সদস্য ততক্ষণ এটি বৈধ। আমি আপনার উত্তর দেখতে নিশ্চিত করতে নীচে একটি মন্তব্য দিয়ে আমাকে পিং করুন।

টুকরা (এবং কোড) বৈধ কিনা তা নিশ্চিত করার জন্য আমি ট্রিপল-চেক করেছি, তবে যদি কোনও বিশ্বস্ত ব্যবহারকারী এটি নিশ্চিত করতে চান তবে আমি তাদের সমাধানটি ইমেল / কিছু করতে পারি। স্পষ্টতই, এটি তাদের পোস্টিং এবং অনুগ্রহ সংগ্রহের ক্ষেত্রে ছাড় দেয়।

সাতটি টুকরো টাইপের মিশ্রণ দিয়ে তৈরি। জিনিসগুলিকে আরও সহজ করার জন্য (?) আমি নিশ্চিত করেছি যে একই ধরণের সমস্ত টুকরোগুলি একই ধরণের দিকে ঘোরানো হয়েছে। যেহেতু জাভা অংশ রয়েছে যা অনেকগুলি পরিবর্তন করা যায় না, তাই এটি শুরু করার জন্য আমি প্রকৃত স্পষ্ট অংশগুলিকে সাধারণ আই-ব্লক হিসাবে রেখেছি।

দ্রষ্টব্য: যেহেতু জাভাতে কয়েকটি বাধ্যতামূলক স্থান রয়েছে তাই আমি এগুলি _বিন্যাসের উদ্দেশ্যে নীচে আন্ডারস্কোর ( ) দিয়ে প্রতিস্থাপন করেছি । এর মধ্যে মোট ১১ টি রয়েছে এবং কোড চালানোর জন্য সেগুলি সমস্তকে স্পেসে রূপান্তর করা উচিত। কোডে অন্য কোনও সাদা স্থান উপস্থিত নেই, নীচের যে কোনওটি কেবল পজিশনের জন্য।

সেখানে:

  • 41 আমি
  • 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;

কোনও বৈধ (বা কমপক্ষে উদ্দেশ্যপ্রাপ্ত) সমাধানটি তৈরি করতে কোড ব্লকগুলির কোনও ঘোরানো উচিত?
এল'েন্ডিয়া স্টারম্যান

@ এল'েন্দিয়া স্টারম্যান হ্যাঁ, উদ্দেশ্য সমাধানের জন্য আপনাকে কিছু ঘোরানো দরকার।
জিওবিটস

12

ব্রেইনফাক, 108 অঞ্চল

এই কোডটি 27 আই টুকরা দিয়ে তৈরি হয়েছিল।

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

উত্তরটি খুঁজে পাওয়ার জন্য ব্রুটেফোর্স ছাড়া আর কোনও উপায় আছে কিনা তা আমি জানি না। যদি থাকে তবে আমি কীভাবে তা জানতে চাই।


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))
foobar

1
@ ফুবার অভিনন্দন! আপনি 38941394 মোড বা আরও নিয়মতান্ত্রিক কিছু প্রচুর শ্যাফেল চেষ্টা করেছেন? এটা কিভাবে দীর্ঘ গ্রহণ করা হয়নি? এছাড়াও, কেন না %3894?
xnor

1
আমি কেবল প্রাক-নির্মিত print('Tetris'* (358UNKNOWN94))এবং যেহেতু আমি নিশ্চিত ছিলাম যে আপনি কোনও টাইলস ঘোরেননি, আমি কেবল যা করেছি তা ছিল বাকি টাইলগুলির সমস্ত সম্ভাব্য ক্রমবিন্যাস তৈরি করা, তাদের সাথে একসাথে যোগদান করা এবং 358UNKNOWN94সমান হলে মূল্যায়ন করা 1, যখন আমি অনুমানের UNKNOWNসাথে প্রতিস্থাপন করেছি । তাই আমি ব্যবহার করিনি %3894কারণ প্রথমে একটি পৃথক ম্যাচিং ক্রমুটিশন পাওয়া গিয়েছিল;) আমি জানি না এটি ঠিক কতটা সময় নিয়েছিল, তবে এটি একটি কোর ব্যবহার করে প্রায় 20 মিনিট সময় নিয়েছিল। সুতরাং আমি আসলে কিছুটা নিয়মতান্ত্রিক কিছু ব্যবহার করেছি, আমি কেবল সমাধানটি ভেঙে ফেলেছি;)
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]
})')
}]]]

কোনও মানক obfuscators ব্যবহার করা হয়নি। অবরুদ্ধকরণ এবং ব্লকগুলির এই সাজানো তালিকা তৈরি সহ সমস্ত কোডগুলি আমার নিজের কোডের চেয়ে কম 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কার্যকরী হয়ে গেছে । কিছু চিহ্নের জন্য যদি কোনও উদ্বিগ্নতা না থাকে তবে এটি যেমন হয় তেমন পাস হয়।


এটি কীভাবে পোস্ট করা সময় ছিল?
কিওয়ারটি

@ প্রশ্নটি হ্যাঁ, আপনি চাইলে।
ক্যালভিনের

ব্যাখ্যা যুক্ত করা হয়।
কিওয়ারটি

4

সি, 80 অঞ্চল

12 Iটুকরা এবং 8 Oটুকরা দিয়ে তৈরি। সি বাক্য গঠন সর্বদা মজাদার।

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);}
জিমি 23013

@ ব্যবহারকারী23013 অভিনন্দন!
es1024

4

সিজেম, 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

বেফুঞ্জ, 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@

সম্ভবত অন্যান্য সমাধান আছে। আমি ইটগুলি ঘোরালাম না।


এটি আমি দেখেছি এবং দেখেছি দেখেছি এমন এক সংঘবদ্ধ বেফঞ্জ প্রোগ্রামগুলির মধ্যে একটি। খুব চালাক!
এল'ইনিয়া স্টারম্যান

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
এফওয়াইআই, আপনি এটিকে গ্রেস পিরিয়ডের মধ্যে স্থির করেছেন, সুতরাং চিন্তার কোনও সম্পাদনার ইতিহাস নেই।
নাথানিয়েল

মূল তালিকায় ৪ টি স্পেস ব্লকের মধ্যে দুটি অনুপস্থিত রয়েছে।

@ ফেয়ারসাম অভিনন্দন! আমি সম্পূর্ণরূপে ওভারহ্যাংগুলি ব্যবহার করার কথা ভাবিনি। একটি নতুন এবং আরও ভাল বিড়বিড় করার সময়।
xnor

2
ফাটল বিটিডব্লিউ।
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'র

I am worried about the many factors of the area though.


2

C - Area 72

Blocks:

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

Since the only other C submission was cracked. ;)

A neat 72 characters. Pure obfuscation. No NP-hard problems to solve or huge integers to factor. Borrows some tricks from one of the greats. Spaces are represented using .s. No actual .s appear in the solution.

I've triple-checked the solution to ensure validity of the pieces.


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/

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ব্লকের বন্ধনী এবং ব্রেসটি অন্যভাবে হওয়া উচিত। আমি এটি পুনর্নির্মাণ করতে পরিচালিত
মার্টিন ইন্ডার

ওল্ফ্রাম ভাষা, হ্যাঁ ওহ না, আমি ভুল করেছি! তবুও সমাধানের জন্য অভিনন্দন!
Gerli

আমি টি স্থির করেছিলাম। আমি কোডটি মুদ্রণ করেছি এবং মানসিক অনুশীলন হ্রাস করার জন্য কাগজটি ঘোরালাম ... চিহ্নগুলিও পরিবর্তিত হয়েছিল তা আমি বিবেচনায় নিতে ভুলে গেছি ...
ঘোরালাম জেরলি

0

ম্যাটল্যাব, অঞ্চল 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#
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.