학습(0)/C++ 문제풀이

인덱스 바꾸기/ swap

누가 뭐래도 개발자 2025. 3. 12. 01:39

swap을 기본으로 제공할 줄이야.. 컴파일러에 따라서 대입과 동일한 성능을 낸다고하니, 엥간하면 swap 사용.

 

string solution(string my_string, int num1, int num2) {
    string answer(my_string);
    char temp;

    temp = answer[num2];
    answer[num2] = answer[num1];
    answer[num1] = temp;

    return answer;
}
#include <string>
#include <vector>
#include <algorithm> // std::swap 사용을 위한 헤더

using namespace std;

string solution(string my_string, int num1, int num2) {
    string answer(my_string);
    swap(answer[num1], answer[num2]);
    return answer;
}