0_ch4n
기계쟁이\n개발자
0_ch4n
0chn.xxx@gmail.com @0ch._.n
전체 방문자
오늘
어제

공지사항

  • All (282)
    • 🖥 CS (21)
      • 네트워크 (12)
      • 운영체제 (3)
      • 자료구조 (2)
      • Web (4)
    • 🧠 Algorithm (185)
      • [C] BOJ (93)
      • [JAVA] Programmers (91)
    • 📚 Study (69)
      • HTML&CSS (19)
      • MySQL (11)
      • JAVA (22)
      • Servlet&JSP (8)
      • Thymeleaf (2)
      • Spring (5)
      • JPA (2)
    • 📖 Book (1)
    • 📃 Certification (6)
      • 정보처리기사 (6)

인기 글

최근 글

최근 댓글

태그

  • 코테
  • 코딩테스트
  • 자바
  • til
  • 카카오
  • kakao
  • 프로그래머스
  • CSS
  • java
  • Programmers

블로그 메뉴

  • 홈
  • 태그
  • 방명록

티스토리

hELLO · Designed By 정상우.
0_ch4n

기계쟁이\n개발자

[C언어] 2675번 - 문자열 반복
🧠 Algorithm/[C] BOJ

[C언어] 2675번 - 문자열 반복

2022. 3. 31. 11:34
반응형

문제

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.

QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.

입력

첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 

출력

각 테스트 케이스에 대해 P를 출력한다.

코드

#include <stdio.h>
#include <string.h>

int main(void) {
	
	int t, r;
	char s[1000000];
	
	scanf("%d", &t); //테스트 케이스 개수 입력
	
	for(int i = 0; i < t; i++) { //테스트 케이스 수만큼 반복
		scanf("%d", &r); //반복횟수 입력
		scanf("%s", &s); //문자열 입력
		
		for(int j = 0; j < strlen(s); j++) { //문자열의 길이만큼 반복
			for(int k = 0; k < r; k++) { //반복횟수만큼 반복
				printf("%c", s[j]); //문자 출력
			}
		}
		printf("\n"); //줄바꿈
	}

	return 0;
}
반응형
저작자표시 (새창열림)

'🧠 Algorithm > [C] BOJ' 카테고리의 다른 글

[C언어] 1152번 - 단어의 개수  (0) 2022.03.31
[C언어] 1157번 - 단어 공부  (0) 2022.03.31
[C언어] 10809번 - 알파벳 찾기  (0) 2022.03.31
[C언어] 11720번 - 숫자의 합  (0) 2022.03.30
[C언어] 11654번 - 아스키 코드  (0) 2022.03.30
    0_ch4n
    0_ch4n
    while(true) { study(); }

    티스토리툴바