এই চ্যালেঞ্জটি পিপিসিজি ব্যবহারকারী ডেনিসের কাছে প্রোগ্রামিং ল্যাঙ্গুয়েজ কুইজের অংশীদারদের অংশ অর্জনের জন্য শ্রদ্ধাঞ্জলি ।
এ খুঁজছি ডেনিস 'PPCG প্রফাইল পাতা আমরা কিছু প্রশংসনীয় চিত্তাকর্ষক কাপড় দেখতে পারেন:
বর্তমানে তিনি আটষট্টি উপর রয়েছে হাজার খ্যাতি, তাঁকে দ্বিতীয় উপার্জন সামগ্রিক প্রতিনিধির প্রায় ত্রিশ হাজার দ্বারা তৃতীয় স্থান অতিক্রম করে গেছে। তিনি সম্প্রতি একজন নতুন মডারেটরের হয়ে আমাদের নির্বাচনে জয়লাভ করেছেন এবং তাঁর নামের পাশে একটি চকচকে নতুন হীরা পেয়েছেন । তবে আমি ব্যক্তিগতভাবে মনে করি ডেনিসের সবচেয়ে আকর্ষণীয় অংশটি হ'ল তার পিপিসিজি ব্যবহারকারী আইডি নম্বর: 12012।
প্রথম নজরে 12012
প্রায় একটি প্যালিনড্রোমের মতো দেখায় , এমন একটি সংখ্যা যা বিপরীত অবস্থায় একই রকম পড়ে, তবে এটি একটু দূরে। এটা তোলে যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে হতে পারে 21012
যদি আমরা প্রথম অবস্থানের অদলবদল 1
এবং 2
, এবং এটি যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে হতে পারে 12021
যদি আমরা গত অদলবদল 1
এবং 2
। এছাড়াও, কনভেনশন অনুসরণ করে যে কোনও সংখ্যায় শূন্যের নেতৃত্ব দেওয়া হয় না, প্রথমটি অদলবদল করে 1
এবং 0
ফলাফলগুলি 02112
বা এর পরিবর্তে 2112
যা অন্য প্যালিনড্রোম।
আসুন একটি ডেনিস নম্বরকে ধনাত্মক পূর্ণসংখ্যা হিসাবে সংজ্ঞায়িত করুন যা নিজেই প্যালিনড্রমিক নয় তবে কোনও দুটি অঙ্কের কমপক্ষে একটি জোড়ের অবস্থান অদলবদল করে একটি প্যালিনড্রোমে পরিণত করা যেতে পারে। অর্ডার একটি ডেনিস সংখ্যা ডিজিটের স্বতন্ত্র জোড়া করে একটি (অগত্যা স্বতন্ত্র নয়) যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে করতে অদলবদল করা যাবে সংখ্যা।
সুতরাং ক্রম 12012
তার সংখ্যা 3 3 থেকে স্বতন্ত্র জোড়া আছে ( 12012
, , ) প্রায় palindromes উত্পাদন করতে অদলবদল করা যাবে না। সবচেয়ে ছোট অর্ডার 3 ডেনিস নম্বর হতে পারে।12012
12012
12012
10
সবচেয়ে ছোট ডেনিস নম্বর এবং এর অর্ডার 1 রয়েছে কারণ চারপাশে স্যুইচিং হয় 1
এবং ওরফে 0
দেয় যা একটি প্যালিনড্রোম।01
1
একটি সংখ্যার কাল্পনিক শীর্ষ জিরোগুলি পরিবর্তনযোগ্য অংক হিসাবে গণনা করে না। উদাহরণস্বরূপ, পরিবর্তন 8908
করার 08908
এবং প্রথম দুটি সংখ্যা সোয়াপিং যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে পেতে 80908
অবৈধ। 8908
কোনও ডেনিস নম্বর নয়।
নন-ডেনিস নম্বরগুলিতে অর্ডার 0 রয়েছে বলে বলা যেতে পারে।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ইতিবাচক পূর্ণসংখ্যামূলক N এ গ্রহণ করে এবং কিছু যুক্তিসঙ্গত বিন্যাসে যেমন এর অর্ডার সহ Nth ক্ষুদ্রতম ডেনিস নম্বর প্রিন্ট করে 12012 3
বা প্রদান করে (12012, 3)
।
উদাহরণস্বরূপ, 12012
774 তম ডেনিস নম্বর তাই যদি 774
আপনার প্রোগ্রামের ইনপুট হয় তবে আউটপুটটি এমন কিছু হওয়া উচিত 12012 3
। (কৌতূহলীভাবে, 774 হ'ল আরেকটি ডেনিস নম্বর))
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
এখানে প্রথম 20 টি ডেনিস নম্বর এবং রেফারেন্সের জন্য তাদের আদেশ রয়েছে:
N Dennis Order
1 10 1
2 20 1
3 30 1
4 40 1
5 50 1
6 60 1
7 70 1
8 80 1
9 90 1
10 100 1
11 110 2
12 112 1
13 113 1
14 114 1
15 115 1
16 116 1
17 117 1
18 118 1
19 119 1
20 122 1