umble 블러 vs 리 빌더 : 테트리스 브릭으로 코딩


34

전통적인 테트리스 에는 7 개의 별개의 테트로 미노 브릭이 있으며 각각 모양과 비슷한 문자로 표시됩니다.

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

일부 양의 정수 W 및 H에 대해 솔리드 WxH 사각형을 만들 수있는 이러한 브릭의 배열을 고려하십시오. 예를 들어, 2 I, 1 L, 1 J, 2 T 및 1 S를 사용하면 7x4 사각형은 만들어지다:

IIIITTT
LIIIITJ
LTTTSSJ
LLTSSJJ

동일한 브릭을 다른 7x4 패턴 으로 재배치 (이동 및 회전하지만 뒤집지 않음 ) 할 수 있습니다 .

IJJTLLI
IJTTTLI
IJSSTLI
ISSTTTI

이제 첫 번째 배열 대신 사각형 코드 블록을 사용해보십시오. 예를 들어이 7 x 4 비트의 Python 3 Tetris은 stdout으로 인쇄 합니다.

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

그러나 벽돌이 별도로 제공되면 벽돌을 제대로 다시 조각하는 것이 가능할 수 있습니다. 이것이 도전의 기초입니다.

도전

이것은 도전입니다. JumblersRebuilders 라는 두 가지 경쟁 역할이 있습니다 .

Jumblers는 Tetris 브릭으로 분류 된 코드 블록으로 답변을 제출합니다.

Rebuilders는 이러한 블록 을 그들 전용의 질문 으로 재구성하려고 시도 합니다 : Jumblers vs Rebuilders : Retrier Bricks-Rebuilder Answers 영역 코딩 .

덤 블러

인쇄 가능한 ASCII (16 진 코드 20-7E) 만 사용 하여 WxH 직사각형 프로그램을 작성하십시오. 실행될 때 유일한 단어 Tetris를 stdout (또는 가장 가까운 대안)으로 출력해야합니다 . 답변에이 코드를 게시하지 마십시오. W 나 H도주지 마십시오. 위의 예와 같이 Tetris 벽돌을 몇 가지 배열로 나누고 답에 게시하십시오. (코드에 공백이 포함될 수 있지만 구분하기가 어렵 기 때문에 공백 대신 다른 문자를 사용하고 사람들에게 사용한 것을 알려주는 것이 가장 좋습니다.)

프로그램을 더 잘 재구성하는 것이 어려워집니다. 코드 브릭을 다른 차원의 사각형으로 재정렬하는 방법에는 여러 가지가있을 수 있습니다. 이러한 여러 가지 배열에서 실행될 때 코드가 수행하는 작업은 하나 이상의 배열 Tetris이 표준 출력 으로 인쇄 되는 한 중요하지 않습니다 .

다른 제한 사항은 W * H가 1025보다 작다는 것입니다.

범 블러는 프로그래밍 언어 (및 버전)를 지정해야합니다.

리 빌더

목표는 Jumbler의 코드 브릭을 가져 와서 원래 순서대로 되 돌리는 것이므로 Tetris코드가 실행될 때 인쇄됩니다. 만약 당신이 찾은 작업 배열이 Jumbler이 염두에 둔 것이 아니라면 그것들은 너무 나쁘다.

미러링이 아닌 재 배열에서는 평행 이동과 회전 만 허용됩니다.

채점

제출물이 다시 작성 될 때마다 "크랙"으로 간주되어 더 이상 실행되지 않습니다. 제출물을 재구성하는 첫 번째 Rebuilder가 제출 한 크레딧을 얻습니다. 응답이 72 시간 동안 크랙되지 않으면 Jumbler가 솔루션을 공개해야하므로 크랙되지 않습니다. Jumbler가이기려면 반드시이 작업을 수행해야합니다. 그렇지 않으면 솔루션이 있는지 확실하지 않기 때문입니다.

이기는 Jumbler는 가장 작은 면적 (W * H = 4 * 벽돌 수)의 균열이없는 답변입니다. 동점 인 경우 가장 높은 투표 응답이 이깁니다. 이 질문에 대한 대답은 승리 한 Jumbler입니다.

우승 한 Rebuilder는 가장 많이 제출 한 사용자입니다. 동점 인 경우 가장 누적 된 지역을 균열 한 사람에게 전달됩니다.

노트

  • 자신의 제출물을 다시 작성할 수 없습니다. (그렇지 않으면 두 가지 역할을 모두 수행 할 수 있습니다.)
  • 리 빌더는 동일한 답변을 두 번 이상 크래킹하지 않을 수 있습니다.

스코어 보드

가장 오래된 제출에서 최신으로 정렬되었습니다.

+--------------+-------------+------------------+---------+----------+----------------+-------------------------------------------+-------------------------------------------+
|   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의 직업인 것 같습니다.
Martin Ender

8
OP가 어떻게 이런 일을했는지 ​​알려주세요.
Soham Chowdhury

