একদিন আপনি নিজেকে জাগিয়ে তোলেন কেবল নিজেকে একটি অ্যারেতে ধরা পড়ে। আপনি একবারে একটি সূচক নিয়ে কেবল সেখান থেকে বেরিয়ে আসার চেষ্টা করেছেন, তবে মনে হয় অন্যান্য নিয়ম রয়েছে:
অ্যারেটি সম্পূর্ণ প্রাকৃতিক সংখ্যায় পূর্ণ।
- আপনি যদি কোনও সূচকে নিজেকে খুঁজে পান তবে আপনি সূচকগুলিতে
n
যানarray[n]
: - যদি আপনি নিজেকে একটি সূচকটিতে খুঁজে পান
n
যা একটি প্রধান সংখ্যা, আপনিarray[n]
পিছনে পদক্ষেপ গ্রহণ করবেন
উদাহরণ: আপনি সূচীতে শুরু করুন 4
, এই অ্যারেতে (সূচকটি 0 হ'ল):
array = [1,4,5,6,8,10,14,15,2,2,4,5,7];
-----------------^ you are here
আপনি যে ক্ষেত্রটির উপরে রয়েছেন তার মান হ'ল 8
, আপনি 8
প্রথম পদক্ষেপ হিসাবে সূচকে যান । আপনি যে জমিতে অবতরণ করছেন তার মান রয়েছে 2
। আপনি তারপরে 2
আপনার দ্বিতীয় পদক্ষেপ হিসাবে সূচিতে যান । 2
একটি প্রাথমিক সংখ্যা হিসাবে , আপনি 5 টি পদক্ষেপ পিছনে নিয়ে যান, এটি আপনার তৃতীয় পদক্ষেপ। কোনও সূচক না থাকায় -3
আপনি মোট 3 টি পদক্ষেপে সফলভাবে অ্যারে থেকে রক্ষা পেয়েছেন।
আপনার কাজটি হ'ল:
এমন একটি প্রোগ্রাম বা ফাংশন লিখতে যা কোনও অ্যারে এবং একটি সূচনা সূচককে প্যারামিটার হিসাবে গ্রহণ করে এবং অ্যারে থেকে বেরিয়ে আসার পদক্ষেপের পরিমাণকে আউটপুট করে। আপনি যদি অ্যারে থেকে বাঁচতে না পারেন (যেমন [2,0,2]
স্টার্ট-ইনডেক্স 2
=> আপনি ক্রমাগত সূচক থেকে 2
যান 0
), একটি মিথ্যা মান আউটপুট। আপনি এক-ভিত্তিক সূচক বা শূন্য-ভিত্তিক সূচক ব্যবহার করতে পারেন তবে দয়া করে আপনি কোনটি ব্যবহার করবেন তা নির্দিষ্ট করুন।
পরীক্ষার মামলা
ইনপুট: [2,5,6,8,1,2,3], 3
আউটপুট: 1
ইনপুট: [2, 0, 2], 2
আউটপুট: false
ইনপুট: [14,1,2,5,1,3,51,5,12,3,4,41,15,4,12,243,51,2,14,51,12,11], 5
;
আউটপুট: 6
সংক্ষিপ্ত উত্তর জেতে।