বাইনারি প্রাচীর তৈরি দ্বারা অনুপ্রাণিত
ইতিবাচক পূর্ণসংখ্যার একটি তালিকা দেওয়া, আমরা এগুলি একে অপরের উপরের মতো লিখে রাখতে পারি, [2, 6, 9, 4]
উদাহরণস্বরূপ:
0010
0110
1001
0100
আমরা এটি প্রাচীর হিসাবে কল্পনা করতে পারি:
..#.
.##.
#..#
.#..
তবে এটি একটি খুব দুর্বল প্রাচীর, এবং এটি ধসে পড়েছে! প্রতিটি 1
( #
) নীচে পড়ে যায় যতক্ষণ না এটি "গ্রাউন্ড" বা অন্য কোনও 1
( #
) টি আঘাত করে। 0
গুলি ( .
গুলি) দাগ সরানো দ্বারা বাম উপস্থিত 1
গুলি।
এটি নিম্নলিখিত হয়ে যায়:
....
....
.##.
####
যা এখানে অনুবাদ করে:
0000
0000
0110
1111
সংখ্যাগুলির তালিকা হিসাবে যা [0, 0, 6, 15]
।
আরেকটি পরীক্ষার মামলা
[10, 17, 19, 23]
এটি হয়ে যায়:
01010
10001
10011
10111
যা হয়ে:
00000
10011
10011
11111
এটিকে আবার অনুবাদ করা:
[0, 19, 19, 31]
চ্যালেঞ্জ
ইতিবাচক পূর্ণসংখ্যার একটি তালিকা দেওয়া হয়েছে, তালিকায় এই রূপান্তরটি প্রয়োগ করুন। যেকোন যুক্তিসঙ্গত বিন্যাসে ইতিবাচক পূর্ণসংখ্যার তালিকা হিসাবে ইনপুট / আউটপুট। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
এটি একটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!