5
@SohamChowdhury 나는 이미 말한 것보다 훨씬 더 말할 수 없다 . 나의 주요 신조는 단순성독창성 입니다.
Calvin 's Hobbies

그래도 문제를 제출할 수 있습니까? 아니면이 문제가 Jumblers에게 문을 닫습니까?
ASCIIThenANSI

@ASCIIThenANSI 계속 진행하십시오. 그래도 여전히 많은 재건축업자가 없습니다.
Calvin 's Hobbies

답변:


3

GolfScript 48

I 조각 :

!;..  )+?;

O 조각 :

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

T 조각 :

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

J 조각 :

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

해결책

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


그래, 내가 테트리스 조각을 생각해 내기 위해 그것을 사용하고 있었다. "편집 된"링크가 표시되지 않도록 사람들이 답변에 대한 편집 기록을 볼 수 없도록 신속하게 편집했습니다.
SamYonnou

글쎄, 나는 게임을 망치고 싶지 않지만, 내가 페이지를 빨리 열었던 유일한 사람 이었으면 좋겠다. ;)
Martin Ender

기한이 지났다는 것을 알고 있지만 공식적으로 콘테스트를 종료하고 있습니다. 샘, 솔루션이 실제로 가능하다는 것을 증명하기 위해 솔루션을 게시하면이 답변을 수락하겠습니다.
Calvin 's Hobbies

@ Calvin'sHobbies Done
SamYonnou

23

자바 : 360 영역

현상금 : 500

이러한 것들을 재구성하는 것은 어렵다! 아마도이 도전에 참여하는 강도가 너무 적은 이유 일 것입니다. 그러나 나는 금이 간 것을보고 싶다 . 따라서 72 시간 후에 솔루션을 제공하는 대신 첫 번째 성공적인 크래커에 500 명을 투입했습니다. 명확히하기 위해 답글에 +500 현상금을 추가하고 "Tetris"를 출력하는 직사각형의 Java 프로그램으로 이러한 조각을 다시 조립하면 균열에 수여합니다. 나는 아무도 응답하지 않으면 담당자를 낭비하는 느낌이 없기 때문에 현상금을 선제 적으로 활성화하지 않습니다.

이 제안에 종료 날짜가 없습니다. 내가 여기에있는 한 유효합니다. 귀하의 답변을 볼 수 있도록 아래에 의견을 보내주십시오.

조각 (및 코드)이 유효한지 확인하기 위해 3 번 확인했지만 신뢰할 수있는 사용자가 이것을 확인하려면 이메일 / 솔루션을 제공 할 수 있습니다. 분명히, 그들은 그것을 게시하고 현상금을 수집하지 않아도됩니다.

일곱 가지 유형의 혼합으로 만들어졌습니다. 일을 더 쉽게하기 위해 (?) 같은 유형의 모든 조각이 같은 방향으로 회전되도록했습니다. 자바가 훨씬 변경할 수없는 부분이 있기 때문에, 나는 왼쪽했습니다 정말 이 시작하는 간단한 I-블록으로 명백한 부분.

참고 : Java에는 몇 가지 필수 공백이 있으므로 _레이아웃을 위해 밑줄 ( ) 로 바꿨습니다 . 총 11 개가 있으며 코드를 실행하려면 모두 공백으로 변환해야합니다. 코드에는 다른 공백이 없으며 아래의 것은 공백입니다.

있습니다 :

  • 41 나는
  • 15 오
  • 11 J
  • 8 개 L
  • 6 개 T
  • 6 초
  • 3 개 Z

즐기세요!

------------- 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'endia Starman

@ El'endiaStarman 예, 의도 된 솔루션을 위해 일부를 회전시켜야합니다.
Geobits

12

Brainfuck, 108 지역

이 코드는 27 개의 I 조각으로 만들어졌습니다.

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

나는 답을 찾기 위해 무차별 이외의 방법이 있는지 모르겠습니다. 있다면 정말 알고 싶습니다.


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
@foobar 축하합니다! 셔플 모드 38941394 또는 더 체계적인 것을 많이 시도 했습니까? 얼마나 걸렸어? 또한 왜 안 %3894됩니까?
xnor

1
난 그냥 내장 된 사전 print('Tetris'* (358UNKNOWN94))과 나는 확신 당신이 어떤 타일을 회전하지 않았다고했다대로, 모든 나는, 나머지 타일의 모든 가능한 순열을 구축하는 것이었다 함께 합류 경우 평가 않았다 358UNKNOWN94IS가 동일 1내가 대체하면서, UNKNOWN순열과 . 따라서 %3894다른 일치 순열이 먼저 발견 되었기 때문에 사용하지 않았습니다 .) 정확히 얼마나 오래 걸 렸는지 모르겠지만 단일 코어를 사용하는 데 약 20 분이 걸렸습니다. 그래서 나는 실제로 덜 체계적인 것을 사용했습니다. 방금 해결책을 무차별했습니다.)
foobar


5

자바 스크립트-Area 80

