1. คะแนน: 9638
ล่ามฐานสามารถพบได้ที่นี่และส่งที่นี่ มันค่อนข้างยาวดังนั้นฉันจึงรวมมันไว้ใน GitHub แทนที่จะโพสต์ส่วนใหญ่
โซลูชั่น
โซลูชันทั้งหมดเหล่านี้เป็นโปรแกรม Unicode ที่รันด้วย-u
แฟล็กบรรทัดคำสั่ง แต่คะแนนจะนับว่าถูกเข้ารหัสด้วยหน้ารหัสของ Bugle
$72o101o108o108o111o44o32o87o111o114o108o100o33o
เพียงกดแล้วเอาท์พุทรหัสอักขระของอักขระแต่ละตัวในสตริง
$49o10o50o10o70o105o122o122o10o52o10o66o117o122o122o10o70o105o122o122o10o55o10o56o10o70o105o122o122o10o66o117o122o122o10o49o49o10o70o105o122o122o10o49o51o10o49o52o10o70o105o122o122o66o117o122o122o10o49o54o10o49o55o10o70o105o122o122o10o49o57o10o66o117o122o122o10o70o105o122o122o10o50o50o10o50o51o10o70o105o122o122o10o66o117o122o122o10o50o54o10o70o105o122o122o10o50o56o10o50o57o10o70o105o122o122o66o117o122o122o10o51o49o10o51o50o10o70o105o122o122o10o51o52o10o66o117o122o122o10o70o105o122o122o10o51o55o10o51o56o10o70o105o122o122o10o66o117o122o122o10o52o49o10o70o105o122o122o10o52o51o10o52o52o10o70o105o122o122o66o117o122o122o10o52o54o10o52o55o10o70o105o122o122o10o52o57o10o66o117o122o122o10o70o105o122o122o10o53o50o10o53o51o10o70o105o122o122o10o66o117o122o122o10o53o54o10o70o105o122o122o10o53o56o10o53o57o10o70o105o122o122o66o117o122o122o10o54o49o10o54o50o10o70o105o122o122o10o54o52o10o66o117o122o122o10o70o105o122o122o10o54o55o10o54o56o10o70o105o122o122o10o66o117o122o122o10o55o49o10o70o105o122o122o10o55o51o10o55o52o10o70o105o122o122o66o117o122o122o10o55o54o10o55o55o10o70o105o122o122o10o55o57o10o66o117o122o122o10o70o105o122o122o10o56o50o10o56o51o10o70o105o122o122o10o66o117o122o122o10o56o54o10o70o105o122o122o10o56o56o10o56o57o10o70o105o122o122o66o117o122o122o10o57o49o10o57o50o10o70o105o122o122o10o57o52o10o66o117o122o122o10o70o105o122o122o10o57o55o10o57o56o10o70o105o122o122o10o66o117o122o122o
เทคนิคเดียวกับ Hello, World! ตัวอย่าง
#++O--O+O+++O
#
ใช้เทป+
เพิ่มเซลล์O
ส่งออกเป็นจำนวนเต็มและ-
ลด
#+++++++++[>++++++++<-]>o<++++[>+++++++<-]>+o+++++++oo+++o>++++[>+++++++++++<-]>o------------o[-]++++++++[>+++++++++++<-]>-o<<<o+++o------o--------o[-]+++[>+++++++++++<-]>o
ใช้ความคล้ายคลึงกันโดยธรรมชาติกับสมอง ตรงกับกฎ # 1 และ # 3
$72o97o112o112o121o32o66o105o114o116o104o100o97o121o32o116o111o32o89o111o117o10o72o97o112o112o121o32o66o105o114o116o104o100o97o121o32o116o111o32o89o111o117o10o72o97o112o112o121o32o66o105o114o116o104o100o97o121o32o68o101o97o114o32o66o117o103o108o101o10o72o97o112o112o121o32o66o105o114o116o104o100o97o121o32o116o111o32o89o111o117o
ความท้าทายที่ซับซ้อนของkolmogorovทั้งหมดมีโครงสร้างแบบนี้อยู่ในขณะนี้
$87o101o39o114o101o32o110o111o32o115o116o114o97o110o103o101o114o115o32o116o111o32o108o111o118o101o10o89o111o117o32o107o110o111o119o32o116o104o101o32o114o117o108o101o115o32o97o110o100o32o115o111o32o100o111o32o73o10o65o32o102o117o108o108o32o99o111o109o109o105o116o109o101o110o116o39o115o32o119o104o97o116o32o73o39o109o32o116o104o105o110o107o105o110o103o32o111o102o10o89o111o117o32o119o111o117o108o100o110o39o116o32o103o101o116o32o116o104o105o115o32o102o114o111o109o32o97o110o121o32o111o116o104o101o114o32o103o117o121o10o73o32o106o117o115o116o32o119o97o110o110o97o32o116o101o108o108o32o121o111o117o32o104o111o119o32o73o39o109o32o102o101o101o108o105o110o103o10o71o111o116o116o97o32o109o97o107o101o32o121o111o117o32o117o110o100o101o114o115o116o97o110o100o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o87o101o39o118o101o32o107o110o111o119o110o32o101o97o99o104o32o111o116o104o101o114o32o102o111o114o32o115o111o32o108o111o110o103o10o89o111o117o114o32o104o101o97o114o116o39o115o32o98o101o101o110o32o97o99o104o105o110o103o32o98o117o116o10o89o111o117o39o114o101o32o116o111o111o32o115o104o121o32o116o111o32o115o97o121o32o105o116o10o73o110o115o105o100o101o32o119o101o32o98o111o116o104o32o107o110o111o119o32o119o104o97o116o39o115o32o98o101o101o110o32o103o111o105o110o103o32o111o110o10o87o101o32o107o110o111o119o32o116o104o101o32o103o97o109o101o32o97o110o100o32o119o101o39o114o101o32o103o111o110o110o97o32o112o108o97o121o32o105o116o10o65o110o100o32o105o102o32o121o111o117o32o97o115o107o32o109o101o32o104o111o119o32o73o39o109o32o102o101o101o108o105o110o103o10o68o111o110o39o116o32o116o101o108o108o32o109o101o32o121o111o117o39o114o101o32o116o111o111o32o98o108o105o110o100o32o116o111o32o115o101o101o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o40o79o111o104o44o32o103o105o118o101o32o121o111o117o32o117o112o41o10o40o79o111o104o44o32o103o105o118o101o32o121o111o117o32o117o112o41o10o40o79o111o104o41o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o44o32o110o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o10o40o71o105o118o101o32o121o111o117o32o117o112o41o10o40o79o111o104o41o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o44o32o110o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o10o40o71o105o118o101o32o121o111o117o32o117o112o41o10o32o10o87o101o39o118o101o32o107o110o111o119o32o101o97o99o104o32o111o116o104o101o114o32o102o111o114o32o115o111o32o108o111o110o103o10o89o111o117o114o32o104o101o97o114o116o39o115o32o98o101o101o110o32o97o99o104o105o110o103o32o98o117o116o10o89o111o117o39o114o101o32o116o111o111o32o115o104o121o32o116o111o32o115o97o121o32o105o116o10o73o110o115o105o100o101o32o119o101o32o98o111o116o104o32o107o110o111o119o32o119o104o97o116o39o115o32o98o101o101o110o32o103o111o105o110o103o32o111o110o10o87o101o32o107o110o111o119o32o116o104o101o32o103o97o109o101o32o97o110o100o32o119o101o39o114o101o32o103o111o110o110o97o32o112o108o97o121o32o105o116o10o32o10o73o32o106o117o115o116o32o119o97o110o110o97o32o116o101o108o108o32o121o111o117o32o104o111o119o32o73o39o109o32o102o101o101o108o105o110o103o10o71o111o116o116o97o32o109o97o107o101o32o121o111o117o32o117o110o100o101o114o115o116o97o110o100o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o10o32o10o78o101o118o101o114o32o103o111o110o110o97o32o103o105o118o101o32o121o111o117o32o117o112o10o78o101o118o101o114o32o103o111o110o110o97o32o108o101o116o32o121o111o117o32o100o111o119o110o10o78o101o118o101o114o32o103o111o110o110o97o32o114o117o110o32o97o114o111o117o110o100o32o97o110o100o32o100o101o115o101o114o116o32o121o111o117o10o78o101o118o101o114o32o103o111o110o110o97o32o109o97o107o101o32o121o111o117o32o99o114o121o10o78o101o118o101o114o32o103o111o110o110o97o32o115o97o121o32o103o111o111o100o98o121o101o10o78o101o118o101o114o32o103o111o110o110o97o32o116o101o108o108o32o97o32o108o105o101o32o97o110o100o32o104o117o114o116o32o121o111o117o
$?:Zs0=0s-s:1s-++O
ตรวจสอบว่าการป้อนข้อมูลมากกว่าศูนย์น้อยกว่าศูนย์ (เปลี่ยนเป็นผลผลิต-1
แทน1
) และเท่ากับศูนย์ก่อนที่จะรับผลรวมของพวกเขา
#$?:1-[:2s%{3×1+}2s÷]:1s-₀+₁]₀O
วิธีนี้จะทำการวนซ้ำบนสแต็ก แต่สลับไปที่เทปเพื่อเพิ่มจำนวนแต่ละการวนซ้ำ
#?>?>+>?[[<+<<->>>-]+<[-<<]>[>]?]<O
นี่เป็นการแก้ไขเล็กน้อยของคำตอบของMitch Schwartzต่อความท้าทายที่มีอยู่ไปโหวตว่า!
$1 0-?…1[s:sr-:Z1s-2×1+×1s-Z1-L2s-×]1+Z1-O
เครดิตทั้งหมดไปที่Emignaสำหรับการทำสิ่งนี้
$?:1s-:[:1s-:];L1s[×L2s-]:×%O
ใช้ทฤษฎีบทของวิลสันและคำนวณ (n-1)!² % n
$?:R=:O:=R:?$
ในช่วงครึ่งแรกของโปรแกรมที่ถึงO
กำหนดสแต็คขึ้นเป็น[x, x]
ที่x
เป็นทั้งหรือTrue
ดึงค่าสูงสุดและแสดงผลออกมา ส่วนที่เหลือของโปรแกรมเพียงตรวจสอบให้แน่ใจว่าไม่มีข้อผิดพลาดเกิดขึ้น โชคดีที่เมื่อพบจุดสิ้นสุดของไฟล์มันก็แค่กด(สตริงว่าง)False
O
?
''
$?:[?:];L0s[+L1s-]O
นี้สามารถแบ่งออกเป็นสองส่วนและ?:[?:];
L0s[+L1s-]
ส่วนแรกรวบรวมอินพุตทั้งหมดไปยังสแต็ก ส่วนที่สองผลักดันผลรวมขององค์ประกอบสองอันดับแรกในขณะที่ความยาวมากกว่า 1
$?:[:1s-:];L1s-Z[×L1s-]O
สิ่งนี้มีโครงสร้างที่คล้ายกับโปรแกรมผลรวม แต่แทนที่จะดันอินพุต ltiple [:1s-:];
จะผลักช่วงจาก1 .. n
สแต็กไปและ[×L1s-]
ใช้ผลิตภัณฑ์
#+[O]
ใช้ a while loop โดยที่1
อยู่ใต้ตัวชี้อย่างต่อเนื่อง ผลผลิต1
ตลอดไป
$40o41o40o41o40o41o40o41o40o41o40o41o10o124o92o51o46o49o52o49o53o57o50o54o124o10o124o58o92o53o51o53o56o57o55o57o51o124o10o92o58o58o92o50o51o56o52o54o50o54o124o10o32o92o58o58o92o52o51o51o56o51o50o124o10o32o32o92o58o58o92o55o57o53o48o50o124o10o32o32o32o92o58o58o92o56o56o52o49o124o10o32o32o32o32o92o58o58o92o57o55o49o124o10o32o32o32o32o32o92o58o58o92o54o57o124o10o32o32o32o32o32o32o92o58o58o92o51o124o10o32o32o32o32o32o32o32o92o95o95o92o124o
$?:1:[:rs%0=s1+srr:Rs]1s-O
0
ส่วนนี้ใช้การพิจารณาคดียุติเมื่อผลของโมดูโลที่ไม่เท่ากับ
$2?%O
โมดูโล่แบบง่ายโดย 2
$16:[32+:o33s-:]
ส่งออกอักขระ ASCII ที่พิมพ์ได้ 16 ตัวแรกในสิ่งที่ตรงกันข้าม: 0/.-,+*)('&%$#"!
$1[93, 76, 111, 91, 49, 59, 104, 48, 79, 49, 111, 54, 51, 0]
36o1O0h;1[oL]
เครดิตไปที่user202729สำหรับการทำสิ่งนี้
ข้อกำหนดภาษา
การเรียกร้อง
bugle.py
ขณะนี้ใช้ชุดของธงแล้วชื่อไฟล์ / รหัสที่จะดำเนินการ ณ ตอนนี้ยังมีแฟล็กบรรทัดคำสั่ง 4 รายการ:
-f
/ --file
ระบุรหัสที่จะอ่านจากไฟล์
-c
/ --cmd
/ --cmdline
ระบุรหัสที่ให้มาผ่านทางบรรทัดคำสั่ง
-c
และ-f
ไม่สามารถใช้ในการโทรเดียวกัน
-u
/ --unicode
บอกให้ล่ามในการอ่านรหัสด้วยการเข้ารหัส Unicode ค่าเริ่มต้นคือการใช้การเข้ารหัสของ Bugle ด้านล่าง
-l
/ --length
outputs ความยาวของไฟล์ในหน่วยไบต์ถึง STDERR หลังจากการดำเนินการ
การโทรต่อไปนี้ถูกใช้เพื่อทดสอบการส่งด้านบน
$ python bugle.py -f -u [file]
รหัสหน้า
Bugle ใช้ตัวอักษร 512 ตัวในหน้ารหัส ห้ามใช้0xFF
อักขระสำหรับคำสั่งเนื่องจากใช้เพื่อระบุว่าค่าฐานสิบหกถัดไปในเพื่อสร้างดัชนีในครึ่งหลังของหน้ารหัส ตัวละครที่ใช้คือ:
ÀÁÂÄÆÃÅĀĄ\t\nĆČÇĎÐ
ÈÉÊËĒĖĚĘÌÍÎÏĪĮĹĽ
!"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~¶
ŁŃŇÑŊÒÓÔÖŒÕØŌŔŘŚ
ŠŤŦÙÚÛÜŮŪŴÝŶŸŹŽŻ
àáâäæãåāąćčçďðèé
êëēėěęìíîïīįĺľłń
ňñŋòóôöœøōõŕřßśš
ťŧùúûüůūŵýŷÿźžż◊
ΑΆΒΓΔΕΈΖΗΉΘΙΊΚΛΜ
ΝΞΟΌΠΡΣΤΥΎΦΧΨΩΏ
αάβγδεέζηήθιίΐκλ
μνξοόπσςτυύΰφχψω
ώǴḰḾṔẂǵḱḿṕẃḂḞĠḢṀ
ȮṖṠṪẊḃḟġḣṁȯṗṡṫẋ§
ĂĞĬŎŬĴăğĭŏŭĵªº‹›
ƁƇƊƑƓƘⱮƝƤƬƲȤɓƈɗƒ
ɠɦƙɱɲƥʠɼʂƭʋȥ©®ıȷ
ЉЊЕРТЗУИОПШАСДФГ
ХЈКЛЧЋЅЏЦВБНМЂЖљ
њертзуиопшасдфгх
јклчћѕџцвбнмђжÞþ
†∂∆≈≠√∈∉∌∋∩∪¬∧∨⊕
¤₽¥£¢€₩‰¿¡⁇⁈‼⁉‽⸘
…°•”“„’‘≤«·»≥ᴇ∞¦
×⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾
÷₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎
หรือเห็นมันในรูปแบบตาราง โปรดทราบว่า\t
และ\n
แสดงแท็บและบรรทัดใหม่ตามลำดับ นอกจากนี้โปรดทราบว่าบรรทัดที่ 16 ลงท้ายด้วยอักขระที่ไม่สามารถพิมพ์ได้:
และอาจไม่ปรากฏในเบราว์เซอร์ทั้งหมด
หน่วยความจำ
ล่ามในปัจจุบันมีหน่วยความจำ 5 รุ่นในตัว หน่วยความจำแต่ละรุ่นต้องใช้อักขระเพื่อบอกให้ล่ามเพื่อเริ่มใช้โมเดลนั้น:
- สแต็ค (
$
): สแต็กมาตรฐานซึ่งรองรับค่าที่ถูกผลัก, เด้ง ฯลฯ
- Infinite tape (
#
): เทป, à la brainfuck, ซึ่งตอนแรกเป็นเพียง0
s
- Infinite grid (
G
): กริด 2d, อนันต์ทั้งสองทิศทาง, ประกอบด้วย0
s เท่านั้น
- Deque (
D
): dequeตามที่collections
โมดูลดำเนินการ
- สมัครสมาชิก (
S
): ค่าเดียวซึ่งสามารถใช้ในการจัดเก็บหนึ่งค่า
กริดยังมีค่าเดียวที่บันทึกไว้ในตัวชี้ที่สามารถเขียนหรือเขียนไปยังเซลล์
นอกจากนี้ขนาดเทปและกริดและพฤติกรรมการตัดสามารถแก้ไขได้โดยใช้คำสั่ง invoke ที่แตกต่างกัน คำสั่งต่าง ๆ เหล่านี้ใช้ค่าจำนวนที่กำหนดจากโมเดลหน่วยความจำปัจจุบันเป็นพารามิเตอร์การกำหนดเอง:
- เทป (
À
): ใช้สองค่า - ขนาด ( int
) และการตัด ( bool
)
- เทป (
Á
): ใช้หนึ่งค่า - ขนาด (int
) ห่อที่ส่วนท้ายของเทป
- เทป (
Â
): ใช้หนึ่งค่า - ขนาด ( int
) ไม่ได้ห่อตอนท้าย
- ตาราง (
Ǵ
): รับ 4 ค่า - ขนาด x ( int
), ขนาด y ( int
), x wrap ( bool
) และ y wrap ( bool
)
ประเภทหน่วยความจำที่ใช้สามารถเปลี่ยนแปลงได้ในระหว่างโปรแกรมโดยการใช้งาน₀₁₂₃₄₅₆₇₈₉
ซึ่งเข้าถึงn
ประเภทหน่วยความจำที่ใช้ดัชนี 0 ( ₀
เป็นชนิดแรก₁
คือชนิดที่สองเป็นต้น) แต่ปัจจุบันไม่สามารถสลับค่าระหว่างหน่วยความจำประเภทต่าง ๆ ได้
การแตกแขนง
จนถึงขณะนี้ Bugle มีคำสั่งการแยกสองคำสั่งทั้งสองสิ้นสุดด้วย]
อักขระ:
ในขณะที่ ([
): สไตล์ brainfuck ในขณะที่ลูป ป๊อปอัพค่าเหล่านี้จากกอง / deque หากมีการใช้งานหรือเข้าถึงเซลล์ภายใต้ตัวชี้ในเทป / ตาราง
ตัวอย่าง: #?[-O]
นับจากอินพุตลงถึง0
หาก / else ( {
และ}
) การดำเนินการเดียวในขณะที่ลูป หาก popped }
ค่าเป็นเท็จแล้วถ้าประโยคจะข้ามไปที่ข้ออื่นแยกจากกันโดย พวกเขาทำงานในลักษณะเดียวกันกับในขณะที่ลูปเกี่ยวกับการเข้าถึงหน่วยความจำ
ตัวอย่าง: {0}1]
เป็นเกทแบบ NOT แบบลอจิคัล
ฟังก์ชันในตัว
จำนวนตัวเลขถูกตีความว่าเป็นจำนวนเต็มและเพียงแค่ส่ง / เขียนไปยังโมเดลหน่วยความจำปัจจุบันตามที่เป็นอยู่
เห็นได้ชัดว่าฉันได้ติดตั้ง Bugle ด้วยฟังก์ชั่นพื้นฐานบางอย่างที่ฉันทำได้เพื่อให้ผู้อื่นเพิ่มมากขึ้นเมื่อความคืบหน้าของโซ่ คำสั่งฐานมีดังนี้:
+
- Stack / Deque: เพิ่มค่าสองอันดับแรก
- เทป / กริด: เพิ่มเซลล์ปัจจุบัน
-
- Stack / Deque: ลบค่าสองอันดับแรก
- เทป / กริด: ลดเซลล์ปัจจุบัน
%
- Stack / Deque: Modulo ค่าสองอันดับแรก
:
- Stack / Deque: ทำซ้ำค่าสูงสุด
;
- Stack / Deque: แสดงค่าสูงสุด
- เทป / กริด: Zero เซลล์ปัจจุบัน
<
- เทป / ตาราง: เลื่อนไปทางซ้ายหนึ่งเซลล์
=
- สแต็ค: ค่าสองอันดับแรกเท่ากันหรือไม่
- ตาราง: เลื่อนลงหนึ่งเซลล์
>
- เทป / ตาราง: เลื่อนไปทางขวาหนึ่งเซลล์
?
- Stack / Deque: ประเมินบรรทัดอินพุต
- เทป / ตาราง: ใช้อักขระของอินพุต
L
- Stack / Deque: กดความยาวของ stack / deque
O
- ทั้งหมด: ส่งออกค่าปัจจุบัน
R
- สแต็ค: กลับองค์ประกอบด้านบนถ้าเป็นไปได้มิฉะนั้นกลับสแต็ค
Z
- สแต็ค: องค์ประกอบยอดนิยมเป็นบวกหรือไม่
^
- กริด: เลื่อนขึ้นหนึ่งเซลล์
h
- ทั้งหมด: พิมพ์รุ่นหน่วยความจำเต็ม
o
- ทั้งหมด: พิมพ์ค่าปัจจุบันเป็นอักขระ
r
- สแต็ค: หมุนค่า 3 อันดับแรก
- Deque: หมุน
n
ครั้งdeque โดยที่n
เป็นค่าสูงสุด
s
- Stack / Deque: สลับสองค่าสูงสุด
…
×
- สแต็ค: คูณสองค่าสูงสุด
- ตาราง: เขียนค่าตัวชี้ไปยังเซลล์ปัจจุบัน
÷
- กองซ้อน: แบ่งค่าสองอันดับแรก
- ตาราง: เขียนเซลล์ปัจจุบันไปยังค่าตัวชี้