इस समस्या में, हमें एक स्ट्रिंग और एक पूर्णांक n दिया जाता है। हमारा काम दिए गए स्ट्रिंग को तरंग पैटर्न . में प्रिंट करना है n लाइनों की।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
Input: Tutorial n = 3 Output: T r U o i s t l
वेव पैटर्न स्ट्रिंग के प्रत्येक वर्ण को एक-एक करके अगली पंक्ति में और टैब स्पेस को अगले तत्व से दूर nth लाइन तक प्रिंट करके मुद्रित किया जाता है। और प्रिंटिंग टैब पहली पंक्ति तक ऊपरी पंक्ति में रिक्त स्थान रखता है और उसी पैटर्न का पालन करता है जब तक कि स्ट्रिंग में वर्ण न हों।
उदाहरण
नीचे दिया गया कोड हमारे समाधान का कार्यान्वयन देता है,
#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