গর্তের একটি অ্যারে দেওয়া হয়েছে[10] যার মধ্যে 0 থেকে 9 সংখ্যার সংখ্যক গর্ত রয়েছে। লক্ষ্য হল ইনপুট হিসাবে প্রদত্ত একটি পূর্ণসংখ্যা সংখ্যার গর্তের সংখ্যা খুঁজে বের করা। দেওয়া − ছিদ্র[] ={ 2, 1, 1, 0, 0, 1, 1, 1, 0 }
উদাহরণস্বরূপ
ইনপুট
number = 239143
আউটপুট
Count the number of holes in an integer are: 3
ব্যাখ্যা
We will count holes given in holes[] 239143 ( 1+0+0+2+0+0 )
ইনপুট
number = 12345
আউটপুট
Count the number of holes in an integer are: 3
ব্যাখ্যা
We will count holes given in holes[] 12345 ( 1+1+0+0+1)
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি −
শুধুমাত্র num%10 ব্যবহার করে প্রতিটি বাঁদিকের সংখ্যা নিন এবং গণনা করতে গর্ত [num%10] থেকে গর্তের সংখ্যা যোগ করুন। তারপর সংখ্যা সংখ্যা 10 দ্বারা কমিয়ে দিন।
-
ইনপুট হিসাবে একটি পূর্ণসংখ্যা নিন।
-
হোল[] অ্যারে শুরু করুন।
-
ফাংশন holes_integer(int number, int holes[]) একটি পূর্ণসংখ্যার গর্তের সংখ্যা ফেরত দেয়।
-
0 হিসাবে প্রাথমিক গণনা নিন।
-
সংখ্যা> 0 পর্যন্ত অতিক্রম করুন।
-
temp =সংখ্যা % 10 হিসাবে বামতম সংখ্যা নিন। গণনার জন্য গর্ত[temp] যোগ করুন।
-
সংখ্যাটি 10 দ্বারা কমিয়ে দিন।
-
শেষে ফলাফল হিসাবে রিটার্ন গণনা।
উদাহরণ
#include <bits/stdc++.h> using namespace std; int holes_integer(int number, int holes[]){ int count = 0; while (number > 0){ int temp = number % 10; count = count + holes[temp]; number = number/10; } return count; } int main(){ int number = 239143; int holes[] = { 2, 1, 1, 0, 0, 1, 1, 1, 0}; cout<<"Count the number of holes in an integer are: "<<holes_integer(number, holes); return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেCount the number of holes in an integer are: 2