class Solution {
public:
string convert(string s, int numRows) {
string ans;
int length=s.size();
int step=2*numRows-2;
if(numRows==1)
{
ans=s;
return ans;
}
int index;
for(int i=0;i<numRows;i++)
{
index=i;
ans.push_back(s[index]);
for(int j=1;index<length;j++)
{
if(i==0||i==numRows-1)
{
index+=step;
//ans.push_back(s[index]);
}
else
{
if(j%2!=0) index+=(step-2*i);
else index+=(2*i);
//ans.push_back(s[index]);
}
if(index<length)
{
ans.push_back(s[index]);
}
}
}
return ans;
}
};