ভূমিকা
এর এই অ্যারের পালন করা যাক: [3, 2, 4, 1, 1, 5, 1, 2]
।
প্রতিটি উপাদান সাবস্ট্রিংয়ের দৈর্ঘ্য প্রদর্শন করে যা সংক্ষিপ্ত হওয়া উচিত। আসুন উপরের অ্যারের প্রথম উপাদানটি একবার দেখুন:
[3, 2, 4, 1, 1, 5, 1, 2]
^
প্রথম সূচকের উপাদানটি 3 , সুতরাং আমরা এখন সূচনার অবস্থানের মতো একই সূচক সহ তিনটি দৈর্ঘ্যের একটি স্ট্রিং নিচ্ছি:
[3, 2, 4]
সংক্ষিপ্ত যখন, এটি 9 এ ফলাফল , সুতরাং বিয়োগফল যোগফল প্রথম উপাদান হয় 9
।
অ্যারেতে থাকা সমস্ত উপাদানগুলির জন্য আমরা এটি করি:
3 -> [3, 2, 4]
2 -> [2, 4]
4 -> [4, 1, 1, 5]
1 -> [1]
1 -> [1]
5 -> [5, 1, 2]
1 -> [1]
2 -> [2]
আপনি দেখতে পাচ্ছেন যে 5 নম্বরটি একটি বিচিত্র ঘটনা। এই সংখ্যাটি অ্যারের দৈর্ঘ্য ছাড়িয়ে গেছে:
[3, 2, 4, 1, 1, 5, 1, 2]
^ ^ ^ ^ ^
অ্যারে ছাড়িয়ে যাওয়া সমস্ত কিছুকে আমরা এড়িয়ে যাব, তাই আমরা কেবল ব্যবহার করি [5, 1, 2]
।
শেষ পদক্ষেপটি হ'ল সমস্ত কিছু সংযুক্ত করা:
[3, 2, 4] -> 9
[2, 4] -> 6
[4, 1, 1, 5] -> 11
[1] -> 1
[1] -> 1
[5, 1, 2] -> 8
[1] -> 1
[2] -> 2
এবং এটি অ্যারে যা আউটপুট করা দরকার:
[9, 6, 11, 1, 1, 8, 1, 2]
কাজটি
ধনাত্মক (অ-শূন্য) পূর্ণসংখ্যার সাথে একটি খালি অरेকে দেওয়া, স্ট্রিংয়ের যোগফল সেট করুন । এটি কোড-গল্ফ , তাই বাইটসের স্বল্পতম সংখ্যার সাথে জমা দেওয়া!
পরীক্ষার মামলা
[1, 2, 3, 4, 5] -> [1, 5, 12, 9, 5]
[3, 3, 3, 3, 3, 3, 3, 3] -> [9, 9, 9, 9, 9, 9, 6, 3]
[5, 1, 2, 4, 1] -> [13, 1, 6, 5, 1]
[1] -> [1]