একটি পৃষ্ঠা নির্বাচন ইন্টারফেস করা প্রয়োজন সাধারণ। এটি সাধারণত এটির মতো দেখাচ্ছে:
prev 1 ... 3 4 [5] 6 7 ... 173 next
যার অর্থ পুরোপুরি 173 পৃষ্ঠা রয়েছে এবং আপনি বর্তমানে 5 তম পৃষ্ঠায় রয়েছেন।
এই চ্যালেঞ্জটির জন্য আপনাকে পৃষ্ঠার মোট সংখ্যা এবং বর্তমান পৃষ্ঠা নম্বরটি ইনপুট হিসাবে গ্রহণ করতে হবে এবং পৃষ্ঠা নির্বাচককে "প্রদর্শন" করতে একটি স্ট্রিং (বা একটি অ্যারে) আউটপুট করতে হবে।
ইনপুট
2 ইতিবাচক পূর্ণসংখ্যা
- বর্তমান পৃষ্ঠা নম্বর
- পৃষ্ঠাগুলি গণনা
এটি গ্যারান্টিযুক্ত যে 1 <= বর্তমান <= মোট।
আউটপুট
পৃষ্ঠা নির্বাচনকারীদের জন্য ui উপস্থাপন করে এমন একটি স্ট্রিং বা একটি অ্যারের আউটপুট করুন।
- যদি স্ট্রিং হিসাবে আউটপুট থাকে তবে প্রতিটি পৃষ্ঠার মধ্যে একটি একক স্থান (U + 0020) ব্যবহার করা উচিত।
- যদি অ্যারে হিসাবে আউটপুট থাকে তবে অ্যারের প্রতিটি আইটেমকে স্ট্রিংয়ে রূপান্তর করার পরে স্ট্রিংয়ের মতো একই ফলাফল তৈরি করা উচিত এবং তাদের একক স্থানের সাথে যুক্ত করা উচিত।
- তিনটি বিন্দু (
...
) অ্যারে আউটপুট জন্য notচ্ছিক নয়।
- তিনটি বিন্দু (
বিস্তারিত
- যদি বর্তমান == 1, কোনও "পূর্ব" আউটপুট হবে না, অন্যথায়, "পূর্ব" প্রথমে আসে।
- যদি বর্তমান == মোট, কোনও "পরবর্তী" আউটপুট করা হবে না, অন্যথায়, "পরবর্তী" শেষ হয় comes
- প্রথম পৃষ্ঠা (1) এবং শেষ পৃষ্ঠা (মোট) সর্বদা আউটপুট করা উচিত।
- বর্তমান পৃষ্ঠা, (বর্তমান - 1) পৃষ্ঠা, (বর্তমান - 2) পৃষ্ঠা, (বর্তমান + 1) পৃষ্ঠা, (বর্তমান + 2) পৃষ্ঠা যতক্ষণ না [1.tot] এর সীমার মধ্যে থাকে ততক্ষণ আউটপুট করা উচিত।
- অন্য কোনও পৃষ্ঠাগুলির সংখ্যা আউটপুট করা উচিত নয়।
- আউটপুট করা পৃষ্ঠাগুলি আরোহী ক্রমে বাছাই করা উচিত।
- আউটপুটে সদৃশ পৃষ্ঠা নম্বর থাকা উচিত নয়।
- বর্তমান পৃষ্ঠাটি একটি জোড়ায় মোড়কের মাধ্যমে হাইলাইট করা উচিত
[]
। - যদি কোনও প্রতিবেশীর মধ্যে ব্যবধান থাকে তবে তিনটি ডট (
...
) shouldোকানো উচিত।
পরীক্ষার মামলা
Current Total Output
1 1 [1]
1 2 [1] 2 next
1 10 [1] 2 3 ... 10 next
3 3 prev 1 2 [3]
3 6 prev 1 2 [3] 4 5 6 next
4 6 prev 1 2 3 [4] 5 6 next
4 7 prev 1 2 3 [4] 5 6 7 next
3 10 prev 1 2 [3] 4 5 ... 10 next
5 10 prev 1 ... 3 4 [5] 6 7 ... 10 next
10 10 prev 1 ... 8 9 [10]
52 173 prev 1 ... 50 51 [52] 53 54 ... 173 next
বিধি
- এটি কোড-গল্ফ, সংক্ষিপ্ততম কোড জিতেছে!
4,7
পরীক্ষার কেস প্রশংসিত হবে - তা নিশ্চিত করবে যে উপবৃত্তিকে বাদ দিলে উভয় সীমানা মামলা একই সাথে মিলিত হতে পারে
4 , 6
একটি পরীক্ষার কেস হিসাবে যুক্ত করা মূল্যবান হতে পারে ।3, 6
ক্ষেত্রে অনুরূপ , কিন্তু বাম দিকে বিন্দু যোগ করা হবে না তা নিশ্চিত করে।