এর আগে আমি একটি অ্যারে ক্রাশ করার প্রক্রিয়াটি সংজ্ঞায়িত করেছি
ক্রাশে আমরা অ্যারেটি বাম থেকে ডানে পড়ি। যদি এক পর্যায়ে আমরা পরপর একই দুটি উপাদানের মুখোমুখি হয়ে থাকি তবে আমরা প্রথমটি সরিয়ে ফেলি এবং দ্বিতীয়টি দ্বিগুণ করি।
উদাহরণস্বরূপ, এখানে নিম্নলিখিত অ্যারে ক্রাশ করার প্রক্রিয়াটি রয়েছে
[5,2,2,4]
^
[5,2,2,4]
^
[5,2,2,4]
^
[5,4,4]
^
[5,4,4]
^
[5,8]
^
নোট করুন যে একই উপাদানটি একাধিকবার ভেঙে যেতে পারে। উদাহরণস্বরূপ একটি একক পাস মধ্যে 2,2,4
ধসে ছিল 8
।
এখন অ্যারেগুলিকে পিষ্ট করা সহজ, কী তাদের শক্তিশালী করছে। আপনার কাজটি হ'ল ধনাত্মক পূর্ণসংখ্যার একটি অ্যারে ইনপুট হিসাবে নেওয়া এবং বারবার ক্রাশ হওয়ার পরে ইনপুটটি তৈরি করতে পারে এমন বৃহত্তম অ্যারের আউটপুট। উদাহরণস্বরূপ অ্যারে [4]
নিষ্পেষণ দ্বারা গঠিত হয় [2,2]
যা ঘূর্ণন দ্বারা গঠিত হয় [1,1,1,1]
। যেহেতু আমরা [1,1,1,1]
সংখ্যাসূচক মানগুলি রাখতে পারি না, সেগুলি আর ছাড়ানো যায় না এবং তাই আমাদের উত্তর।
আপনি কখনই 0
আপনার ইনপুট অ্যারেতে পাবেন না কারণ এ জাতীয় অ্যারেগুলি অনির্দিষ্টকালের জন্য বাড়ানো যেতে পারে। আপনি একে অপরের পাশে একই দুটি বিজোড় সংখ্যার সাথেও কোনও মামলা পাবেন না, এই জাতীয় মামলাগুলি ক্রাশের ফলাফল হতে পারে না।
এটি কোড-গল্ফ তাই কম বাইট ভাল হওয়ার সাথে বাইটগুলিতে তাদের উত্সের আকারের সাথে উত্তরগুলি স্কোর করা হবে।
আপনি নিজের উত্তর দেওয়া শুরু করার আগে আমি কেবল বলতে চাই যে এই চ্যালেঞ্জটি মনে হয় তার চেয়ে উল্লেখযোগ্য পরিমাণে আরও কঠিন। আপনি যখন যাবেন তখন আপনার স্বজ্ঞাততা পরীক্ষা করুন এবং নিশ্চিত করুন যে আপনার উত্তরটি সমস্ত পরীক্ষার ক্ষেত্রে পাস করেছে passes
পরীক্ষার কেস
[] -> []
[5] -> [5]
[6] -> [3,3]
[8] -> [1,1,1,1,1,1,1,1]
[4,8] -> [1,1,1,1,1,1,1,1,1,1,2]
[2,8] -> [1, 1, 1, 1, 2, 1, 1, 1, 1]
[4,4] -> [1,1,1,1,1,1,1,1]
[1,>1,1,1,1,1,1,1,1,1,2]
, [2,>1,1,1,1,1,1,1,1,2]
, [2,1,>1,1,1,1,1,1,1,2]
, [2,2,>1,1,1,1,1,1,2]
, [2,2,1,>1,1,1,1,1,2]
, [2,2,2,>1,1,1,1,2]
, [2,2,2,1,>1,1,1,2]
, [2,2,2,2,>1,1,2]
, [2,2,2,2,1,>1,2]
, [2,2,2,2,2,>2]
, [2,2,2,2,4>]
, দ্বিতীয় পাস: [2,>2,2,2,4]
, [4,>2,2,4]
, [4,2,>2,4]
, [4,4,>4]
, [4,8>]
। আশা করি এটি পরিষ্কার হয়ে যায়। আপনি যদি আগের কোডটিতে কিছু কোড দেখতে চান তবে এমন উত্তর রয়েছে যা একটি ক্রাশিং ফাংশন বাস্তবায়িত করে।
[4, 4]
[8]
[1,1,1,1,1,1,1,1,1,1,2]
উত্পাদন ? এই হওয়া উচিত , , , , , , , , , ?[4, 8]
[8, 4]
[1,>1,1,1,1,1,1,1,1,1,2]
[2,1,>1,1,1,1,1,1,1,2]
[2,>2,1,1,1,1,1,1,2]
[4,1,>1,1,1,1,1,2]
[4,2,1,>1,1,1,2]
[4,2,>2,1,1,2]
[4,>4,1,1,2]
[8,1,>1,2]
[8,2,>2]
[8,4]