이 답변 중 많은 부분이 많은 I 조각과 O 조각 또는 두 조각을 사용하는 것처럼 보이므로 더 흥미로운 모양과 함께 이것을 던졌습니다.

  • 7 조각
  • 1 개 L
  • 1 개의 J 조각
  • 4 개 O
  • 6 개 T
  • 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

I- 블록 만

!!!(
!!!+
!!!+
!!![
!!!]
!!!]
!!!]
!!!]
!!!]
!!'!
!![]
!!]]
!(!+
!(![
!+!]
!+!]
!+"+
!++)
!++[
!++[
!++[
!++[
!++]
![+[
!](+
(!!'
(!!+
(!(]
(++!
(['[
)!'!
)[)[
)]]!
+++"
+++)
++++
+++[
+++]
++])
+[+[
+[[[
+]'+
+]']
+]+[
+]+[
+]]!
+]]!
+]]!
+]]!
+]]'
+]][
+]]]
[!!+
[!!+
[!!+
[!!+
[!!+
[!!]
[!+!
[![[
[![[
[((!
[))!
[){!
[+'+
[++)
[++]
[[)+
[[+[
[[[!
[[['
[[[+
[][]
[]]]
[{[[
]!(!
]!]+
]['[
][[!
][[!
][[!
][[!
][[(
][[+
][[+
][[[
][[[
][]]
][}!
]]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"))

그래서 그것은 단지 420 기호 길이의 eval난독 화 된 'console.log("Tetris")'인수로 호출됩니다 . 105 개의 기호로 된 4 줄로 분할되며 열과 알파벳 순으로 읽습니다.

10 자리 숫자의 난독 화는 하드 코딩되며 다른 기호는 4 개의 조합에서 처음 10 개의 기호가 add기능에 전달됩니다 . 일부 기호에 대한 난독 처리가 없으면 그대로 전달됩니다.


어떻게했는지 게시 할 시간입니까?
Qwertiy

당신이 원한다면 @ Qwerity 예.
Calvin 's Hobbies

설명이 추가되었습니다.
Qwertiy

4

C, 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 O)

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 프로그램 중 하나입니다. 매우 영리한!
El'endia Starman

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
참고로 유예 기간 내에 수정 했으므로 걱정할 편집 기록이 없습니다.
Nathaniel

기본 목록에 4 개의 공백 블록 중 2 개가 없습니다.
feersum

@feersum 축하합니다! 나는 완전히 그런 돌출부를 사용하는 것을 생각하지 않았습니다. 새롭고 더 나은 혼란을 만들 시간입니다.
xnor


3

파이썬 3 : 160 영역

feersum 's crack 후 암호화 점보 점보를 피하기 위해 코드를 강화하려고했습니다. 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

C-지역 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

유일한 다른 C 제출이 금이 되었기 때문에. ;)

깔끔한 72 자. 순수한 난독 화. 풀어야 할 NP-hard 문제가 없거나 거대한 정수를 고려해야합니다. 위대한 중 하나의 트릭을 빌립니다. 공백은 .s 를 사용하여 나타냅니다 . .솔루션에 실제 가 나타나지 않습니다.

조각의 유효성을 보장하기 위해 솔루션을 세 번 확인했습니다.


2

CJam, 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

C-지역 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

ro
 8*

ac
 -1

od
 +1

--F
 {

,50
 0

/]}  -- fixed bracket directions
 0

1-,
 ,

01C
 0

tni
 4

Wolfram 언어 (즉 Mathematica)를 의미합니까? 모든 괄호와 괄호는 같은 방향을 가리 킵니다. 블록을 회전 할 때 실수로 꺾쇠를 flip습니까?
Martin Ender

1
네, 세 번째 T블록 의 괄호와 괄호 는 다른 방향이어야합니다. 나는 그것을 재건했다 .
Martin Ender

볼프람 언어입니다. 아뇨, 실수했습니다! 그럼에도 불구하고 해결해 주셔서 감사합니다!
Gerli

나는 T를 고쳤다. 나는 정신 운동을 줄이기 위해 코드를 인쇄하고 종이를 회전시켰다. 나는 상징들도 바뀌 었다는 사실을 고려하는 것을 잊었다.
Gerli

0

MATLAB, 지역 48

불행히도 Octave에서는 작동하지 않는 것 같습니다.

-
^-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

O 블록 :

i_
s_

_;
32

6#
an

".
+-

t)
in

n(
_[

""
(c

ap
ri

L 블록 :

  =
#14

  .
\n"

  ;
"(t

  i
T%"

  o
:=i

  r
ioj

  6
mp#

J 블록 :

6
2(h

5
574

#
"=t

7
spl

f
o__

s
(s_

n
];#

0    
t=_

*
#)(

T 블록 :

=_1
 _

295
 r

21,
 r

,2)
 .

Z 블록 :

46
 ""

"5
 3"

#t
 )n

1t
 ),

S 블록 :

 ge
34

 nt
68

0

파이썬 3

지역-484

공백이로 대체되었습니다 %. 패딩으로 사용되는 주석이 있습니다. 약간의 코드 반복. 상당히 복잡 할 수 있습니다.

121 Os

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.