কম্পিউটার

C++ এ ওয়েভ প্যাটার্নে একটি স্ট্রিং প্রিন্ট করুন


এই সমস্যায়, আমাদের একটি স্ট্রিং এবং একটি পূর্ণসংখ্যা n দেওয়া হয়েছে। আমাদের কাজ হল প্রদত্ত স্ট্রিংটিকে ওয়েভ প্যাটার্নে প্রিন্ট করা n লাইনের।

সমস্যাটি বোঝার জন্য একটি উদাহরণ দেওয়া যাক,

Input: Tutorial n = 3
Output:
T             r
   U       o       i       s
      t                l

ওয়েভ প্যাটার্নগুলি স্ট্রিংটির প্রতিটি অক্ষর পরের লাইনে একে একে মুদ্রণ করে এবং ট্যাব স্পেস পরবর্তী উপাদান থেকে nম লাইন পর্যন্ত মুদ্রণ করা হয়। এবং প্রিন্টিং ট্যাব প্রথম লাইন পর্যন্ত উপরের লাইনে স্পেস রাখে এবং স্ট্রিংটিতে অক্ষর না হওয়া পর্যন্ত একই প্যাটার্ন অনুসরণ করে।

উদাহরণ

নীচের কোডটি আমাদের সমাধানের বাস্তবায়ন দেয়,

#include<bits/stdc++.h>
using namespace std;
void printWavePattern(string s, int n) {
   if (n==1) {
      cout<<s;
      return;
   }
   int len=s.length();
   char a[len][len]={ };
   int row=0;
   bool down;
   for (int i=0; i<len; i++) {
      a[row][i]=s[i];
      if (row==n-1)
         down=false;
      else if (row==0)
         down=true;
         (down)?(row++):(row--);
   }
   for (int i=0; i<n; i++) {
      for (int j=0; j<len; j++) {
         cout<<a[i][j]<<" ";
      }
      cout<<endl;
   }
}
int main() {
   string str = "TutorialsPoint";
   int n = 4;
   cout<<n<<" Line wave pattern '"<<str<<"' is:\n";
   printWavePattern(str, n);
}

আউটপুট

4 Line wave pattern 'TutorialsPoint' is −
T    a    n
u   i l    i t
t    r    s o
   o    P

  1. C++ এ একটি আয়তক্ষেত্র প্যাটার্ন প্রিন্ট করার জন্য প্রোগ্রাম

  2. C++ এ সংখ্যার প্যাটার্ন প্রিন্ট করার জন্য প্রোগ্রাম

  3. কিভাবে C++ একটি int-এ একটি স্ট্রিং পার্স করবেন?

  4. কিভাবে একটি int কে C++ এ স্ট্রিং এ রূপান্তর করবেন?