[C++] 프로그래머스 글자 이어 붙여 문자열 만들기

문제설명

문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다.
my_string의 index_list의 원소들에 해당하는 인덱스의 글자들을
순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.


제한사항

• 1 ≤ my_string의 길이 ≤ 1,000
• my_string의 원소는 영소문자로 이루어져 있습니다.
• 1 ≤ index_list의 길이 ≤ 1,000
• 0 ≤ index_list의 원소 < my_string의 길이


입출력 예

my_string index_list result
“cvsgiorszzzmrpaqpe” [16, 6, 5, 3, 12, 14, 11, 11, 17, 12, 7] “programmers”
“zpiaz” [1, 2, 0, 0, 3] “pizza”


풀이

index_list에 있는 대로 my_string에 있는 문자열들을 가져와 이어 붙이는 간단한 구현 문제입니다.

#include <string>
#include <vector>

using namespace std;

string solution(string my_string, vector<int> index_list) {
    string answer = "";
    
    for (int i = 0; i < index_list.size(); i++)
    {
        answer += my_string[index_list[i]];
    }
    
    return answer;
}


결과

코드 실행결과

Categories:

Updated:

Leave a comment