https://github.com/lepharamramchiary/reverse-string--
https://github.com/lepharamramchiary/reverse-string--
cpp
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lepharamramchiary/reverse-string--
- Owner: LepharamRamchiary
- Created: 2023-02-08T09:13:37.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-08T09:29:31.000Z (over 2 years ago)
- Last Synced: 2024-12-29T20:33:28.769Z (5 months ago)
- Topics: cpp
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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<