সম্প্রতি, আমার খ্যাতি ছিল 25,121
। আমি লক্ষ্য করেছি যে প্রতিটি অঙ্কের গোষ্ঠীকরণ (অর্থাত্ কমা দ্বারা পৃথক করা সংখ্যা) একটি নিখুঁত বর্গ।
তোমার চ্যালেঞ্জ, পূর্ণসংখ্যা একটি অ-নেতিবাচক দেওয়া হয় এন এবং একটি ইউনারী বুলিয়ান ব্ল্যাক বক্স ফাংশন চ : জেড * → বি , একটি truthy মান উত্পাদ যদি এর প্রতিটি মান চ এর অঙ্ক সম্পর্কিত প্রয়োগ এন truthy, এবং falsey অন্যথায়।
ডান দিক থেকে শুরু করে, সংখ্যাটিকে 3 টি গ্রুপে বিভক্ত করে কেউ অঙ্কের গোষ্ঠীগুলি খুঁজে পেতে পারে। বামদিকের গোষ্ঠীতে 1, 2 বা 3 সংখ্যা থাকতে পারে। কিছু উদাহরণ:
12398123 -> 12,398,123 (3 digit groupings)
10 -> 10 (1 digit grouping)
23045 -> 23,045 (2 digit groupings)
100000001 -> 100,000,001 (3 digit groupings)
1337 -> 1,337 (2 digit groupings)
0 -> 0 (1 digit grouping)
অতিরিক্ত বিধি
- এই ফাংশনটি বুলিয়ান (যেমন
true
এবংfalse
),1
গুলি এবং0
গুলি, বা কোনও সত্যবাদী / মিথ্যা মানকে মানচিত্র করতে পারে। কোন উত্তর (গুলি) আপনার উত্তর দ্বারা সমর্থিত দয়া করে নির্দিষ্ট করুন। - আপনি ইনপুট হিসাবে একটি পূর্ণসংখ্যা বা একটি পূর্ণসংখ্যার স্ট্রিং (অর্থাত্ সংখ্যার সমন্বিত একটি স্ট্রিং) নিতে পারেন।
- আপনি একটি প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন।
- যখন ফাংশন ডিজিটাল গ্রুপ ক্ষণস্থায়ী চ , আপনি সমস্ত অপ্রয়োজনীয় নেতৃস্থানীয় শূণ্যসমূহ ছাঁটা করা উচিত নয়। উদাহরণস্বরূপ, চ , যখন এন = 123,000 এ প্রয়োগ হয় তখন চ (123) এবং চ (0) হিসাবে কার্যকর করা উচিত ।
পরীক্ষার মামলা
ফাংশন স্বরলিপিটি হ'ল n -> f(n)
, উদা n -> n == 0
। সমস্ত অপারেটর পূর্ণসংখ্যা গণিত ধরে। (যেমন, sqrt(3) == 1
)
function f
integer N
boolean result
n -> n == n
1230192
true
n -> n != n
42
false
n -> n > 400
420000
false
n -> n > 0
0
false
n -> n -> 0
1
true
n -> sqrt(n) ** 2 == n
25121
true
n -> sqrt(n) ** 2 == n
4101
false
n -> mod(n, 2) == 0
2902414
true
n -> n % 10 > max(digits(n / 10))
10239120
false
n -> n % 10 > max(digits(n / 10))
123456789
true
n -> n > 0
প্রয়োগ করা 0
) করা উচিত কারণ বেশিরভাগ উত্তর এতে ব্যর্থ হয়।
[0]
।