เซลลูล่าร์ออโตมาน่าหลงใหลอย่างแท้จริง สิ่งที่มักถูกพูดถึงคือเลขฐานสองคือเลขที่แทนด้วยตัวเลข อย่างไรก็ตามในความคิดของฉันได้ทำไปสู่ความตาย Ternary CA นั้นน่าสนใจกว่านี้ แต่เรามี ASCII ทั้งหมดที่ต้องพิจารณา! สนุกจังเลย!
แทนที่จะเลือกชุดกฎสำหรับตัวละครแต่ละตัวฉันจะใช้กฎการตัดสินใจง่าย ๆ ที่จะพูดถึงในไม่ช้า ในการตัดสินใจเลือกคนรุ่นต่อไปเราจะพิจารณาเซลล์ "สามอันดับแรก" เหมือนเซลล์ออโตมาตา สังเกตตัวอย่าง:
QWERTY
X Y Z
"ด้านบน" ของY
คือWER
การเป็นเซลล์ด้านบนและขวาด้านบนและด้านบนและด้านซ้าย Y จะเป็นผลมาจากฟังก์ชั่นที่ฉันกำลังจะกำหนดซึ่งเป็นฟังก์ชั่นในสามสายอักขระ "top" ของX
เป็น QW
, หรือบรรจุในพื้นที่ที่ไม่มีอยู่จริง / มือถือที่หายไป
ตอนนี้สำหรับฟังก์ชั่นความสนุก ! ฉันเรียกลำดับนี้ว่าลำดับ XOROR ด้วยเหตุผล อนุญาตให้A
เป็นรหัสอักขระเซลล์ด้านบนซ้ายเป็นรหัสอักขระB
ของเซลล์ด้านบนและC
เป็นรหัสอักขระของเซลล์ด้านบนขวา จากนั้นเซลล์ที่เกิดเป็นตัวละครที่มี charcode เป็น(A XOR B) OR C
, (A^B)|C
ที่อยู่, (หากค่าผลลัพธ์มากกว่า 126 จะมีการตั้งค่าเป็น(CHARCODE % 127) + 32
ไม่มีอะไรทำถ้าค่าน้อยกว่า 32. ) นี่คือตัวอย่างของเมล็ดHello, World!
:
S: Hello, World!
0: mmmo/c_ z}~)e
m = ( )^(H)|(e) = (32^72)|101 = 104|101 = 109 (m)
m = (H)^(e)|(l) = (72^101)|108 = 45|108 = 109 (m)
etc.
1: mmo/c_< +wl
2: mo/c_<c< + |;
3: o/c_<c ?+ g
4: oc_<c c??4+gg
5: 0_<c c 4+ o
6: _<c ccc4??ooo
7: c ccc4 ?o o
8: ccccc4w? pooo
9: cccc4w h o
A: ccc4wc hh ooo
B: cc4wc4kh ooo
C: c4wc4 #ooo o
D: wwc4w4#ooo oo
E: wc4wwc oo oo
F: w4wwc4oo oo o
G: wwwc4 oo oo
H: wwc4w4 oo oo
I: w4wwc4oooo oo
J: wwwc4 oo oo
K: wwc4w4oo oo o
L: wc4wwo oo oo
M: w4wwo8ooo oo
N: wwwo8 o oo o
O: wwo8w8oooo oo
และเราสามารถดำเนินการต่อในขณะนี้ การดัดแปลงสตริงนี้เรียกว่าลำดับ XOROR
วัตถุประสงค์คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ทำงานอย่างใดอย่างหนึ่งต่อไปนี้:
- รับสตริง
s
และตัวเลขn >= 0
เอาต์พุตn
สตริง th บนลำดับ XOROR ด้วย seeds
โดยn = 0
เป็นการแปลงแรกของสตริง - กำหนดสตริง
s
เอาท์พุท (สำหรับโปรแกรม) หรือสร้าง (สำหรับฟังก์ชั่น / เครื่องกำเนิดไฟฟ้า) กระแสที่ไม่มีที่สิ้นสุดของลำดับ XORORs
ที่มีเมล็ด คุณอาจเลือกที่จะหยุดถ้าลำดับซ้ำ แต่ไม่จำเป็น
s
จะประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้นจากเว้นวรรคไปจนถึงแท็บตัวหนอนและแท็บ (ไม่มีบรรทัดใหม่)
นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ
127%127+32==32
นั้นมา
n=0
ไม่ใช่สายดั้งเดิม?
(d^!)|(space)
สำหรับคุณร้องเรียนแรกที่ฉันกล่าวว่าถ้าเซลล์ไม่เป็นปัจจุบันผลที่ได้คือพื้นที่จึงค่อนข้างจะ สำหรับคำถามที่สองคุณจะดำเนินการ(CHAR%127)+32
หลังจาก XOROR ถูกดำเนินการ