meta-polyglot Quine


18

ในช่วงเวลาของฉันใน PPCG ฉันได้สังเกตเห็นว่าปัญหา quine และ polyglot ค่อนข้างเป็นที่นิยม นอกจากนี้ meta-solution สำหรับปัญหากล่าวคือสคริปต์ที่สร้างโปรแกรมซึ่งเป็นวิธีแก้ปัญหามักจะได้รับการตอบรับเชิงบวกจากชุมชนเป็นจำนวนมาก ดังนั้นฉันได้สร้างความท้าทายนี้ซึ่งใช้ความคิดทั้งสามนี้

งานของคุณผู้อ่านและผู้ที่ชื่นชอบคือสร้างสคริปต์ให้สั้นที่สุดเท่าที่จะทำได้ในสองภาษา A และ B เพื่อสร้าง quines สำหรับ A และ B เมื่อโปรแกรมของคุณทำงานในภาษา A ควรสร้าง โปรแกรมที่เป็น quine ในภาษา B แต่ไม่ใช่ในภาษา Aและในทางกลับกัน ภาษา A และ B สามารถเป็นเวอร์ชันที่แตกต่างกันของภาษาเดียวกันโดยที่คุณต้องระลึกไว้เสมอว่าคำสั่งที่สร้างขึ้นควรใช้งานได้ในเวอร์ชันใดเวอร์ชันหนึ่งเท่านั้น

เก็บไว้ในใจว่าช่องโหว่มาตรฐานควรพิจารณาปิดและมีเพียงquines ที่เหมาะสมจะได้รับอนุญาต

ขอให้โชคดีตัวละครน้อยที่สุดชนะ!


1
ควินนั้นเป็นเมตา - เมตา - เมตา - เมตา - เมตา - เมตา - เมตา - ฯลฯ โปรแกรม anyways :)
Esolanging Fruit

จะนับจำนวนไบต์ได้อย่างไรหากทั้งสองภาษาใช้การเข้ารหัสอักขระที่แตกต่างกัน คุณควรทำคะแนนเป็นตัวละครแทนไบต์
Luis Mendo

1
ถ้าฉันเรียกใช้ควินินในภาษา A เพื่อสร้างควินินท์สำหรับภาษา B นั่นควรจะรันได้ใน A หรือไม่?
corvus_192

2
@LuisMendo เมื่อเขียนภาษาพูดหลายภาษาสำหรับภาษาที่มีการเข้ารหัสที่แตกต่างกันฉันคิดว่าพวกเขาทั้งสองได้รับกระแสข้อมูลไบต์เดียวกัน (ไม่ใช่การเข้ารหัสที่แตกต่างกันของอักขระเดียวกัน)
Martin Ender

1
@Pavel ฉันเขียนความท้าทายที่คล้ายกันที่นี่จริง ๆแต่มันถูกปิดเหมือนซ้ำ
Oliver Ni

คำตอบ:


5

CJam 0.6.6 dev / GolfScript, 15 14 12 ไบต์

"0$p"0$~a:n;

ขอบคุณ @ jimmy23013 สำหรับการตีกอล์ฟ 2 ไบต์!

ส่วนที่เหลือที่จะปรับปรุง

การตรวจสอบ

เนื่องจากการส่งเกี่ยวข้องกับช่องว่างที่สำคัญจึงเป็นการดีที่สุดที่จะเปรียบเทียบ hexdumps

$ xxd -g 1 mpquine
0000000: 22 60 30 24 7e 22 30 24 7e 4e 4d 3a 6e 3b        "`0$~"0$~NM:n;
$
$ cjam mpquine | tee quine.gs | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e 0a                 "`0$~"`0$~.
$ golfscript quine.gs | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e 0a                 "`0$~"`0$~.
$ cjam quine.gs | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e                    "`0$~"`0$~
$
$ golfscript mpquine | tee quine.cjam | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e                    "`0$~"`0$~
$ cjam quine.cjam | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e                    "`0$~"`0$~
$ golfscript quine.cjam | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e 0a                 "`0$~"`0$~.

CJam

CJam พิมพ์"`0$~"0$~และป้อนบรรทัด ลองออนไลน์!

