इस समस्या में, हमें एक स्ट्रिंग और एक पूर्णांक 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 t r s o o P i t