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