Anagrams Quine! (ด้ายของตำรวจ)


22

นี่คือด้ายของตำรวจ สำหรับด้ายโจรคลิกที่นี่

ภารกิจของตำรวจ

  • ก่อนเขียนควินินในภาษาที่คุณเลือก
  • จากนั้นก็ควักควินิน อย่าลืมทำเช่นนี้เพราะพวกโจรจะพยายามถอดรหัสและหาซอร์สโค้ดต้นฉบับ! โปรดทราบว่ารหัสสัญญาณรบกวนไม่จำเป็นต้องทำงาน
  • โพสต์คำตอบในกระทู้นี้ รวมภาษาจำนวนไบต์และรหัสสัญญาณรบกวน

โปรแกรมของคุณอาจไม่พิมพ์ไปที่ STDERR

นี่คือตัวอย่างของการส่งตำรวจ:

Python ขนาด 29 ไบต์

nt _%=_r;_riinp;pr_='t _%%%_'

ภารกิจของโจร

สำหรับด้ายโจรคลิกที่นี่

ส่งที่ปลอดภัย

หากการส่งของคุณยังไม่ได้รับการถอดรหัสหลังจากหนึ่งสัปดาห์ของการโพสต์คุณสามารถเพิ่มการแก้ปัญหาและระบุว่ามันปลอดภัย ถ้าคุณทำไม่ได้ผลงานของคุณอาจยังแตก

เกณฑ์การให้คะแนน

นี่คือดังนั้นผู้ใช้ที่ส่งอย่างปลอดภัยด้วยจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะในส่วนนี้

ลีดเดอร์บอร์ด

นี่คือตัวอย่างสแต็กเพื่อสร้างกระดานข้อความสำหรับความท้าทายนี้ เพื่อให้แสดงอย่างถูกต้องโปรดจัดรูปแบบการส่งของคุณดังนี้:

# Language Name, N bytes

... other stuff ...

หากการส่งของคุณแตกโปรดจัดรูปแบบดังนี้:

# Language Name, N bytes, [Cracked!](link)

... other stuff ...

หากการส่งของคุณปลอดภัยให้จัดรูปแบบดังนี้:

# Language Name, N bytes, Safe!

... other stuff ...

<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 99469;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>


7
ที่เกี่ยวข้องอย่างใกล้ชิด. (ความท้าทายเดียวกันยกเว้นคำตอบนั้นไม่จำเป็นต้องเป็นคำถาม)
Martin Ender

1
รหัสสัญญาณรบกวนควรจะเป็น quine หรือไม่? มันจำเป็นต้องเป็นโปรแกรมที่ถูกต้องหรือไม่? ฉันลองใช้ Python ตัวอย่างบนCodepadแต่ได้รับข้อผิดพลาดทางไวยากรณ์
นม

@milk ไม่ไม่จำเป็นต้องเป็นโปรแกรมที่ถูกต้อง
Oliver Ni

คำตอบ:


15

C #, 288 ไบต์

Stag is a great shoW.        "="=""="="Agent"plastic"Was"tryin"to"Release"an"Astroid"."$Money$"st@le"tigers"and"Agent"plastic"got"mad"."$Money$"sic","man","t0tally"rad"."Sistrs"Rms"titAnic";"Civic"Ace"in"{sC@m}{hic}{vicis}..{cats}sAc}((@))((@)){{{>>{{{{{{}}}}}}}}}\\\\\\\;;;(@)((@)()),,;;

กลยุทธ์ของฉันสำหรับทุกคนที่ได้รับความเสียหายและไม่มีใครมารบกวนด้วยการพิจารณาว่ามันนานแค่ไหน ... นอกจากนี้ฉันคิดว่าฉันควรทราบว่านี่เป็นโปรแกรมเต็มรูปแบบไม่ใช่แค่ฟังก์ชั่น


10

JavaScript, 1574 ไบต์, ปลอดภัย!

