আপনার কাজটি এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হয় যা নির্ধারণ করে যে কোনও সংখ্যা অন্য দ্বারা বিভাজ্য কিনা। ক্যাচটি হ'ল সংখ্যার সমস্ত অঙ্ক না দেওয়া হলেও এটি যত তাড়াতাড়ি সম্ভব একটি উত্তর দেওয়া উচিত।
আপনার প্রোগ্রামটি ইনপুট হিসাবে একটি পূর্ণসংখ্যার ডি then 2 এবং তারপরে অঙ্কের একটি সিরিজ নেওয়া উচিত । এগুলি কমপক্ষে উল্লেখযোগ্য অঙ্ক থেকে শুরু করে অন্য পূর্ণসংখ্যার N N 1 এর অঙ্কগুলি উপস্থাপন করে । প্রথম পর্যায়ে যে এন পারেন আবশ্যক বা না দ্বারা divisble হতে ডি , আপনার প্রোগ্রাম আউটপুট উচিত উপযুক্ত উত্তর করে প্রস্থান করুন। যদি ইনপুটটির শেষে পৌঁছে যায় তবে পূর্ণ এন ডি দ্বারা বিভাজ্য কিনা তা আউটপুট করা উচিত ।
এখানে এন এর জন্য গ্রহণযোগ্য ইনপুট ফর্ম্যাটগুলির একটি তালিকা রয়েছে (যদি আপনি মনে করেন যে কিছু অন্তর্ভুক্ত নয় তবে এটির অনুমতি দেওয়া উচিত):
স্ট্যান্ডার্ড ইনপুট : পৃথক লাইনে অঙ্কগুলি দেওয়া হয়; ইনপুটের শেষ ফাইলের শেষে বা একটি বিশেষ মূল্য নেই; প্রস্থান মানে ফাংশনটি ফিরে আসে বা প্রোগ্রামটি প্রস্থান করে।
অ্যানালগ ইনপুট : উদাহরণস্বরূপ কী-স্ট্রোক বা প্রতিটি সংখ্যা উপস্থাপন করে দশ বোতাম; ইনপুট শেষ একটি বিশেষ মান; প্রস্থান মানে ফাংশনটি ফিরে আসে বা প্রোগ্রামটি প্রস্থান করে।
গ্লোবাল স্টেটের সাথে ফাংশন : ধারাবাহিক অঙ্ক সহ বারবার বলা হয়; ইনপুট শেষ একটি বিশেষ মান; প্রস্থান মানে ফাংশনটি একটি নন-মান প্রত্যাবর্তন করে। মনে রাখবেন যে আপনি যদি বিশ্বব্যাপী রাষ্ট্র ব্যবহার করেন তবে মানটি ফিরে আসার পরে এটি অবশ্যই সাফ করতে হবে অথবা অন্যথায় ফাংশনটি একাধিকবার কাজ করে এমন পুনরায় সেট করতে হবে ।
কার্ড ফাংশন : পরবর্তী অঙ্ক বা একটি মান সহ ডেকে অন্য ফাংশন দেয়; ইনপুট এর শেষটি একটি বিশেষ মান বা কোনও যুক্তি ছাড়াই ফাংশনটি কল করা; প্রস্থান মানে ফাংশন অন্য ফাংশন চেয়ে একটি উত্তর ফেরত।
জিইউআই প্রম্পট বা অনুরূপ : বারবার প্রদর্শিত; ইনপুটের শেষ "বাতিল করুন" বা সমমানের, বা একটি বিশেষ মূল্য নেই; প্রস্থান মানে হ'ল বন্ধ হওয়া নির্দেশ করে।
Iterator কাজ : ইনপুট একটি stateful বস্তু বা ফাংশন যা রিটার্ন পরবর্তী অঙ্ক যখন বলা হয়, ইনপুট শেষে একটি ব্যতিক্রম বা বিশেষ মান; প্রস্থান মানে পুনরাবৃত্তির ডাক দেওয়া বন্ধ হয়।
ডি এবং আউটপুট জন্য ইনপুট যে কোনও গ্রহণযোগ্য মান পদ্ধতির মাধ্যমে হতে পারে ।
পরীক্ষার কেস:
2; 6 => true
5; 6 => false
20; 0 3 => false
20; 0 4 => true
100; 1 => false
100; 0 0 => true
100; 0 2 => false
4; 2 4 => false
4; 2 5 => true
4; 2 [eof] => false
4; 4 [eof] => true
625; 5 5 => false
625; 5 7 2 => false
625; 5 7 3 6 => false
625; 5 7 3 4 => true
7; 9 3 4 [eof] => false
7; 9 3 4 5 [eof] => true
140; 0 3 => false
140; 0 4 5 [eof] => false
140; 0 4 5 1 [eof] => true
14; 4 5 1 4 [eof] => false
14; 4 5 1 4 1 [eof] => true
digits
ইওএফের জন্য একটি বিশেষ মান সহ ইনপুট হিসাবে কেবল একটি তালিকা গ্রহণে কি কোনও ভুল আছে ?
[]
এবং [2]
রিটার্ন কিছু আর অন্য false
বা true
(ফাংশন নিজেই ইত্যাদি ... সহ) যখন [2,3]
, [2,3,1]
এবং [2,3,1,EOF]
রিটার্ন true
। এটি আমাকে বিশ্বব্যাপী রাষ্ট্রের বিকল্পের নিকটেই আঘাত করে।