An open API service indexing awesome lists of open source software.

https://github.com/lepharamramchiary/reverse-string--


https://github.com/lepharamramchiary/reverse-string--

cpp

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

**Question is-- Reverse String ||**

Given a string s and an integer k, reverse the first k characters for every 2k characters counting from the start of the string.

If there are fewer than k characters left, reverse all of them. If there are less than 2k but greater than or equal to k characters, then reverse the first k characters and leave the other as original.

Example 1-
```
Input: s = "abcdefg", k = 2
Output: "bacdfeg"
```

Example 2-
```
Input: s = "abcd", k = 2
Output: "bacd"
```

Solution:-
```
#include
using namespace std;

string rev(string s, int k){
int len = s.length();
for(int i = 0; i< s.size(); i+=2*k){
if(i+k>len){
break;
}
reverse(s.begin()+i, s.begin()+i+k);
}
return s;
}

int main(){
string s;
cout<<"Enter the any char: ";
cin>>s;
int k = 2;
cout<