একটি ফাংশন কার্যকর করুন divide(int a, int b, int c)
যা বেস 10 এর মান মুদ্রণ করে a/b
। কোনও ভাসমান পয়েন্ট গণিত বা BigInteger
/ BigDecimal
অথবা সমমানের লাইব্রেরি ব্যবহার না করেই । c
সেটের মধ্যে অন্তত সঠিক অক্ষরগুলি 0123456789.
অবশ্যই নীচে be পয়েন্টে (সম্ভাব্য) ব্যতিক্রম ব্যতীত অবশ্যই মুদ্রিত করতে হবে।
a
এবংb
কোনও 32 বিট পূর্ণসংখ্যার হতে পারে। আপডেট: যদি, গল্ফিংয়ের উদ্দেশ্যে, আপনি চাইলে ইনপুটটি bit৪ বিট আদিম হতে হবে যা ঠিক আছে, তবে আপনাকে পুরো bit৪ বিট পরিসরের ডেটা সমর্থন করার দরকার নেই।- আপনার যদি
c
এটি ইতিবাচক হয় তা পরীক্ষা করার দরকার নেই (যদিও আশা করি আপনার প্রোগ্রামটি ক্রাশ না হয়ে) যদি তা না হয়। - ন্যূনতম উপরের জন্য আবদ্ধ সমর্থিত
c
হয়500
। আপনার প্রোগ্রামটি যদিc
উপরের মানগুলি সমর্থন না করে500
তবে এটি ঠিক আছে, তবে এটি যদি ঠিক থাকে তবে তা ঠিক okay - যে সংখ্যাগুলি সমানভাবে বিভক্ত হয়, তাদের জন্য অতিরিক্ত জিরো (মানটির ভিত্তিতে
c
) প্রিন্ট করা উচিত বা কিছুই নয় তা আপনার পছন্দ । - ভাগফলের সাথে আরও কোনও কাজ করার জন্য আপনাকে ফাংশনটি ব্যবহার করতে সক্ষম হতে হবে না, একমাত্র লক্ষ্য মুদ্রণ।
-1
এবং এর মধ্যে সংখ্যার জন্য1
, শীর্ষস্থানীয় মুদ্রণ করা উচিত কিনা তা আপনার পছন্দ0
। তবে এটিই একমাত্র দৃশ্যে যেখানে শীর্ষস্থানীয় শূন্যটি মুদ্রণযোগ্য তা গ্রহণযোগ্য এবং আপনি কেবল এমন একটি শূন্য মুদ্রণ করতে পারেন।- আপনি সর্বশেষ দশমিক জায়গার জন্য পছন্দমত যে কোনও রাউন্ডিং / ফ্লোর / সিল যুক্তি ব্যবহার করতে পারেন।
- নেতিবাচক উত্তরের জন্য, আপনাকে অবশ্যই একটি শীর্ষস্থানীয় মুদ্রণ করতে হবে
-
। এই দিকে গণনা হয় নাc
। যাইহোক, এটা আপনার পছন্দের যদি আপনি মুদ্রণ করতে চান হয়,
+
অথবা একটি ইতিবাচক উত্তরের জন্য কিছুই নেই। - পূর্ণসংখ্যা বিভাগ এবং পূর্ণসংখ্যা মডুলাস উভয়ই অনুমোদিত। তবে, মনে রাখবেন আপনি আদিমদের মধ্যে সীমাবদ্ধ, যদি না আপনি নিজের কোড
BigInteger
/BigDecimal
দৈর্ঘ্যের বিপরীতে গণনা করা নিজের / লাইব্রেরি প্রয়োগ করতে চান । - আপনার
b
সত্তা হ্যান্ডেল করার দরকার নেই0
, যদিও আপনি চাইলে করতে পারেন। আপনার প্রোগ্রামটি যদি একটি অসীম লুপ বা ক্র্যাশ প্রবেশ করতে পারে তবেb=0
তা আপনাকে দণ্ডিত করা হবে না। - মন্তব্য প্রতি সামান্য নিয়ম পরিবর্তন। খেলার ক্ষেত্রটি স্তরপূর্ণ
a
এবংb
32 বিট পূর্ণসংখ্যার গ্যারান্টিযুক্ত রয়েছে তা নিশ্চিত করার জন্য, আপনি 64 বিট দীর্ঘ পূর্ণসংখ্যার ব্যবহার করতে পারেন। যদি আপনার নির্বাচিত ভাষাটি আদিম হিসাবে bit৪ বিটের পূর্ণসংখ্যার অতিক্রম করে, আপনি কোনও সময় সেই কার্যকারিতাটি ব্যবহার করতে পারবেন না (ভান করে এটি 64৪ বিটের উপরে আবদ্ধ করা হয়েছে)। - অস্পষ্ট আরেকটি বিষয় (এটি বর্তমান বৈধ উত্তরগুলির কোনওটি পরিবর্তন করা উচিত নয়)
c
তবে দশমিকের পরে মুদ্রিত অক্ষরের সংখ্যা বা স্পেসের সংখ্যা হিসাবে ব্যাখ্যা করা যেতে পারে, আপনার প্রোগ্রামটি অবশ্যইc
কোনওভাবে প্রাসঙ্গিকভাবে ব্যবহার করতে হবে কত অক্ষর মুদ্রণ করতে হবে তা স্থির করতে। অন্য কথায়,divide(2,3,2)
তুলনায় অনেক কম আউটপুট হওয়া উচিতdivide(2,3,500)
; বিবেচনা না করে 500 অক্ষর মুদ্রণ করা ঠিক নয়c
। - আমি আসলে ফাংশনটির নামটি যত্ন করি না।
d
গল্ফিং উদ্দেশ্যে ঠিক আছে।
ইনপুট
ফাংশন কল এবং পাঠ্য উভয়ই stdin
গ্রহণযোগ্য। আপনি যদি পড়ে stdin
থাকেন তবে সেটে কোনও অক্ষরই [-0123456789]
আর্গুমেন্ট ডিলিমিটার হিসাবে বিবেচিত হবে।
আউটপুট
stdout
উপরে বর্ণিত হিসাবে অক্ষর
উদাহরণ
কারণ divide(2,3,5)
, নিম্নলিখিত সমস্ত গ্রহণযোগ্য আউটপুট:
0.666
0.667
.6666
.6667
0.666
0.667
.6666
.6667
+0.666
+0.667
+.6666
+.6667
অন্য একটি উদাহরণ: divide(371,3,5)
নিম্নলিখিতগুলির জন্য সমস্ত গ্রহণযোগ্য আউটপুট রয়েছে:
123.6
123.7
123.6
123.7
+123.6
+123.7
123.66666
123.66667
123.66666
123.66667
+123.66666
+123.66667
এবং divide(371,-3,5)
নিম্নলিখিতগুলির জন্য সমস্ত গ্রহণযোগ্য:
-123.6
-123.7
-123.66666
-123.66667
92,3,5
উত্তরটি করেন তবে উদাহরণস্বরূপ30.67