or> a(numRows); // vector of vector to store character in each rows int i = 0; // variable to determine in which row we must add particular character bool direction = true; // variable to determine the direction of movement for (char ch : s) { a[i].push_back(ch); if (direction == true) // if direction is down => increment i i++; if (i == numRo
or> a(numRows); // vector of vector to store character in each rows int i = 0; // variable to determine in which row we must add particular character bool direction = true; // variable to determine the direction of movement for (char ch : s) { a[i].push_back(ch); if (direction == true) // if direction is down => increment i i++; if (i == numRo
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
string convert(string s, int numRows) | |
{ | |
int i = 0; // variable to determine in which row we must add particular character | |
bool direction = true; // variable to determine the direction of movement | |
for (char ch : s) | |
{ | |
a[i].push_back(ch); | |
if (direction == true) // if direction is down => increment i | |
i++; | |
if (i == numRows) // if i reached end => reverse the direction and decrement i | |
{ | |
direction = false; | |
i--; | |
} | |
if (direction == false) // if direction is up => decrement i | |
i--; | |
if (i <= 0) // if i reached start => reverse the direction and set i to 0 | |
{ | |
direction = true; | |
i = 0; | |
} | |
} | |
string str = ""; // forming the final string to return | |
for (vector<char> c : a) | |
{ | |
for (char ch : c) | |
str += ch; | |
} | |
return str; | |
} | |
int main() // driver function | |
{ | |
string str = "PAYPALISHIRING"; | |
string ans = convert(str,3); | |
cout << ans; | |
return0;.
|
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 3 steps with 1 images
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education