এই চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম বা স্ক্রিপ্ট লিখুন যা পূর্ণসংখ্যার মধ্যে 1 থেকে শুরু করে প্রদত্ত সংখ্যা সহ সমস্ত সংখ্যার যোগফল গণনা করে।
ইনপুট, একটি ইতিবাচক পূর্ণসংখ্যা। আউটপুট, সেই সংখ্যার এবং সমস্ত ছোট সংখ্যার যোগফল।
উদাহরণ:
Input: 5
Integer Sequence: 1, 2, 3, 4, 5
Sum of Digits: 1 + 2 + 3 +4 + 5 = 15
Input: 12
Integer Sequence: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Sum of Digits: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 1 + 0 + 1 + 1 + 1 + 2 = 51
পরিষ্কার হয়ে উঠতে, এটি সংখ্যাগুলির যোগফল গণনা - পূর্ণসংখ্যা নয়। একক-অঙ্কের ইনপুটগুলির জন্য, এটি একই হবে। তবে 10 এর চেয়ে বড় ইনপুটগুলির বিভিন্ন প্রতিক্রিয়া থাকবে। এটি একটি ভুল প্রতিক্রিয়া হবে:
Input: 12
Output: 78
আর একটি উদাহরণ, পার্থক্যটি দেখানোর জন্য:
Input: 10
Integer Sequence: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Sum of Integers (INCORRECT RESPONSE): 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
Digit Sequence: 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0
Sum of Digits (CORRECT RESPONSE): 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 1 + 0 = 46
একটি বৃহত্তর পরীক্ষার কেস (সঠিক প্রতিক্রিয়া):
Input: 1000000
Output: 27000001
বিধি ও নির্দেশিকা:
- জমা দেওয়া কোডটি একটি সম্পূর্ণ প্রোগ্রাম বা স্ক্রিপ্ট হতে হবে - কেবল কোনও ফাংশন নয়। কোডটির অন্তর্ভুক্ত, আমদানি ইত্যাদি প্রয়োজন হলে সেগুলি অবশ্যই পোস্ট কোডের মধ্যে অন্তর্ভুক্ত করা উচিত।
- নম্বরটি অবশ্যই ব্যবহারকারীকে ইনপুট করতে হবে - হার্ড-কোডড নয়। ইনপুট কমান্ড-লাইন আর্গুমেন্ট, ফাইল, স্টিডিন বা অন্য কোনও উপায়ে প্রাপ্ত হতে পারে যার দ্বারা আপনার ভাষা ব্যবহারকারী ইনপুট নিতে পারে।
- কোডটি কমপক্ষে অবধি ইনপুটগুলি সঠিকভাবে পরিচালনা করতে সক্ষম হতে হবে
(2^64)-1
। - কোডটি কেবলমাত্র যোগফল আউটপুট করা উচিত।
- জমা দেওয়া প্রোগ্রাম এবং স্ক্রিপ্টগুলি ব্যবহারকারী-বান্ধব হওয়া উচিত এবং কম্পিউটার সংস্থান অপ্রয়োজনীয় নয় (উদাহরণস্বরূপ: তারা প্রতিটি চরিত্র ধারণ করার জন্য উন্মত্ত-বৃহত অ্যারেগুলি ঘোষণা করবেন না)। এর জন্য কোনও কঠোর বোনাস বা জরিমানা নেই, তবে দয়া করে ভাল প্রোগ্রামার হোন।
স্কোরিং:
প্রাথমিক স্কোরিং প্রক্রিয়াটি কোড দৈর্ঘ্যের দ্বারা। নিম্ন স্কোরগুলি আরও ভাল। নিম্নলিখিত বোনাস এবং জরিমানাও প্রযোজ্য:
- -25 বোনাস যদি আপনার কোড সমস্ত ধনাত্মক সংখ্যা পরিচালনা করতে পারে তবে উদাহরণস্বরূপ:
1234567891234567891234564789087414984894900000000
- -50 বোনাস যদি আপনার কোড উদাহরণস্বরূপ সাধারণ অভিব্যক্তি পরিচালনা করতে পারে
55*96-12
। এই বোনাসের যোগ্যতা অর্জনের জন্য+ - / *
কোডটির অপারেটরগুলি (সংযোজন, বিয়োগ, বিভাগ, গুণ) হ্যান্ডেল করা উচিত এবং ক্রিয়াকলাপের আদেশ প্রয়োগ করা উচিত। বিভাগ নিয়মিত পূর্ণসংখ্যা বিভাগ।- প্রদত্ত উদাহরণ (
55*96-12
) মূল্যায়ন করে5268
। আপনার কোডটি সেই ইনপুটগুলির মধ্যে যে কোনওটির জন্য একই রকম হওয়া উচিত - সঠিক উত্তরটি81393
।
- প্রদত্ত উদাহরণ (
- -10 বোনাস যদি আপনার কোড -50 বোনাসের জন্য যোগ্যতা অর্জন করে এবং
^
(এক্সপোনেন্ট) অপারেটরটি পরিচালনা করতে পারে । - -100 বোনাস যদি আপনার কোড -50 বোনাসের জন্য যোগ্যতা অর্জন করে এবং
eval
এক্সপ্রেশনগুলি হ্যান্ডেল করার জন্য ব্যবহার বা অনুরূপ না করে। - আপনার কোডটি কোনও ওয়েব সংস্থার উপর নির্ভর করে যদি +300 জরিমানা ।
55*96-12
?