[프로그래머스 / C++] rny_string

YH·2023년 8월 20일
0

문제

rny_string : 문제 링크


문제 분석

  • 'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 한다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return

    예시)
    "masterpiece" -> rnasterpiece"
    "programmers" -> "prograrnrners"

  • 최종적으로 return할 answer이라는 문자열을 빈 문자열로 초기화. for loop에서 if문으로 rny_string의 index 0번부터 검사하여 문자가 'm'일경우 'r' 및 'n'을, 이외의 경우는 문자 그대로 answer에 저장. 최종적으로 저장된 answer를 return

풀이

#include <string>

using namespace std;

string solution(string rny_string) {
    string answer = "";
    for(int i = 0; i < rny_string.size(); i++) {
        if(rny_string[i] == 'm') {
            answer.push_back('r');
            answer.push_back('n');
        }
        else answer.push_back(rny_string[i]);
    }
    return answer;
}
profile
Keep Recycling Your Dreams

0개의 댓글