Write a program that generates from the string "abcdefghijklmnopqrstuvwxyz{" the following:
a
bcb
cdedc
defgfed
efghihgfe
fghijkjihgf
ghijklmlkjihg
hijklmnonmlkjih
ijklmnopqponmlkji
jklmnopqrsrqponmlkj
klmnopqrstutsrqponmlk
lmnopqrstuvwvutsrqponml
mnopqrstuvwxyxwvutsrqponm
nopqrstuvwxyz{zyxwvutsrqpon
Well there is no time limit this time and we dont even need to use google. I think this is slightly trickier than the last one.
Here is my solution:
//Program tested on Microsoft Visual Studio 2008 - Zahid Ghadialy
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str = "abcdefghijklmnopqrstuvwxyz{";
unsigned strlen = str.length();
string tempStr;
int loop = 0;
while(tempStr.length() < strlen)
{
int start1 = loop;
int count1 = loop + 1;
tempStr = str.substr(start1,count1);
count1--;
for(; count1 > 0; count1--)
tempStr.append(str.substr(start1+count1-1, 1));
cout<<tempStr;
cout<<endl;
loop++;
}
return 0;
}