সেলুলার অটোমাতা সত্যই আকর্ষণীয়। সাধারণত যেগুলির বিষয়ে কথা হয় সেগুলি হ'ল বাইনারিগুলি, অর্থাত্ একটি সংখ্যার দ্বারা উপস্থাপনযোগ্য। যাইহোক, আমার মতে, তারা মৃত্যুর জন্য করা হয়েছে। টার্নারি সিএগুলি আরও আকর্ষণীয়, তবে আমাদের বিবেচনার জন্য সমস্ত ASCII আছে! কী মজা হতে পারে!
প্রতিটি চরিত্রের জন্য কোনও রুলসেট সিদ্ধান্ত নেওয়ার পরিবর্তে, আমি একটি সাধারণ সিদ্ধান্ত নেওয়ার নিয়ম ব্যবহার করব যা আমি শীঘ্রই আলোচনা করব। পরবর্তী প্রজন্মের সিদ্ধান্ত নেওয়ার জন্য, আমরা তিনটি "শীর্ষ" কোষের দিকে তাকাই, অনেকটা সেলুলার অটোমেটার মতো। একটি উদাহরণ পর্যবেক্ষণ করুন:
QWERTY
X Y Z
"শীর্ষ" Y
হ'ল WER
, উপরের এবং ডানদিকে, উপরের এবং উপরে এবং বাম কোষগুলি। ওয়াই আমি যে ফাংশনটি সংজ্ঞায়িত করতে চলেছি তার ফলাফল হবে যা তিন-চর স্ট্রিংয়ের একটি ফাংশন। এর "শীর্ষ" X
হয় QW
, বা অবর্তমান / অনুপস্থিত কক্ষে একটি স্থান ভরাট ।
এখন, মজা ফাংশন জন্য! আমি এই ক্রমটি একটি কারণে XOROR ক্রম বলি। দিন A
উপরের-বামের charcode হও, B
উপরে সেল charcode কর এবং C
উপরের ডান সেল charcode হও। তারপর, ফলে সেল চরিত্র যার charcode হয় (A XOR B) OR C
, যে (A^B)|C
। (যদি ফলস্বরূপ মানটি 126 এর বেশি হয় তবে এটি সেট (CHARCODE % 127) + 32
করা থাকে a 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
বীজ সঙ্গে XOROR ক্রম উপর তম স্ট্রিংs
সঙ্গেn = 0
স্ট্রিং এর প্রথম রূপান্তর হচ্ছে। - একটি স্ট্রিং প্রদত্ত
s
(ফাংশন / জেনারেটর জন্য) আউটপুট (প্রোগ্রামের জন্য) অথবা উৎপন্ন বীজ সঙ্গে XOROR ক্রম অসীম প্রবাহs
। যদি ক্রমটি পুনরাবৃত্তি করে তবে আপনি থামতে বেছে নিতে পারেন, তবে এটি প্রয়োজনীয় নয়।
s
সর্বদা কেবল স্থান থেকে টিলডে প্লাস ট্যাবগুলিতে মুদ্রণযোগ্য ASCII অক্ষর সমন্বিত থাকবে (কোনও নতুন লাইন নেই))
এটি একটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতে।
o
এটিকে জির্গের ভিড়ের মতো দেখায় ।
127%127+32==32
।
n=0
আসল স্ট্রিং না ?
(d^!)|(space)
। আপনি দ্বিতীয় প্রশ্ন হিসাবে, আপনি XOROR সঞ্চালনের (CHAR%127)+32
পরে সঞ্চালন ।