ฉันใช้เวลากับสิ่งนี้มากเกินไป ดูความงงงวย

(notice that an unmatch parenthesis remains throughout the entire text.

dear "sir",

|    i cannot express my loathing to you and your things. they truly are a loathsome sight. (regar'less of their quality, they function as the most appalling devices...)[1]

|    these avocads of thine possession are most unpleasent. (ce n'est pas faux.) Queer; Careful; An' in total repulsing. in this form, those are not seulement cringe... So; CAB's is quite Cruel. (Cruel indeed...)

|    intention is not great (heh, intention, ;}) run, no, run, since {tu est le ;AqC;};

{{{{============================================}}}}

[1]: see? am i not insane? You may dictate the opposite, so i dictate thus.

9 + 4 is 13. Y is this. Y + 4 is 9 + 9 minus one. N is this. f(x) is {x + x}, so f(N) is N plus N is N + N is 3.

:^) i'm cruel; not so cruel.)
                                  rrrrrrrrrr 0nnnccnnggrrrrttssBBC
{({[}(<[<))(((((){{})}[}][[]{}(]))))|} f f r 0nnnccnngrrrrrttesBBA
())(((()))))()))()()()((((()))}{{})((} f f r 0nnnccnngrrrrrttesBBY
]]}(([][]{{{}}})()({}(){}{()}{}()[])][ f f r 4nnnccnngrrrrrttesBSY
))({})(}{)({{{{(()))())))))))()))()()( f f r 4nnnccnngrrrrrtpesqSY
)()()((((((((((Z))))))))()(()((()((((( f f r 5nnnccnngrrrrrtlefoSY
(((;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''' f f r 3nnncccngrrrrxtleifSY
''''''''''''''''''',,,,,,,,[[[[[[]]]]] f f r 3nnncccngrrrrxtleifZQ
[ ] ] + + + + + + + + + + + + + + + ++ f f r 9nnncccggrrrrxtleifZQ
+ + + + too not fun...fffffffffffffuuu f f r 5nnncccggrrrrxtlli0ZQ
uuuuuuuuuuuu.. | | | |99S            ) f f r 0nnncccggrrrrxxll01QQ

นี่คือแหล่งต้นฉบับ!

function Y(x){return x.charCodeAt()};
function Q(x){return String.fromCharCode(x)};
N=Array.prototype;
function B(f,g,h){return function(){
  return f(g.apply(h||this,arguments));
}};
function S(f,h){return function(){
  return f.apply(h||this,N.reverse.call(arguments))}}
function id(x){return x};
function format(){
  args = N.slice.call(arguments);
  str = args.shift(); res = []+[];
  for(i = 0; i < str.length; i++){
    c = function(){return str[i]};
    if(B(Y,c) == 95){
      res += args.shift();
    } else if(S(B)(c,Y)() == 94){
      res += q = B(id,Q)(34);
      res += args.shift();
      res += q;
    } else if(Y(c()) == 39){
      i++;
      res += c() == ([][0]+[])[1] ? Q(10) : []+[];
    } else res += c();
  }
  return res;
}
console.log(format(Z="function Y(x){return x.charCodeAt()};'nfunction Q(x){return String.fromCharCode(x)};'nN=Array.prototype;'nfunction B(f,g,h){return function(){'n  return f(g.apply(h||this,arguments));'n}};'nfunction S(f,h){return function(){'n  return f.apply(h||this,N.reverse.call(arguments))}}'nfunction id(x){return x};'nfunction format(){'n  args = N.slice.call(arguments);'n  str = args.shift(); res = []+[];'n  for(i = 0; i < str.length; i++){'n    c = function(){return str[i]};'n    if(B(Y,c) == 95){'n      res += args.shift();'n    } else if(S(B)(c,Y)() == 94){'n      res += q = B(id,Q)(34);'n      res += args.shift();'n      res += q;'n    } else if(Y(c()) == 39){'n      i++;'n      res += c() == ([][0]+[])[1] ? Q(10) : []+[];'n    } else res += c();'n  }'n  return res;'n}'nconsole.log(format(Z=^,Z))",Z))


avocadsฉันแตก!
Kritixi Lithos


5

อันเดอร์โหลด , 20 ไบต์, แคร็ก!

~*)(a):*(*a:S(*S*~S)

ฉันกวนสัญญาณนี้ผ่านการสุ่มลำดับของตัวละครเพราะอะไรจะทำให้สัญญาณรบกวนมากกว่าสุ่ม?

ล่าม Underload ที่เขียนอย่างถูกต้องขัดข้องเมื่อเห็นบรรทัดใหม่ที่ระดับบนสุดของโปรแกรม ตามปกติในการแข่งขันกอล์ฟไม่มีการขึ้นบรรทัดใหม่ในตอนท้ายของรายการ ฉันเพิ่งวางการแจ้งเตือนนี้ที่นี่เพราะมันง่ายที่จะเพิ่มทีละรายการโดยไม่ได้ตั้งใจเมื่อคัดลอกโปรแกรมไปยังล่าม


ยินดีต้อนรับสู่ PPCG! :)
Martin Ender

2
ดีฉันได้แสดงความคิดเห็นทางอ้อมใน PPCG โดยการติดตามผู้ใช้ PPCG ในฟอรัมอื่น ๆ (Reddit, IRC ฯลฯ ) และตะโกนใส่พวกเขาจนกว่าพวกเขาจะโพสต์สิ่งที่ฉันต้องการ อาจทำได้เช่นกันโดยตรง :-)

Cracked ขอบคุณนี่เป็นความท้าทายที่สนุก :)
Martin Ender

5

Retina , 20 ไบต์, แคร็ก

S`(\?)\1*

S`(\?)\1*

โปรแกรม (และเอาต์พุต) มีสองบรรทัดฟีด

คุณสามารถลอง Retina ออนไลน์ได้ที่นี่

คำใบ้เล็ก ๆ :

ในขั้นตอนของการออกแบบตำรวจนี้ฉันได้พบกับควินินเรตินที่สั้นที่สุดซึ่งฉันจะโพสต์ถึงความท้าทายของเราเมื่อคำตอบนี้แตกหรือปลอดภัย


ฉันจะเดาว่ามีการรันแบบแห้ง*ในนั้นและ\เป็นตัวเลือกการกำหนดค่าเพื่อป้องกันการป้อนบรรทัดเพิ่มเติม
mbomb007

5

CJam, 39 ไบต์, ปลอดภัย

!""$)+023345679:AEORYZZ\_```bbceeffimmz

วิธีการแก้:

")A!0z`eZOmRZ$Yei`E"_`\32fm95b67b43f+:c

ใช้การเข้ารหัสพื้นฐานสำหรับการทำให้งงงวย อย่างไรก็ตามเนื่องจากตัวละครทั้งหมดใน ASCII ฉันคิดว่ามีบางคนที่สามารถคิดได้32fm95b??b??f+:cว่ามันจะเพียงพอที่จะบังคับให้คนอื่น ๆ


ฉันไม่ทราบวิธีเลือกวิธีเรียงสับเปลี่ยนถ้าฉันตอบ การเรียงลำดับความคิดที่ดี
หลุยส์ Mendo

4

Pyth, 38 ไบต์, ปลอดภัย

ไม่ค่อยเล่นกอล์ฟ แต่ได้ผล

````::""@@@@++++22ggKKKKKKKKNNNNZZZZ

เวอร์ชันที่ไม่เรียงกัน:

K"K++@KZ:`K@`NZNgK2"++@KZ:`K@`NZNgK2

1
ฉันมีควิน แต่มันหายไปสอง@และหนึ่ง2... มันใกล้มาก!
Steven H.

ด่วน! คุณไม่มีเวลามาก!
FliiFe

ฉันคิดว่ามันจบแล้ว ฉันคิดไม่ออก ... :( ยินดีด้วยกับการหาทางออกที่ปลอดภัย!
Steven H.

คุณมีทางออก! จากความอยากรู้คุณพบควินอะไรบ้าง
FliiFe

K"K2:K@Kg`Z`Z++NKN":K@Kg`Z`Z++NKNฉันมี
Steven H.

3

เป็นกลุ่ม 22 ไบต์แตก!

pit^[^[p00tqqqq^V"ltxltx"

^[เป็นกุญแจสำคัญในการหลบหนีที่แท้จริงและ^Vเป็นCtrl-Vและจะถูกนับเป็นส่วนหนึ่งไบต์และจะถูกเก็บไว้ด้วยกันในรหัสสัญญาณรบกวน




3

JavaScript, 147 ไบต์Crackedโดย ETHProductions

ฉันจะต้องประทับใจมากถ้ามีคนจัดการถอดรหัสนี้ ...

   """"''''((((()))))+++++++++.//99;;;;;;=========>>[[[[[]]]]]``````````````cccdddddddeeeeeeeeeeeffiiiiiiinnnnnnnoooooooorrrrrrrrsttttuuwwwwwwx{{}}

โซลูชันที่ตั้งใจไว้:

e=o=>{n=o;``[r=`constructor`][r](`return e=>{`+o+`}`)````};d=e+"";e`for(i in window)if(/ert/.exec(i))w=window[i];w('e='+d+';d=e+"";e'+d[9]+n+d[9])`

@ETHproductions ใช่ไม่มีlสำหรับalertหรือconsole.logไม่mสำหรับconfirmหรือprompt... ใช่ฉันชั่วร้าย>: D ฉันควรได้รับรางวัลเงินรางวัลที่จะข้าวเกรียบหรือ?
jrich

มีฟังก์ชั่นนี้ที่ให้ผลตอบแทนมากกว่าการแจ้งเตือน (และฉันค่อนข้างแน่ใจว่าเวอร์ชั่นของ OP ทำงานได้อย่างนั้น) และฉันสามารถทำสิ่งเดียวกันกับโซลูชันของคุณได้อย่างง่ายดาย ... แต่มันถูกกฎหมายหรือไม่
ETHproductions

@ETHproductions ที่ทั้งหมดจะทำลายมัน :( ฉันจะบอกว่าไม่มี แต่ถ้าสั่งความคิดเห็นที่นิยมเป็นอย่างอื่นผมคิดว่าส่วนใหญ่แบ่ง JS ท้าทาย
jrich

ใช่ฉันไม่ชอบผลตอบแทน แต่ฉันมั่นใจว่า 99% ไม่มีวิธีอื่นใดที่จะแก้ปัญหานั้น ฉันจะพยายามหารอยแตกที่ถูกต้องสำหรับคุณ :) :)
ETHproductions

@ ETHproductions ฉันอาจทำให้ liiiiiiitle ยากเกินไปในการเข้าใจถึงปัญหาหลังเหตุการณ์ แต่โชคดี!
jrich

3

Haskell, 86 ไบต์, แตกโดย nimi

putStr$"Study:ric====>>>>yummy:candy:circus:party:in:syrirrr!!!!!!$[;['=['[$]']='];]$"

นี่เป็นนิพจน์ Haskell ที่ถูกต้องซึ่งพิมพ์:

Study:ric====>>>>yummy:candy:circus:party:in:syrirrr!!!!!!$[;['=['[$]']='];]$

ดังนั้นหาก Ric ศึกษาเขาสามารถไปงานปาร์ตี้ขนมหวานแสนอร่อย! นั่นคือถ้าเขาคิดว่าซีเรียอยู่ที่ไหน



3

V , 20 ไบต์ - ปลอดภัย!

"$ 033lpqxx | áäéééñññ

หมายเหตุบรรทัดใหม่ต่อท้าย

ฉันไม่แน่ใจว่าจะแย่งกันอย่างไรฉันจึงเรียงตัวอักษรตามค่า ASCII

ซึ่งแตกต่างจากคำตอบ V ส่วนใหญ่อันนี้มีศูนย์อักขระที่ไม่สามารถพิมพ์ได้ นี่คือ hexdump:

0000000: 2224 3033 336c 7071 7878 7ce1 e4e9 e9e9  "$033lpqxx|.....
0000010: f1f1 f10a                                ....

รหัสที่ไม่ได้ถอดรหัส:

éññ3äl0éé $ AX3 | "qpñx

ลองออนไลน์!

ด้านข้างไม่เกี่ยวกับลิงค์นี้ ในเวอร์ชันก่อนหน้าของ V ขึ้นบรรทัดใหม่จะถูกพิมพ์โดยอัตโนมัติเสมอซึ่งเป็นสาเหตุที่รุ่นนี้มีการขึ้นบรรทัดใหม่ ล่ามในขณะที่ฉันเขียนนี้เป็นควินินที่ถูกต้องแม้ว่าตอนนี้คุณสามารถลบ newline เพื่อให้มันถูกต้อง

คำอธิบาย:

éñ                      " Insert a 'ñ' character
  ñ              ñ      " Put all of the following into register 'q' and run it when it's done recording
   3äl                  " Make 3 copies of the character under the cursor
      0                 " Move to the first column
       éé               " Insert an 'é' character
         $              " Move to the last column
          áx            " Append an 'x'
            3|          " Move to the third column
              "qp       " Paste register 'q' (all of the commands we just ran)
                  x     " Delete a character

3

Haskell, 99 ไบต์, ปลอดภัย

"super.quine?"=>#$$$%%%%%&&(())))**++++,,,,/;<<==>>STaabbdeffggghhhjlmmnoppqqrrsssttttuuuvvwwwwxxxx

Haskell quine อีกครั้งคราวนี้มีความดี 99 ไบต์

g% w = (g <$> w) ++ w ++ pure (g.last $ w); main = putStr $ pred% "h & x>) h =%? x * ,, x ,, qvsf) h / mbtu% x * qvuTus% qsfe & #"
ลองใช้กับ Ideone ต้องลบช่องว่างใน "g <$> w" ฉันวางไว้ที่อื่นเพราะ <, $, และ> หายไป (ส่วนใหญ่มีแนวโน้มที่จะถูกตีความว่าเป็นแท็ก html) สตริงซึ่งพูดพล่อยๆเป็นสตริงของโปรแกรมที่มีตัวอักษรแต่ละตัวที่แมปกับตัวตายตัวแทนรวมถึงตัวสุดท้าย"(ซึ่งเป็นไปได้ที่จะรวมไว้ในสตริงโดยไม่ต้องหลบหนีเพราะมันถูกแมปไป#) ฟังก์ชั่นตัวช่วย%นำสตริงและแมปอักขระแต่ละตัวไปยังรุ่นก่อนหน้าโดยใช้pred(ยอมcode") แล้วต่อท้ายสตริงดั้งเดิม (การยอมให้code"gibberish_code) และอักขระตัวสุดท้ายของสตริงถอดรหัส (การยอมcode"gibberish_code") ในการแปลงถ่านcให้เป็นสตริงมันปกติพอเพียงที่จะใส่ลงในรายการ[c]เนื่องจากสตริงใน Haskell เป็นเพียงรายการถ่านอย่างไรก็ตามผู้สืบทอดของ[คือ\ซึ่งจะต้องหลบหนีในสตริงตัวตายตัวแทนที่เข้ารหัสดังนั้นแทนที่จะpureใช้ซึ่งยกประเภทโดยพลการลงใน Monad (ซึ่ง Monad ที่จะใช้ถูกอนุมานจากบริบท)


เกือบจะมี. ฉันมีเพิ่มเติมspaceและ!แต่ไม่ทราบวิธีการกำจัดมัน แนวคิดที่ดีมี +1
nimi

@nimi Tahnks ฉันสงสัยว่าวิธีการของคุณแตกต่างกันอย่างไร
Laikoni

g%w=g w++w++pure(last.g$w);main=putStr$(pred<$>)%"...#"ฉันมี ดังนั้นโดยทั่วไปฉันไม่สามารถย้าย<$>ไปยังฟังก์ชัน%ได้ ตอนนี้ฉันเห็นทางออกของคุณชัดเจนแล้ว
nimi


1

Javascript ES6, 49 ไบต์ (แตก)

{{$((((((('`fuck rent =+> turn off fin`')))))))}}

มันจะไม่ดีถ้าฉันมุ่งเน้นไปที่การสร้างคำที่สอดคล้องกันในการแก้ปัญหาสัญญาณรบกวน?

ไม่ว่าในกรณีใดนี่เป็นความท้าทายครั้งแรกของ Cops และ Robbers

อัปเดต : ดูความคิดเห็นสำหรับรหัสที่ถอดรหัส


2

1

FurryScript, 199 ไบต์, ปลอดภัย!

UT  TTEDU DT   T U T D   ES DGT GEL L   GL
-<<<<<<+++++++[[[[#BESTQUINEEVER!#BESTQUINEEVER!#BESTQUINEEVER!#BESTQUINEEVER!#BESTQUINEEVER!#]]]]+++++++>>>>>>-

X   XG WPW   SS  X  PW S US WWTLWP  XS  PE

ควรจะค่อนข้างแตกง่าย

รหัสที่ไม่ถอดรหัส

BESTQUINE[ DUP LT +SW +GT +< BESTQUINE#> ]
EVER![ DUP EX+ SW EX- LT +SW +GT +< EVER!#> ]
<BESTQUINE[ DUP LT +SW +GT +< BESTQUINE#> ]> BESTQUINE#
<EVER![ DUP EX+ SW EX- LT +SW +GT +< EVER!#> ]> EVER!#

แค่ quine ปกติ แต่มีรูทีนย่อยสองตัวและโค้ดอื่น ๆ อีกมากเพื่อสลับสตริง


1

เป็นกลุ่ม, 17 ไบต์

<CR>""&(())::::\npps

<CR>เป็น Enter ( ^Mหรือ^J) ในการป้อนข้อมูลและเพิ่มขึ้นบรรทัดใหม่ในการส่งออก มันไม่ได้เป็นจุดสิ้นสุดของการขึ้นบรรทัดใหม่ของไฟล์ (ดู:help 'eol') 17 ไบต์เป็นสิ่งที่ถูกเพิ่มลงในบัฟเฟอร์ว่าง (ขึ้นบรรทัดใหม่ในตัวแก้ไขข้อความแปลก ๆ โปรดแจ้งให้เราทราบหากยังไม่ชัดเจน)



0

Befunge-93, 15 ไบต์, แคร็ก!

:::@#%+-_,<910g

ลองออนไลน์!


Cracked มันค่อนข้างน่าสงสัยว่าควินอ้างอิงจากการgนับว่าเป็นควินที่เหมาะสมหรือไม่
Martin Ender

ฉันรู้ว่านี่เป็นเทคนิคการ quining มาตรฐานสำหรับ Befunge แต่เท่าที่กฎของชุมชนนี้เกี่ยวข้อง meta post ที่เชื่อมโยงเป็นแนวทางที่ยอมรับสำหรับสิ่งที่นับว่าเป็นควิน
Martin Ender

0

Python 2, 105 ไบต์, แคร็ก!

    ######%%%%''(((((((())))))))****--0011::::;;==@@@@@@@@@@[[[[]]]]aaaaaaggggggiiiiiiiinnpprrrrrrrrrtt~~

อีกอันหนึ่งแตกได้ดังนั้นอันนี้จึงยากกว่า

พิมพ์ 'เพื่อค้นหาวิธีแก้ปัญหาใช้งานได้!'



@ Sp3000 ใช่แล้ว แต่ฉันจริง ๆ แล้วมี quine ดั้งเดิมที่ทำอะไรมากกว่านั้น อย่างไรก็ตามคุณทำอย่างขี้เกียจ: P
Erik the Outgolfer


0

QB64 , 89 ไบต์

(_+cad:effecs:fact), =+cred:scarf:attaccd?, =+eff4c3d:cars:craccd?, (_+csc:f4c3d:fact), "

บางจุดสำคัญ:

  • รหัสจะไม่ทำงานใน QBasic: มันใช้คุณสมบัติเฉพาะ QB64
  • การขยายไวยากรณ์ปิดอยู่
  • ไม่มีเครื่องหมายดอลลาร์และเครื่องหมายคำพูดเดียว
  • "บทกวี" จะยืด แต่มันสัมผัส


0

OIL , 77 ไบต์, ปลอดภัย

0
0
1
1
1
1
1
1
1
1
1
2
2
4
4
4
6
8
10
11
11
11
12
17
18
18
18
18
22
26
26
32

ขอให้โชคดี

โซลูชัน "ใส่ความคิดเห็น" (ลบความคิดเห็นก่อนเรียกใช้ไม่เช่นนั้นจะไม่ทำงาน):

0 # nop twice
0
1 # copy element from cell 1 to 1 (so do nothing again)
1
1
4 # print what's in cell 1 (a zero)
1
11 # print a newline
4 # and the same thing again; printing zero and a newline
1
11
1 # copy what's in cell 2 (a 1) into cell 2
2
2
1 # copy what's in cell 12 (two lines before; a 2) into cell 18
12
18
10 # check if the value in the cell of the following line (starting with 2; we'll jump back here)
18 # (this is cell 18)
1 # is equal-ish to the one in cell 1 (a zero)
32 # if yes, jump somewhere
22 # otherwise jump one cell ahead
1 # copy what's currently in cell 18 (first a 2) into cell 26
18
26
4 # print cell 26
26
8 # increment cell 18
18
11 # print a newline
6 # and jump back to cell 17
17

ดังนั้นเพื่อสรุปมันทำงานโดยการพิมพ์สองศูนย์แรกแล้วเปรียบเทียบทุกบรรทัดที่เริ่มต้นด้วยบรรทัดที่สามกับศูนย์และถ้ามันไม่เป็นศูนย์ให้พิมพ์มันออกจากที่อื่น (ตั้งแต่ OIL อ่านค่าจากศูนย์ว่าง / ไม่มีอยู่เลย มือถือ) บรรทัดตัวแปรใด ๆ มีค่าที่พวกเขามีเมื่อพิมพ์ (ตั้งแต่ฉันขี้เกียจฉันได้รับสิ่งนี้โดยการสร้าง near-quine ก่อนซึ่งเซลล์เหล่านั้นมีค่าที่ไม่เป็นศูนย์โดยพลการและใช้ผลลัพธ์ซึ่งก็คือ quine) .


-2

เจลลี่ , 3 ไบต์, แคร็ก!

Ṙ”Ṙ

ลองออนไลน์!

นี่คือทางออก:

คุณต้องการทางออกอะไร หามัน!



@ มาร์ตินอีกแน่นอน !! ฉันไม่ได้ยกเว้นสิ่งนี้เป็นเวลา 1 นาทีเลย และฉันคาดหวังให้เดนนิสทำมันก่อน แต่ไม่เป็นไร
Erik the Outgolfer

เพื่อ downvoters: เพียงแค่นี้ก็มีการโพสต์
Erik the Outgolfer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.