Jumblers vs Rebuilders: การเข้ารหัสด้วย Tetris Bricks - พื้นที่สำหรับคำตอบของผู้สร้างใหม่
นี่คือคำถามที่พบบ่อยเกี่ยวกับJumblers vs Rebuilders: การเข้ารหัสด้วย Tetris Bricksที่ Rebuilders สามารถโพสต์โซลูชันได้ ตามที่ถกเถียงกันในที่ไหนเราควรใส่พวกโจร? มันช่วยให้การจัดรูปแบบอิสระมากขึ้นสำหรับโจรและช่วยให้พวกเขาได้รับตัวแทน ตอบเฉพาะคำถามนี้หากคุณมีคำตอบที่แตกเลย Uncracked เพื่อJumblers VS Rebuilders: การเข้ารหัสด้วยอิฐ โปรดรวมลิงค์ไปยังคำตอบนั้นในคำตอบของคุณและความคิดเห็นในคำตอบนั้นลิงก์ไปยังคำตอบของคุณ คำตอบที่ได้รับการยอมรับสำหรับคำถามนี้จะเป็นผู้สร้างใหม่ที่ชนะ กระดานคะแนนจะปรากฏในคำถามอื่นเท่านั้น COTOได้สร้างJSFiddleสำหรับจัดการรหัสอิฐได้อย่างง่ายดาย ฉันได้อัพเดทซอนี้แล้วเพื่อไม่จำเป็นต้องใช้ ES 6 และย่อขนาดให้เล็กที่สุดสำหรับ Stack Snippet นี้: <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 …