#49. 백준 2675번 문제 풀이: 문자열 반복 문제 원본 보기
문자열 S 를 받아, 각 문자를 R 번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 입력: 첫줄에 테스트 케이스 개수 T, 둘째 줄 부터 반복횟수 R(1~8) 문자열 S(20글자내) 가 주어진다. 출력: 각 테스트 케이스에 대해 P를 출력
입력/출력
--입력--
2
3 ABC
5 /HTP
--출력--
AAABBBCCC
/////HHHHHTTTTTPPPPP
문제풀이+해설
풀이 과정은 다음과 같다
1. 반복횟수와 문자열을 입력받는다.
2. 문자열에서 한 문자자씩 뽑아낸다.
3. 각 문자를 R번 반복해서 출력한다.
4. 테스트 케이스 만큼 위 과정을 반복한다.
code sol.
#include <iostream>
using namespace std;

int main() {
  int i, j, k, n, r, l;
  string s; // 단어 입력 배열
  
  cin >> n; // 테스트 케이스 개수를 입력받는다.
  for(i = 0; i < n; i++) { // 테스트 케이스 만큼 반복
    cin >> r >> s; // 반복횟수와 단어를 받는다.
    l = s.length(); // 단어 길이를 가져온다.
    for(j = 0; j < l; j++) {
      for(k = 0; k < r; k++) {
        cout << s[j]; // 문자를 반복횟수 만큼 출력
      }
    }
    cout << endl; // 케이스 하나가 끝나면 줄바꿈
  }
  return 0;
}
© 코드솔 - CodeSol. All Rights Reserved.