[BOJ/백준-Python]2675번 - 문자열 반복

2675번 - 문자열 반복

문제

문자열 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를 출력한다.

예제 입력 1

2
3 ABC
5 /HTP

예제 출력 1

AAABBBCCC
/////HHHHHTTTTTPPPPP

해결할 방법을 생각해보자.💡

첫 번째 줄에서 테스트 케이스(반복횟수)를 받아주자.

T = int(input())

그리고 예제를 보면 모든 입력값을 받은 후에 한꺼번에 출력해주고 있는 것을 확인할 수 있기 때문에 빈 리스트 하나를 만들어 주자!(반복문을 사용해서 출력하기 위해!!)

result = []

그리고 이제 테스트 케이스의 수 만큼 반복할 것인데,

for i in range(T):

무엇을 반복할 것이냐하면, 예제와 같이 공백 하나를 두고 문자를 반복할 수 R과 문자열 S를 받아줘야 한다.

	R, S = input().split()

나는 예시처럼 출력하기 위해 빈 문자열 하나를 만들어주어 거기에 문자들을 더해줄 것이다.

	tmp = ''

이제 여기서 받아준 문자열 S들의 문자 하나하나들을 R만큼 반복해서 문자열 tmp에 더해주자. 여기서 아까 받아준 변수 R은 문자열 상태이므로 정수형(int)로 바꿔서 복제해줘야한다.

ex) 만약 R이 2이고 S가 AB라면 AABB와 같은 형태로 출력되어야 함

	for j in S:
        tmp += j * int(R)

이제 이 문자열들을 한꺼번에 출력해주기 위해 아까 만들어둔 빈 리스트 resultappend()해준다.

만약 테스트 케이스(T)의 수가 3이라면 result['문자열1', '문자열2', '문자열3'] 이런 형태로 있으면 한꺼번에 출력하기가 쉽기(물론 더 쉬운 방법이 있겠지만😂) 때문이다.

	result.append(tmp)

이제 문자열들이 담긴 result를 반복문을 사용해서 사용해주면 문제 해결이다!

for letter in result:
    print(letter)

코드💻

T = int(input())
result = []

for i in range(T):
    R, S =  input().split()
    tmp = ''
    for j in S:
        tmp += j * int(R)
    result.append(tmp)

for letter in result:
    print(letter)

해결 로그

문제 푼 날짜 체크
2022-05-25
   
   
   
   

2022

[web]jQuery 복습 3

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

13 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

14 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

5 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

10 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