একটি প্রোগ্রাম বা ফাংশন লিখুন যা বিজোড় ধনাত্মক পূর্ণসংখ্যা N এবং দশমিক অঙ্কগুলির স্ট্রিং নেয় 0123456789
। স্ট্রিংটি দশ-রাজ্যের এক-মাত্রিক সেলুলার অটোমেটনের প্রতিনিধিত্ব করে । প্রতিটি অঙ্ক একটি কক্ষ দখল করে থাকে এবং এক প্রজন্ম থেকে পরবর্তী প্রজন্মের আপডেটের নিয়মটি হ'ল প্রতিটি সেলটি অঙ্কিত হয় N কোষের যোগফলের ফলে কোষকে কেন্দ্র করে, মডুলো 10।
প্রথম এবং শেষের কোষগুলি আশেপাশে মোড়ানো থাকে যেন প্রতিবেশী থাকে, তাই কোষগুলি সর্বদা তাদের কোষকে কেন্দ্র করে এন কোষ রাখতে পারে। দ্রষ্টব্য যে এন স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে বড় হতে পারে যার অর্থ এটি প্রায় একাধিক বার মোড়ানো হতে পারে এবং কিছু সংখ্যাকে ততক্ষণে একাধিকবার যোগফলে করা হবে।
উদাহরণস্বরূপ, যদি এন 7 হয় এবং স্ট্রিংটি হয় 038
, কোষগুলির সংমিশ্রণের জন্য কল্পনা করতে আমরা 038
উভয় দিক দিয়ে অসীম পুনরাবৃত্তি লিখতে পারি
...038038038038038...
তারপরে যে 0
অঙ্কটি পরিবর্তিত হবে তা হ'ল কোনও 0
সংখ্যাকে কেন্দ্র করে digit সংখ্যার যোগফল , 10:
...038038038038038...
^_____^
|
sum all these
এটি (0+3+8+0+3+8+0)%10
, যা হয় 2
।
একইভাবে অঙ্কগুলি 3
এবং এর মধ্যে 8
পরিবর্তনগুলি যথাক্রমে (3+8+0+3+8+0+3)%10
= 5
এবং (8+0+3+8+0+3+8)%10
= দ্বারা সংজ্ঞায়িত হয় 0
।
সুতরাং, প্রজন্মের পর 038
হয় 250
যখন এন 7।
আপনার প্রোগ্রাম বা ফাংশনটির ইনপুট অঙ্কের স্ট্রিংয়ের পরবর্তী পরবর্তী প্রজন্মের অঙ্কের স্ট্রিংটি মুদ্রণ বা ফিরে আসা দরকার। অর্থাত্ প্রতিটি ঘরে একবার আপডেটের নিয়ম প্রয়োগ করুন এবং আউটপুট দিন। বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার মামলা
[digit string] -> [N = 1], [N = 3], [N = 5], [N = 7], [N = 9], [N = 43]
0 -> 0, 0, 0, 0, 0, 0
1 -> 1, 3, 5, 7, 9, 3
2 -> 2, 6, 0, 4, 8, 6
3 -> 3, 9, 5, 1, 7, 9
4 -> 4, 2, 0, 8, 6, 2
5 -> 5, 5, 5, 5, 5, 5
6 -> 6, 8, 0, 2, 4, 8
7 -> 7, 1, 5, 9, 3, 1
8 -> 8, 4, 0, 6, 2, 4
9 -> 9, 7, 5, 3, 1, 7
00 -> 00, 00, 00, 00, 00, 00
07 -> 07, 47, 41, 81, 85, 47
10 -> 10, 12, 32, 34, 54, 12
11 -> 11, 33, 55, 77, 99, 33
12 -> 12, 54, 78, 10, 34, 54
34 -> 34, 10, 78, 54, 12, 10
66 -> 66, 88, 00, 22, 44, 88
80 -> 80, 86, 46, 42, 02, 86
038 -> 038, 111, 294, 250, 333, 472
101 -> 101, 222, 343, 545, 666, 989
987 -> 987, 444, 901, 765, 222, 543
1234 -> 1234, 7698, 3412, 9876, 1234, 7698
26697 -> 26697, 54128, 00000, 56982, 84413, 54128
001002 -> 001002, 211122, 331332, 335334, 455544, 113112
129577020 -> 129577020, 326194923, 474081605, 961120291, 333333333, 183342413
6023845292173530 -> 6023845292173530, 6853571632015189, 1197228291289874, 9238433109901549, 0110956118726779, 1982123699138828