โปรแกรมที่สร้างขึ้นจะพิมพ์"`0$~"0$~ด้วยการป้อนบรรทัดต่อท้ายใน GolfScript ( ลองออนไลน์! ) แต่ไม่มี linefeed ใน CJam ( ลองออนไลน์! )

metaquine ทำงานอย่างไร

"`0$~"         e# Push that string on the stack.
      0$~      e# Push a copy and evaluate it:
               e#   `     Inspect the string, pushing "\"`0$~\"".
               e#    0$   Push a copy.
               e#      ~  Evaluate, pushing "`0$~".
               e# Both "\"`0$~\"" and "`0$~" are now on the stack.
         NM    e# Push "\n" and "".
           :n; e# Map print over the elements of "" (none) and pop the result.
               e# "\"`0$~\"", "`0$~", and "\n" are now on the stack, and the
               e# characters they represent will be printed implicitly.

วิธีการทำงานของควิน

"`0$~"          # Push that string on the stack.
      0$~       # As in CJam.
         <LF>   # Does nothing.
                # "\"`0$~\"" and "`0$~" are now on the stack, and the characters
                # they represent will be printed implicitly, plus a linefeed.

ซึ่งแตกต่างจาก GolfScript, CJam ไม่พิมพ์ linefeed ต่อท้ายโดยค่าเริ่มต้นดังนั้นนี่ไม่ใช่ quine ใน CJam

GolfScript

GolfScript พิมพ์ออก"`0$~"0$~มาโดยไม่มีช่องว่างต่อท้าย ลองออนไลน์!

โปรแกรมที่สร้างขึ้นจะพิมพ์"`0$~"0$~โดยไม่มีช่องว่างต่อท้ายใน CJam ( ลองออนไลน์! ) แต่ GolfScript ต่อท้ายตัวป้อนบรรทัด ( ลองออนไลน์! )

metaquine ทำงานอย่างไร

"`0$~"0$~       # As in CJam.
         NM     # Unrecognized token. Does nothing.
           :n   # Store the top of the stack – "`0$~" – in the variable n. n holds
                # "\n" by default. When the program finishes, the interpreter
                # prints n implicitly, usually resulting in a trailing linefeed.
                # By redefining n, it will print "0$~" instead.
             ;  # Pop the string from the stack so it won't be printed twice.

วิธีการทำงานของควิน

"`0$~"0$~      e# Works as in GolfScript.

ซึ่งแตกต่างจาก CJam GolfScript จะผนวก linefeed เข้ากับเนื้อหาของสแต็กดังนั้นนี่จึงไม่ใช่สิ่งที่ขาดไม่ได้ใน GolfScript


ในแง่กว้างความแตกต่างระหว่าง CJam และ GolfScript คืออะไรและทำไมรหัสของคุณถึงใช้งานได้
พาเวล

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

1
"0$p"0$~a:n;.
jimmy23013

@ jimmy23013 ดีขอบคุณ! ฉันเล่นด้วยa:nแต่การใช้pไม่ได้เกิดขึ้นกับฉัน
เดนนิส

8

CJam / Fission, 22 ไบต์

"'!+OR'")5-"{'_'~}_~";

ลองใช้ใน CJam ลองในฟิชชัน

ใน CJam สิ่งนี้จะพิมพ์มาตรฐานฟิวชั่นฟิวชัน :

'!+OR"

ลองควอเตอร์ฟิชชัน

ใน Fission นี้จะพิมพ์"ตัวแปรไร้มาตรฐานของ CJam Quine มาตรฐาน:

{'_'~}_~

ลอง CJam ควินิน

วิธีนี้ใช้ได้กับ 22 ไบต์ (การพิมพ์ quines เดียวกัน):

"& *NQ!":)R"{'_'~}_~";

คำอธิบาย

ใน CJam:

"'!+OR'"    e# Push this string.
)           e# Pull off the last character.
5-          e# Subtract 5, turning ' into ".
"{'_'~}_~"  e# Push this string.
;           e# And discard it again.

ดังนั้นเมื่อสิ้นสุดโปรแกรมสแต็กจะมีสตริง"'!+OR"และอักขระ"ซึ่งทั้งสองอย่างนั้นถูกพิมพ์โดยปริยาย

