কিছু অ-নেতিবাচক পূর্ণসংখ্যা যেমন 8675309 গ্রহণ এবং প্রতিবেশী অঙ্কগুলির জোড়গুলির মধ্যে পার্থক্যের নিরঙ্কুশ মানগুলি গণনা করার বিষয়ে বিবেচনা করুন।
জন্য 8675309
আমরা পেতে |8-6| = 2
, |6-7| = 1
, |7-5| = 2
, |5-3| = 2
, |3-0| = 3
, |0-9| = 9
। এই ফলাফল একসঙ্গে গাঁথন অন্য ছোট অ নেতিবাচক পূর্ণসংখ্যা উৎপাদ: 212239
। প্রক্রিয়াটি পুনরাবৃত্তি করার 11016
পরে 0115
, যা কনভেনশনের মাধ্যমে নেতৃস্থানীয় শূন্যগুলি লিখিত হয় না তা সরল করে 115
, যা হয়ে যায় 04
বা 4
, যা আর কোনও হ্রাস করা যায় না। এই সমস্ত মান সমষ্টি আপ আমরা পেতে 8675309 + 212239 + 11016 + 115 + 4 = 8898683
।
আসুন অঙ্কের পার্থক্য যোগফলকে (বা ডিডিএস) সংজ্ঞায়িত করুন বারবার একটি সংখ্যার অঙ্কের পার্থক্য গ্রহণ করে একটি নতুন সংখ্যা গঠনের জন্য, তারপরে সমস্ত ফলাফলের সংখ্যাটি মূলতে যুক্ত করুন।
সংশ্লিষ্ট ডিডিএস অনুক্রমের প্রথম 20 টি মান এখানে দেওয়া হয়েছে:
N DDS(N)
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 11
11 11
12 13
13 15
14 17
15 19
16 21
17 23
18 25
19 27
এখানে প্রথম 10000 মান রয়েছে , গ্রাফটি যার জন্য বেশ কৌতূহলযুক্ত:
বিশেষত যেহেতু এটি 1000 বা এমনকি 100 এ প্লট করার সময় এটি দেখতে একই রকম হয়:
(আমি এটিকে ডেন্টিস্টের সিঁড়ি বলব ...)
চ্যালেঞ্জ
একটি প্রোগ্রাম বা ফাংশন লিখুন যা একটি অ-নেতিবাচক পূর্ণসংখ্যায় নিয়ে যায় এবং তার ডিডিএস মান মুদ্রণ করে বা প্রদান করে। উদাহরণস্বরূপ, যদি ইনপুটটি হয় 8675309
তবে আউটপুটটি হওয়া উচিত 8898683
।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।