백준 알고리즘 2675번

문자열반복

풀이과정
1. 테스트 케이스 갯수(t) 입력받기
-> 개수 만큼 배열 생성?
2.반복횟수와 문자열 s 입력받기 -> scanf

scanf("%d %s", &repeat,str)

scanf로 정수형, string형으로 두개를 동시에 받으면됨...
문자열은 주소값을 받는게 아닌것 유의하기

*테스트 케이스 개수만큼 받는 법 (이중 for문)
1번 for문: (테스트 개수만큼 ++하는 포문 만들기)
2번 for문: (반복해야하는 횟수만큼 ++하기 포문안에서 출력하는 형태로 작성하기)
ㄴ 2번 for문 속
2-1 for ( repeat 횟수 만큼 str[i]를 출력하는데 )-> 3 ABC 입력시, AAA 구현
2-2 for(i를 strlen만큼 돌려서 str[0]-> str[1] ...식으로 출력) -> AAABBBCCC 구현

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

int main(void)
{
  int test, repeat;
  scanf("%d", &test);
  char str[20];
  for(int i=0; i<test; i++)
  {
    scanf("%d %s", &repeat,str);
    for(int i = 0; i<strlen(str); i++)
    for(int j = 0; j<repeat; j++)
    printf("%c", str[i]);

  }
  printf("\n");
}

좋은 웹페이지 즐겨찾기