আপনার যদি পূর্ণসংখ্যার একটি অ্যারে রয়েছে, যার অ-নেতিবাচক মানগুলি একই অ্যারেতে অন্য অবস্থানের দিকে নির্দেশ করে, কেবলমাত্র সেই মানগুলি টানেলের প্রতিনিধিত্ব করে, সুতরাং যদি অবস্থানের A এর মানটি ধনাত্মক হয় এবং অবস্থানে B এর দিকে নির্দেশ করে, তবে অবস্থানের মানটি বি টিও ইতিবাচক হতে হবে এবং টানেলের উভয় প্রান্তকে উপস্থাপন করতে A অবস্থানের অবস্থানটি নির্দেশ করতে হবে। তাই:
চ্যালেঞ্জ
- পূর্ণসংখ্যার অ্যারে দেওয়া, অ্যারেটি টানেলিং অ্যারে হিসাবে সীমাবদ্ধতার সাথে সম্মতি দেয় কিনা তা পরীক্ষা করে দেখুন এবং সত্য এবং মিথ্যা জন্য দুটি স্বতন্ত্র, সুসংগত মানগুলি ফিরিয়ে দেন।
- অ্যারেতে থাকা মানগুলি শূন্যের নীচে এবং টানেল অবস্থানের জন্য শূন্যের নীচে এবং শূন্যের অবস্থানের জন্য শূন্য বা তার বেশি হবে। যদি আপনার অ্যারেটি 1-সূচকযুক্ত হয়, তবে শূন্য মানটি একটি টানেলহীন অবস্থানের প্রতিনিধিত্ব করে। টানেলবিহীন মানগুলি পরীক্ষা করার দরকার নেই।
- যদি কোনও ঘরে কোনও ধনাত্মক মান নিজের দিকে নির্দেশ করে তবে এটি মিথ্যা। যদি A, B থেকে C এবং C তে A নির্দেশ করে, এটি মিথ্যা। যদি ধনাত্মক মান অ্যারের সীমা ছাড়িয়ে যায় তবে এটি মিথ্যা।
উদাহরণ
নিম্নলিখিত উদাহরণগুলি 0-সূচকযুক্ত:
[-1, -1, -1, 6, -1, -1, 3, -1, -1] Truthy (position 3 points to position 6 and vice versa)
[1, 0] Truthy (position 0 points to position 1 and vice versa)
[0, 1] Falsey (positions 0 and 1 point to themselves)
[4, 2, 1, -1, 0, -1] Truthy
[2, 3, 0, 1] Truthy
[1, 2, 0] Falsey (no circular tunnels allowed)
[-1, 2, -1] Falsey (tunnel without end)
[] Truthy (no tunnels, that's OK)
[-1, -2, -3] Truthy (no tunnels, that's OK)
[1, 0, 3] Falsey (tunnel goes beyond limits)
[1] Falsey (tunnel goes beyond limits)
[1, 0, 3, 7] Falsey (tunnel goes beyond limits)
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার পক্ষে সংক্ষিপ্ততম কোডটি জয় পেতে পারে!
[0,1]
এবং [0,-1,2]
দিতে হবে?
[0,1]
উদাহরণগুলিতে রয়েছে। "যদি একটি ইতিবাচক নিজেই একটি সেল পয়েন্টে মান, যে একটি falsey" -এর
[2,3,0,1]
[0]
?