ใน Fission โฟลว์ของโปรแกรมเริ่มต้นที่Rอะตอมที่ถูกต้อง '"เพียงแค่การเปลี่ยนแปลงมวลอะตอม), 5และ-จะถูกละเลยด้วยเหตุผลต่างๆ จากนั้นอะตอมจะเข้าสู่โหมดการพิมพ์ที่และภาพพิมพ์" ทำลายอะตอมและยุติโปรแกรม{'_'~}_~;


4
+1 สำหรับอิโมติคอน{'_'~}
betseg

5
ทำลายอะตอมที่ฉันไม่อยากอยู่ใกล้ ๆ เมื่อเกิดเหตุการณ์ขึ้น
หลุยส์เมนโด

6

Clojure / Common Lisp, 274 ไบต์

(defmacro t []"((fn [s] (print (list s (list (quote quote) s)))) (quote (fn [s] (print (list s (list (quote quote) s))))))")(if '()(print(let[s clojure.string/replace](.toUpperCase(s(s(s(s(s(t)"fn""lambda")"[s]""(s)")"(quote ""'")"e)""e")")))))""))))"))))(eval '(princ(t))))

เพิ่มช่องว่างบางส่วนเพื่อให้สามารถอ่านได้

(defmacro t []"((fn [s] (print (list s (list (quote quote) s))))
     (quote (fn [s] (print (list s (list (quote quote) s))))))")
