[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;
}
결과
Leave a comment