[C++] 프로그래머스 qr code
문제설명
두 정수 q, r과 문자열 code가 주어질 때,
code의 각 인덱스를 q로 나누었을 때
나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어 붙인 문자열을
return 하는 solution 함수를 작성해 주세요.
제한사항
• 0 ≤ r < q ≤ 20
• r < code의 길이 ≤ 1,000
• code는 영소문자로만 이루어져 있습니다.
입출력 예
q | r | code | result |
---|---|---|---|
3 | 1 | “qjnwezgrpirldywt” | “jerry” |
1 | 0 | “programmers” | “programmers” |
풀이
code의 인덱스를 q로 나눴을 때 나머지가 r인 문자들을 출력하는 구현 문제입니다.
#include <string>
#include <vector>
using namespace std;
string solution(int q, int r, string code) {
string answer = "";
for(int i = 0; i < code.length(); i++)
{
if(i % q == r)
answer.push_back(code[i]);
}
return answer;
}
결과
Leave a comment