<알고리즘 문제풀이&연습>/[C++] 백준

[백준 2675] 문자열 반복

사용자 BlockDMask 2017. 9. 17. 00:33
반응형
  • 안녕하세요. BlockDMask 입니다.

  • 오늘 문제는 170808 일자 채우기 문제 입니다.

0. 문제

  • BOJ 2675 문자열 반복

  • 백준 2675 문자열 반복

1. 문제설명


문자열 s를 입력 받으면


각각의 문자를 r번 반복해서


새 문자열 t 를 만든 후 출력하는 프로그램을 만드시오.


3 ABC  이면


AAABBBCCC 를 출력하면 됩니다.


문자열 s 는 QR Code "alphanumeric" 문자인 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+_./: 

입니다


첫번 째 줄엔 T(1<= T<= 1000) 이 주어집니다.


반복회수 R 은 (1 <= R <= 8) 입니다.


2. 풀이과정


문자열에서 문자를 하나씩 받아서


새로운 문자열에 testCase만큼 문자를 더해줍니다.


3. 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <string>
 
using namespace std;
 
string solution(int testCase, string str){
    string result ="";
 
    for(int i=0; i< str.length(); i++){ //원본 문자열의 길이만큼
        for(int j=0; j<testCase; j++){  //testCase 만큼
            result += str[i];
        }
    }
    return result;
}
 
 
int main(void){
 
    int n;
    cin >> n;
 
    for(int i=0; i<n ; i++){
        int testCase;   //testCase 입력 받음
        cin >> testCase;
 
        string str;     //늘릴 문자열을 입력 받음
        cin >> str;
 
        cout << solution(testCase, str) << endl;
    }
    return 0;
}
cs


4. 인증


문제출처 - https://www.acmicpc.net/problem/2675

감사합니다. 도움이 되셨다면

하트 버튼 한번 부탁드립니다.


반응형

'<알고리즘 문제풀이&연습> > [C++] 백준' 카테고리의 다른 글

[백준 9012] 괄호 (stack)  (0) 2017.09.20
[백준 1016] 제곱ㄴㄴ수  (0) 2017.09.19
[백준 11005] 진법 변환 2  (0) 2017.09.19
[백준 2908] 상수  (4) 2017.09.17
[백준 2675] 문자열 반복  (0) 2017.09.17
[백준 1912] 연속합 (수열)  (0) 2017.09.12
[백준 11004] K번째 수  (0) 2017.09.08
[백준 10845] 큐 (C, C++ Queue)  (6) 2017.08.21
[백준 2747] 피보나치 수  (2) 2017.08.17