ইনপুট:
পূর্ণসংখ্যার একটি তালিকা / অ্যারে যার জন্য প্রতিটি আইটেমের ব্যাপ্তি থাকে 2-36
।
আউটপুট:
পূর্ণসংখ্যার যোগফল (বেস 10 হিসাবে), যেখানে প্রতিটি পরবর্তী পূর্ণসংখ্যা পূর্ববর্তী মানের বেসে হয় (নিয়মিত বেস 10 দিয়ে শুরু হয়)।
উদাহরণ: ধরা
যাক আমাদের এর মতো একটি ইনপুট রয়েছে: [4, 12, 34, 20, 14, 6, 25, 13, 33]
তারপরে আমাদের এর সমষ্টি হবে:
4 (4 in base-10) +
6 (12 in base-4 ) +
40 (34 in base-12) +
68 (20 in base-34) +
24 (14 in base-20) +
6 (6 in base-14) +
17 (25 in base-6 ) +
28 (13 in base-26) +
42 (33 in base-13)
= 235
গাণিতিক বেস ব্যাখ্যা করেছে:
আমি ধরে নিয়েছিলাম বিবেচনা করেছিলাম যে বেস কীভাবে কাজ করে তা সবাই জানে তবে আমি কীভাবে এটি যাইহোক কিভাবে কাজ করে তার একটি সংক্ষিপ্ত উদাহরণ দেব। আসুন34 in base-12
উদাহরণস্বরূপনেওয়া যাক, আমরা কীভাবে পেলাম40
?
1-34 in regular base-10:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34
So, from 1 to 34 is 34 steps in base-10
1-34 in base-12:
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 30, 31, 32, 33, 34
So, from 1 to 34 is 40 steps in base-12
এখানে সম্ভবত একটি দরকারী ক্যালকুলেটর রয়েছে।
চ্যালেঞ্জ বিধি:
- অ্যারের আকার যুক্তিসঙ্গত পরিসরে হবে (যেমন
1-100
/ পরীক্ষার ক্ষেত্রে দেখুন)। - পরীক্ষার কেসগুলিতে কখনই পূর্ণসংখ্যা থাকে না যার পূর্ববর্তী বেসের জন্য বর্তমান মানটি অবৈধ ie (যেমন আপনার কাছে কখনও কখনও
19 in base-6
বা এর মতো কিছু থাকবে না6 in base-6
, কারণ বেস -6 কেবলমাত্র অঙ্কগুলি রাখে0-5
)। - আপনি যেভাবে চান ইনপুট নিতে পারেন। কোনও অন্তর্-অ্যারে হিসাবে, কমা / স্থান দ্বারা পৃথক স্ট্রিং ইত্যাদির মতো হতে পারে Your (আপনাকে ইনট অ্যারে বিপরীত গ্রহণেরও অনুমতি দেওয়া হবে যা স্ট্যাক-ভিত্তিক প্রোগ্রামিং ভাষার জন্য কার্যকর হতে পারে))
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষা আপনাকে নন-গল্ফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবে না। যে কোনও প্রোগ্রামিং ভাষার জন্য যথাসম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতিগুলি, সম্পূর্ণ প্রোগ্রামগুলির সাথে STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজন হলে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
[4, 12, 34, 20, 14, 6, 25, 13, 33] -> 235
4+ 6+ 40+ 68+ 24+ 6+ 17+ 28+ 42
[5, 14, 2, 11, 30, 18] -> 90
5+ 9+ 2+ 3+ 33+ 38
[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 12, 2, 11, 3, 10, 2, 10] -> 98
12+ 13+ 11+ 9+ 8+ 7+ 6+ 5+ 4+ 3+ 5+ 2+ 3+ 3+ 3+ 2+ 2
[36, 36] -> 150
36+ 114