(if '()(print(let[s clojure.string/replace](.toUpperCase
    (s(s(s(s(s(t)"fn""lambda")"[s]""(s)")"(quote ""'")"e)""e")")))))""))))"))))
    (eval '(princ(t))))

โดยทั่วไปกำหนดแมโครซึ่งส่งกลับควินินใน Clojure Clojure ต้องการพารามิเตอร์สำหรับนิยามแมโครที่จัดเตรียมไว้เป็น vector ( []) ในขณะที่ Common LISP (ขอบคุณ) เพิ่งละเว้นมัน หลังจากนั้นเราต่างกัน 2 ภาษาโดยการประเมิน'()ว่าเท่ากับnilและเท็จใน Common LISP และอยู่trueใน Clojure จากนั้นเราก็ทำการจัดการสายอักขระโดยใช้ Clojure ซึ่ง Common LISP ไม่ได้พยายามประเมินว่ามันจะไปในifสาขาอื่น Clojure ในอีกทางหนึ่งพยายามที่จะตรวจสอบว่าสาขาอื่นอย่างน้อยถูกต้องก่อนที่จะดำเนินการเพื่อให้มีการใช้ที่evalนั่นทั้งถูกต้องใน Clojure และสตริงที่ถูกต้องออกใน Common LISP

หมายเหตุ: เพียงแค่ส่งคืนสองสายอักขระที่แตกต่างกันอาจจะสั้นลง แต่ก็จะไม่แตกต่างจากความท้าทายหลายภาษาเกี่ยวกับการแสดงผลสตริงที่แตกต่างกันในภาษาที่แตกต่างกัน ¯ \ _ (ツ) _ / ¯

Clojure เรียกใช้ต้นฉบับซอร์ส: https://ideone.com/SiQhPf

Lisp ต้นฉบับต้นฉบับทำงานโดยทั่วไป: https://ideone.com/huLcty

เอาท์พุท Clojure: ((LAMBDA (S) (PRINT (LIST S (LIST 'QUOTE S)))) '(LAMBDA (S) (PRINT (LIST S (LIST 'QUOTE S)))))

เอาต์พุตเสียงกระเพื่อมสามัญ: ((fn [s] (print (list s (list (quote quote) s)))) (quote (fn [s] (print (list s (list (quote quote) s))))))

เอาต์พุต Clojure ทำงานใน Common LISP: https://ideone.com/T1DF7H

ในทางกลับกัน: https://ideone.com/Fezayq


4

Jelly / GolfScript, 18 16 ไบต์

0000000: 3a 6e 22 ff cc cc 22 7d 7f fe 22 3a 6e 60 ff 3b  :n"..."}..":n`.;

การตรวจสอบ

การทดสอบโปรแกรมทั้งหมดที่เกี่ยวข้องกับสตรีมไบต์ที่แน่นอนสามารถทำได้ในเครื่องเท่านั้น

$ LANG=en_US # Latin-1. Jelly doesn't care about the exact encoding,
$            # as longs as it's not UTF-8.
$
$ xxd -g 1 mpquine
0000000: 3a 6e 22 ff cc cc 22 7d 7f fe 22 3a 6e 60 ff 3b  :n"..."}..":n`.;
$
$ jelly f mpquine | tee quine.gs | xxd -g 1
0000000: 22 3a 6e 60 22 3a 6e 60                          ":n`":n`
$ golfscript quine.gs | xxd -g 1
0000000: 22 3a 6e 60 22 3a 6e 60                          ":n`":n`
$ jelly f quine.gs 2> /dev/null | xxd -g 1
$
$ golfscript mpquine | tee quine.jelly | xxd -g 1
0000000: ff cc cc                                         ...
$ jelly f quine.jelly | xxd -g 1
0000000: ff cc cc                                         ...
$ golfscript quine.jelly | xxd -g 1
0000000: 0a

วุ้น

ด้วยโค้ดเพจของ Jellyโปรแกรมจะมีลักษณะดังต่อไปนี้

:n"”ṘṘ"}
“":n`”;

ภาพนี้ ( ลองออนไลน์! )

":n`":n`

ซึ่งเป็น quine ใน GolfScript ( ลองออนไลน์! ) แต่มีข้อผิดพลาดในการแยกวิเคราะห์ใน Jelly ( ลองออนไลน์! )

GolfScript

ในละติน-1 ซึ่งเป็นโปรแกรมที่มีลักษณะดังต่อไปนี้ด้วยตัว DEL unprintable ระหว่างและ}þ

:n"ÿÌÌ"} þ":n`ÿ;

ภาพนี้ ( ลองออนไลน์! )

ÿÌÌ

หรือเห็นด้วยหน้ารหัสของเจลลี่

”ṘṘ

ซึ่งเป็น quine ใน Jelly ( ลองออนไลน์! ) แต่พิมพ์ linefeed ใน GolfScript ( ลองออนไลน์! )


1
ดีเก่า”ṘṘแล้วØVควรจะไปใช่ไหม?
Erik the Outgolfer

3

JavaScript / C 278 ไบต์

อย่างน้อย 278 ไบต์:

//\
console.log('int main(){char*A="int main(){char*A=%c%s%c;printf(A,34,A,34);}";printf(A,34,A,34);}');/*
int main(){puts("A='A=;B=String.fromCharCode(39);console.log(A.slice(0,2)+B+A+B+A.slice(2));';B=String.fromCharCode(39);console.log(A.slice(0,2)+B+A+B+A.slice(2));");}//*/

The Qu quine:

int main(){char*A="int main(){char*A=%c%s%c;printf(A,34,A,34);}";printf(A,34,A,34);}

จาวาสคริปต์ในควิน:

A='A=;B=String.fromCharCode(39);console.log(A.slice(0,2)+B+A+B+A.slice(2));';B=String.fromCharCode(39);console.log(A.slice(0,2)+B+A+B+A.slice(2));


พระมารดาแห่ง quines ...
MD XF


1

งูหลาม / Retina, 70 65 64 66 ไบต์

ผมใช้ผมกลยุทธ์เดียวกับที่ใช้ในก่อนหน้านี้พูดได้หลายภาษา Python / Retina ของฉัน

#
print"\nS`((.+))"*2+"\n\n"
#?
#_='_=%r;%_\n';_
#?;
#;print _%
#

ลองใน Python | ลองใน Retina

#เป็นความคิดเห็นใน Python ดังนั้นเพียงพิมพ์ Retina quine ใน Python ใน Retina ขั้นตอนแรก (2 บรรทัด) ไม่ทำอะไรเลยเพราะ#จะไม่พบในอินพุต ขั้นตอนต่อไปจะแทนที่อะไรก็ได้ด้วยพื้นฐานของ Python Quine ขั้นตอนที่สามแทนที่แต่ละอัฒภาคด้วย#print _%ชิ้น ขั้นตอนสุดท้ายลบทั้งหมด#ของ


ควินินในจอประสาทตา:


S`((.+))
S`((.+))


ควินใน Python:

_='_=%r;print _%%_\n';print _%_

quines ที่ใช้อาจเห็นได้ในการท้าทายนี้ Retina quine เป็นข้อผิดพลาดใน Python และ Python quine ไม่มีผลลัพธ์ใน Retina


คุณสามารถเพิ่มคำอธิบายให้กับคำตอบของคุณเกี่ยวกับวิธีการทำงานของ metaquine ได้หรือไม่
Pavel

@Pavel เพิ่มแล้ว
mbomb007

1

Python 3 / Python 2, 62 ไบต์

_='_=%r;print(_%%_['+'~'*-~int(-1/2)+'int(-1/2):])';print(_%_)

ลองในหลาม 2 , งูหลาม 3

ขึ้นอยู่กับงูหลามควินนี่ ปัจจัยความแตกต่างระหว่างสองเวอร์ชันคือสิ่งที่พวกเขาทำกับint(-1/2): ใน Python 2 /คือการหารจำนวนเต็ม (ปัดเศษลง) ด้วยผลลัพธ์ของ-1; ในหลาม 3 /ลอยส่วนจุด ( -0.5) ซึ่งตัดทอนไปint0

เราสร้างสตริง_ในสามส่วน '_=%r;print(_%%_['และ'int(-1/2):])'เหมือนกันเสมอ ส่วนที่น่าสนใจคือ'~'*-~int(-1/2):

  • ใน Python 2 -~int(-1/2)คือ0และ tilde จะไม่ถูกเพิ่มในสตริง
  • ใน Python 3 -~int(-1/2)คือ1และเครื่องหมายตัวหนอนจะถูกเพิ่มลงในสตริง

ดังนั้น Python 2 จะแสดงผลลัพธ์ของPython 3

_='_=%r;print(_%%_[int(-1/2):])';print(_%_[int(-1/2):])

และ Python 3 ให้ผลลัพธ์เป็นPython 2

_='_=%r;print(_%%_[~int(-1/2):])';print(_%_[~int(-1/2):])

ในแต่ละเวอร์ชันนิพจน์ภายใน[ :]จะประเมินค่า0ซึ่งทำให้ชิ้นนั้นรวมสตริงทั้งหมดในขณะที่ภาษาที่ผิดจะประเมินค่า-1ซึ่งทำให้ชิ้นรวมเฉพาะอักขระตัวสุดท้ายตัดทอนผลลัพธ์ดังนั้นจึงไม่ใช่แบบเต็ม


1

Brain-Flak , brainfuck 4617 4009 ไบต์

((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()()()())))()())[()()])))()()())[()()])))())[()])[()()()()])))))))))))))))))))))))))))))))))))))))))))()()())()())[()()()()])()()())[()()])()())[()()()()])()()()))()()())[()()])[()()()()])))))))))))))))))))()())))()()())[()()()()])()()()()())[()()]))()())[()()()])()())[()()])))()()())[()()])))())[()()])[()()()])))))))))))))))))))))))))))))))))))))))))))()()()())[()()()])()()()())[()()])[()()()]))()()()())[()()()])()()()())[()()])[()()()])()()()())[()()()])()()()())[()()])[()()()]))))))))))))))()()()())[()()()])()()()())[()()])[()()()]))()()()())[()()()])()()()())[()()])[()()()])))))))))))))))))))))))))))))()()()())[()()()])()()()())[()()])[()()()]))()()()())[()()()])()()()()()))))))[()()()])[()])()()))))()()){({}<>)<>}<>([]){({}[()]<(({}[()]<((((((()()()){}())){}{}){}())<>)>)<>){({}[()]<({}()())>){({}[()]<({}())>){({}[()]<({}((()()()){}()){})>){({}[()]<({}()())>){({}[()]<({}(((()()()){}()){}){}())>){(<{}({}()())>)}}}}}}{}([]<({}<{({}<>)<>}<>>)>){({}[()]<({}<>)<>>)}{}{({}[()]<(({}))>)}{}(((({})(((()()())){}{}){}())))<>>)}{}{<>({}<>)}{+++++++>>>+>>>+++++++>>>++++++++>>>+++>>>++++>>>++>>>+++>>>++++>>>++++++++>>>+++>>>++++>>>+>>>+++++>>>++++++>>>++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+>>>+>>>+>>>+>>>+>>>+>>>+>>>+>>>++>>>+>>>++>>>+>>>++>>>+>>>++>>>+>>>++>>>++>>>+++++++>>>++++++++>>>++>>>+++++++>>>++++++++>>>++>>>+++++++>>>++++++++>>>++>>>+++>>>++++>>>++>>>++>>>+>>>++>>>++>>>++>>>++++>>>++>>>+++>>>++++>>>++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+++++++>>>++++++++>>>+>>>++>>>++>>>++++>>>++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+++++++>>>++++++++>>>+>>>+>>>+>>>+>>>++>>>+>>>++>>>+>>>++>>>++>>>++>>>+++++++>>>++++++++>>>+++++++>>>++++++++>>>++>>>+++++++>>>++++++++>>>+>>>++>>>++>>>++++>>>++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+++++++>>>++++++++>>>+>>>++>>>+>>>++>>>++>>>++++>>>++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+++++++>>>++++++++>>>+>>>+>>>+>>>+>>>++>>>+>>>++>>>+>>>++>>>++>>>+++++++>>>++++++++>>>+>>>++>>>++>>>+++++++>>>++++++++>>>++>>>+++++++>>>++++++++>>>+>>>++>>>++>>>++++>>>++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+++++++>>>++++++++>>>+>>>++>>>+>>>++>>>++>>>++++>>>++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+++++++>>>++++++++>>>+>>>+>>>+>>>+>>>++>>>+>>>++>>>+>>>++>>>+>>>++>>>+>>>++>>>++>>>++>>>+++++++>>>++++++++>>>+++++++>>>++++++++>>>++>>>+++++++>>>++++++++>>>++>>>++++>>>++>>>+++++++>>>+>>>+++>>>+++++++>>>++++++++>>>+>>>+++++++>>>++++++++>>>+>>>++>>>+>>>++>>>++>>>++++>>>++>>>++++++++>>>++++++++>>>++++++++>>>++++++++>>>++++++++>>>++++++++>>>++++++++>>>+++++++>>>++++++++>>>+>>>+++++>>>++++++>>>+++>>>+>>>+++++++>>>++++++++>>>+++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++>>>++++>>>++>>>+++>>>++++>>>++++++++>>>+++>>>++++>>>++++>>>++>>>++++>>>++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+++++++>>>++++++++>>>+++>>>++++>>>++>>>+++>>>++++>>>++++>>>++>>>++++++++>>>+++++++>>>++++++++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>+++>>>+>>>+>>>+>>>+++++++>>>++++++++>>>+++++>>>+>>>++>>>++++++>>>++>>>+>>>++>>>++>>>++>>>++++>>>++>>>++++++++>>>+++++++>>>++++++++>>>+++>>>++++>>>++++>>>++>>>++++++++>>>+++++++>>>++++++++>>>+++>>>++++>>>+++++++>>>+>>>+++++++>>>++++++++>>>+++>>>++++>>>++>>>+++>>>++++>>>++++++++>>>+++>>>++++>>><<<[<<<]>>>[>++++++++++++++++++++++++++++++++++++++++.<[->.+.->+<<]>+.[-]>>]<[<<<]>>>[<++++++++++++++++++++++++++++++++++++++++>-[<+>-[<+++++++++++++++++++>-[<++>-[<+++++++++++++++++++++++++++++>-[<++>-[<++++++++++++++++++++++++++++++>-[<++>-]]]]]]]<.>>>>]}{}

ลองออนไลน์!

ลองออนไลน์!

คำอธิบายกำลังจะมาถึงฉันยังคงเล่นกอล์ฟอยู่


สิ่งนี้จะสร้างสมองในสมองของสมองและสมองที่มีสมองในสมอง มันควรสร้างสมองซีนวีนเมื่อทำงานใน Brain-Flak และ Brain-Flak quine เมื่อทำงานใน brainfuck
Pavel

ฉันจะทำมันอีกครั้ง ฉันขอโทษฉันมีเวลาที่ยากลำบากในการติดตาม As and Bs
Wheat Wizard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.