Algorithm/백준

백준 2675번 문자열반복

코딩쪼앙 2022. 3. 17. 23:32

문제

1. 첫 번째 방법

먼저 입력받을 횟수를 받은 후 split을 사용하여 입력 값을 공백을 기준으로 나눠 받는다.'

이렇게 입력을 받으면 a에는 3과 5, b에는 ABC와 /HTP가 담긴다.

그 후 b를 a번 출력해야 하므로 이중 for문을 만들어 b를 a번만큼 돌리면서 형식에 맞게 출력해준다.

num = int(input())
for i in range(num):
    a,b = input().split()
    cnt = int(a)
    for i in range(len(b)):
        for j in range(cnt):
            # 결과가 한 줄에 나오도록 출력
            print(b[i],end='')
    # 결과가 나온 후 줄바꿈
    print('')

주의할 점 : a값을 int로 변환해주지 않으면 str로 인식하여 에러가난다. 

 

2. 두 번째 방법

위와 같이 숫자와 문자를 입력받고, b만큼 for문을 돌면서 int(a)값을 곱하여 바로 형식에 맞게 출력한다.

num = int(input())
for _ in range(num):
    # 문자 받아서 숫자만큼 반복
    a,b = input().split()
    for i in b:
        print(i*int(a),end='')
    print()

 

'Algorithm > 백준' 카테고리의 다른 글

백준 1152번 단어의 개수  (0) 2022.03.18
백준 1157번 단어공부  (0) 2022.03.18
백준 10809번 알파벳찾기  (0) 2022.03.17
백준 11720번 숫자의합  (0) 2022.03.14
백준 4344번 평균은넘겠지  (0) 2022.03.14