백준 2675_문자열 반복 [C++]
본문 바로가기
Algorithm/Python, C++

백준 2675_문자열 반복 [C++]

by liveloper jay 2022. 7. 5.

문제

 

 

풀이

 이 문제는 숫자를 입력받고 길이가 20을 넘지 않는 선에서 문자열을 입력받으면 입력받은 숫자만큼 각각의 문자를 반복해서 출력하는 문제입니다. 예를 들어 3과 BC를 입력받으면 BBBCCC와 같이 출력이 되게 만들어주면 됩니다.

해결을 위해서 각각의 문자를 반복할 회수 r을 입력받고, 20자를 넘지 않는 선에서 문자열을 입력받기 때문에 각각의 문자를 저장할 크기가 20인 배열 char arr[20]을 생성해주고 이중 for문을 이용해서 배열의 길이보다 작을때, arr[0] 부터 반복할 수만큼 출력해주면 됩니다. 소스코드는 아래와 같습니다.

 

 

 

 

소스코드

#include <iostream>
#include <cstring>
using namespace std;

int main(){
    int t,r;
    char s[20];
    cin >> t;
    for (int i = 0; i < t; i++)
    {
        r=0;
        cin >> r >> s;
        for (int j = 0; j < strlen(s); j++)
        {
            for (int k = 0; k < r; k++)
            {
                cout << s[j];
            } 
        }cout <<'\n';
    }
}

 

'Algorithm > Python, C++' 카테고리의 다른 글

백준 2908_상수 [C++]  (0) 2022.07.09
백준 1157_단어 공부 [C++]  (0) 2022.07.07
백준 10809_알파벳찾기 [C++]  (0) 2022.07.04
백준 11720_숫자의 합 [C++]  (0) 2022.07.04
백준 11654_아스키 코드 [C++]  (0) 2022.07.02

댓글