[프로그래머스 / C++] 문자열 뒤집기

YH·2023년 11월 27일
0

문제

문자열 뒤집기 : 문제 링크


문제 분석

  • 문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return
  • 뒤집은 문자열을 저장할 문자열 answer을 초기화. for loop를 통해 my_string의 첫번째부터 마지막 원소까지 순환하고, if문을 통해 인덱스가 s라면 다른 for loop를 통해 e부터 s사이의 인덱스의 문자를 역으로 answer에 저장. 인덱스가 s와 e사이가 아닌경우는 해당 인덱스의 문자를 그대로 answer에 저장. 최종적으로 저장된 answer을 return

풀이

#include <string>

using namespace std;

string solution(string my_string, int s, int e) {
    string answer = "";
    
    for(int i = 0; i < my_string.size(); ++i) {
        if(i == s) {
            for(int i = e; i >= s; --i) answer += my_string[i];
            i = e;
        }
        else answer += my_string[i];
    }
    return answer;
}
profile
Keep Recycling Your Dreams

0개의 댓글