- 출처 : https://www.acmicpc.net/problem/2675
문자열 반복 성공
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 12763 | 6747 | 6125 | 55.962% |
문제
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 T를 만든 후 출력하는 프로그램을 작성하시오.
다시 설명하자면, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 T를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+-./: 이다.
입력
첫째 줄에 테스트 케이스의 개수 T(1 <= T <= 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 <= R <= 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.
출력
각 테스트 케이스에 대해 T를 출력한다.
예제 입력 1
2 3 ABC 5 /HTP
예제 출력 1
AAABBBCCC /////HHHHHTTTTTPPPPP
출처
ACM-ICPC > Regionals > North America > Greater New York Region > 2011 Greater New York Programming Contest A번
- 소스코드 :
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 | #include <iostream> #include <string> #pragma warning(disable : 4996) using namespace std; int main() { int T; int repeat_num; string this_string; cin >> T; for (int tot_idx = 0; tot_idx < T; tot_idx++) { cin >> repeat_num >> this_string; for (int str_idx = 0; str_idx < this_string.length() ; str_idx++) for (int rep_idx = 0; rep_idx < repeat_num; rep_idx++) printf("%c", this_string.at(str_idx) ); printf("\n"); } return 0; } | cs |