চ্যালেঞ্জ:
ইনপুট: মধ্যে স্বতন্ত্র ধনাত্মক পূর্ণসংখ্যার একটি তালিকা ।
আউটপুট: একটি পূর্ণসংখ্যা: তালিকার পরিমাণটি রিফল-শিফেল হয় । একটি তালিকার জন্য, এর অর্থ হল তালিকাটি দুটি ভাগে বিভক্ত, এবং এই অর্ধেকগুলি আন্তঃবিভক্ত হয় (অর্থাত্ তালিকাগুলি তালিকায় [1,2,3,4,5,6,7,8,9,10]
একবারে পরিবর্তিত হবে [1,6,2,7,3,8,4,9,5,10]
, সুতরাং এই চ্যালেঞ্জের জন্য [1,6,2,7,3,8,4,9,5,10]
ফলাফলটি ইনপুট তৈরি করে 1
)।
চ্যালেঞ্জ বিধি:
- আপনি ধরে নিতে পারেন তালিকায় কেবলমাত্র (অথবা মধ্যে ইতিবাচক পূর্ণসংখ্যা থাকবে তবে যদি আপনি 0-ইনডেক্সড ইনপুট-তালিকাগুলি পছন্দ করেন)।
- আপনি ধরে নিতে পারেন সমস্ত ইনপুট-তালিকা হয় বৈধ রিফল-শিফলেড তালিকা, বা একটি সাজানো তালিকা যা বদলে যাবে না (যার ক্ষেত্রে আউটপুটটি হবে
0
)। - আপনি ধরে নিতে পারেন ইনপুট-তালিকায় অন্তত তিনটি মান থাকবে।
ধাপে ধাপে উদাহরণ:
ইনপুট: [1,3,5,7,9,2,4,6,8]
এটি আনসাফলিং একবার হয়ে যায়: [1,5,9,4,8,3,7,2,6]
কারণ প্রতিটি এমনকি 0- সূচিযুক্ত আইটেমটি প্রথমে আসে [1, ,5, ,9, ,4, ,8]
এবং তারপরে তার পরে সমস্ত বিজোড় 0- সূচিযুক্ত আইটেম আসে [ ,3, ,7, ,2, ,6, ]
।
তালিকাটি এখনও অর্ডার করা হয়নি, তাই আমরা চালিয়ে যাচ্ছি:
তালিকাটি আনসাফলিং আবার হয়ে যায়: [1,9,8,7,6,5,4,3,2]
আবার হয়ে যায়: [1,8,6,4,2,9,7,5,3]
তারপরে: [1,6,2,7,3,8,4,9,5]
এবং শেষ অবধি:, যা একটি আদেশযুক্ত [1,2,3,4,5,6,7,8,9]
তালিকা, সুতরাং আমরা আনসাফালিং সম্পন্ন করেছি।
আমরা আসার জন্য মূলটি [1,3,5,7,9,2,4,6,8]
পাঁচবার আনসফাল করেছি [1,2,3,4,5,6,7,8,9]
, সুতরাং আউটপুট 5
এই ক্ষেত্রে।
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলি সহ মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে দয়া করে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
Input Output
[1,2,3] 0
[1,2,3,4,5] 0
[1,3,2] 1
[1,6,2,7,3,8,4,9,5,10] 1
[1,3,5,7,2,4,6] 2
[1,8,6,4,2,9,7,5,3,10] 2
[1,9,8,7,6,5,4,3,2,10] 3
[1,5,9,4,8,3,7,2,6,10] 4
[1,3,5,7,9,2,4,6,8] 5
[1,6,11,5,10,4,9,3,8,2,7] 6
[1,10,19,9,18,8,17,7,16,6,15,5,14,4,13,3,12,2,11,20] 10
[1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20] 17
[1,141,32,172,63,203,94,234,125,16,156,47,187,78,218,109,249,140,31,171,62,202,93,233,124,15,155,46,186,77,217,108,248,139,30,170,61,201,92,232,123,14,154,45,185,76,216,107,247,138,29,169,60,200,91,231,122,13,153,44,184,75,215,106,246,137,28,168,59,199,90,230,121,12,152,43,183,74,214,105,245,136,27,167,58,198,89,229,120,11,151,42,182,73,213,104,244,135,26,166,57,197,88,228,119,10,150,41,181,72,212,103,243,134,25,165,56,196,87,227,118,9,149,40,180,71,211,102,242,133,24,164,55,195,86,226,117,8,148,39,179,70,210,101,241,132,23,163,54,194,85,225,116,7,147,38,178,69,209,100,240,131,22,162,53,193,84,224,115,6,146,37,177,68,208,99,239,130,21,161,52,192,83,223,114,5,145,36,176,67,207,98,238,129,20,160,51,191,82,222,113,4,144,35,175,66,206,97,237,128,19,159,50,190,81,221,112,3,143,34,174,65,205,96,236,127,18,158,49,189,80,220,111,2,142,33,173,64,204,95,235,126,17,157,48,188,79,219,110,250]
45
[1,3,5,7,9,2,4,6,8]
দৈর্ঘ্য 9, তবে আমি সম্ভবত 7 এবং 11 এর দৈর্ঘ্যের জন্য আরও কয়েকটি যুক্ত করব। সম্পাদনা: পরীক্ষার কেসগুলি [1,3,5,7,2,4,6] = 2
(দৈর্ঘ্য 7) এবং [1,6,11,5,10,4,9,3,8,2,7] = 6
(দৈর্ঘ্য 11) যুক্ত করা হয়েছে। আশা করি এইটি কাজ করবে.
[1,6,2,7,3,8,4,9,5,10]
বা [6,1,7,2,8,3,9,4,10,5]
সম্ভব। আমার চ্যালেঞ্জের মধ্যে এর অর্থ এই নয় যে শীর্ষস্থানীয় কার্ডটি সর্বদা শীর্ষস্থানীয় কার্ডে থাকবে, সুতরাং এটি সত্যিই কিছুটা কৌশল অবলম্বন করে .. তবে আমি কখনও কখনও কাউকে দেখিনি কার্ডটি ডেকে ডুবিয়ে দেওয়ার জন্য কেবল কোনও রাইফেল-শ্যাফেল ব্যবহার করেন না । সাধারণত তারা মাঝে মধ্যে অন্যান্য ধরণের শ্যাফেলও ব্যবহার করে। যাইহোক, এখনই চ্যালেঞ্জটি পরিবর্তন করতে খুব দেরি হয়েছে, সুতরাং এই চ্যালেঞ্জের জন্য শীর্ষ কার্ডটি একটি রাইফেল-শ্যাফলের পরে সর্বদা শীর্ষ কার্ডে থাকবে।