#include <string>
#include <vector>
#include <algorithm>
using namespace std;
string solution(string my_string, vector<vector<int>> queries) {
string answer = "";
for (int i=0; i < queries.size(); i++){
int a = queries[i][0];
int b = queries[i][1];
reverse(my_string.begin()+a,my_string.begin()+b+1);
}
return my_string;
}
- swap:
- 두 요소의 값을 서로 교환합니다.
- 예: swap(my_string[a], my_string[b]);는 my_string의 a번째 문자와 b번째 문자를 서로 교환합니다.
- reverse:
- 지정된 범위 내의 요소들을 거꾸로 뒤집습니다.
- 예: reverse(my_string.begin() + a, my_string.begin() + b + 1);는 my_string의 a번째 인덱스부터 b번째 인덱스까지의 부분 문자열을 뒤집습니다.
이 두 함수는 C++의 STL 라이브러리에서 제공되며, 각각의 용도에 맞게 사용됩니다.
'대외교육 > 코딩테스트' 카테고리의 다른 글
[프로그래머스][C++][코딩기초트레이닝] (자리수 나머지 판정으로) 배열만들기2 (1) | 2023.10.05 |
---|---|
[프로그래머스][코딩기초트레이닝][C++] 주사위 게임3 (1) | 2023.10.03 |
[C++] vector 주요 멤버함수 (0) | 2023.10.02 |
[프로그래머스][C++ 코딩기초트레이닝]DAY3~DAY4 (0) | 2023.10.01 |
[프로그래머스][C++ 코딩기초트레이닝] DAY 1 ~ DAY 2 (0) | 2023.10.01 |