এই টিউটোরিয়ালে আমরা ডেমলো নম্বর সম্পর্কে শিখব।
ডেমলো নম্বরগুলো হলো 1, 11, 111, 1111, etc.. এর বর্গ। আমরা সহজেই ডেমলো নম্বর বের করতে পারি কারণ এটি 1 2 3 4 5 ... n-2 n-1 n n-1 n-2 ... 5 4 3 2 1 আকারে থাকে।
এখানে আমাদের শুধু ১ দিয়ে গঠিত একটি সংখ্যা দেওয়া আছে। এবং আমাদের সেই সংখ্যার ডেমলো নম্বর বের করতে হবে। একটি উদাহরণ দেখি।
ইনপুট − 1111111
আউটপুট − 1234567654321
সমস্যা সমাধানের ধাপগুলো:
স্ট্রিং ফরম্যাটে সংখ্যা ইনিশিয়ালাইজ করুন।
ডেমলো নম্বর স্টোর করার জন্য একটি খালি স্ট্রিং ইনিশিয়ালাইজ করুন।
1 থেকে সংখ্যার দৈর্ঘ্য n পর্যন্ত ইটারেট করুন।
সব সংখ্যাকে ডেমলো নম্বরে যোগ করুন।
এখন n - 1 থেকে 1 পর্যন্ত ইটারেট করুন।
সব সংখ্যাকে ডেমলো নম্বরে যোগ করুন।
ডেমলো নম্বর প্রিন্ট করুন।
উদাহরণ
নিচে কোডটি দেওয়া হলো:
#include <bits/stdc++.h> using namespace std; string getDemloNumber(string str) { int len = str.length(); string demloNumber = ""; for (int i = 1; i <= len; i++) { demloNumber += char(i + '0'); } for (int i = len - 1; i >= 1; i--) { demloNumber += char(i + '0'); } return demloNumber; } int main() { string str = "1111111"; cout << getDemloNumber(str) << endl; return 0; }আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফল পাওয়া যাবে:
1234567654321
উপসংহার
টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানান।