안녕하세요!
오늘은 백준 문제 중에서 비교적 쉬운 문제로 꼽히는 **2675번 '문자열 반복'**을 풀어보겠습니다.
이 문제는 문자열을 주어진 횟수만큼 반복하여 출력하는 간단한 구현 문제입니다. 파이썬을 활용해 쉽게 접근할 수 있어요.
문제 설명
- 각 테스트 케이스마다 주어진 문자열의 각 문자를 반복하여 새로운 문자열을 만드는 것이 목표입니다.
- 입력으로는 몇 번 반복할 것인지와 문자열이 주어집니다.
- 예를 들어, 3번 반복할 때 문자열이 "ABC"라면 "AAABBBCCC"가 출력되어야 합니다.
입력 형식
- 첫 번째 줄에는 테스트 케이스의 개수 T가 주어집니다.
- 각 테스트 케이스는 반복 횟수 R과 문자열 S로 구성됩니다.
출력 형식
- 각 테스트 케이스마다 문자열 S의 각 문자를 R번 반복한 결과를 한 줄에 출력해야 합니다.
파이썬 코드 풀이
def repeat_string():
t = int(input())
for _ in range(t):
r, s = input().split()
r = int(r)
result = ''.join([char * r for char in s])
print(result)
if __name__ == "__main__":
repeat_string()
코드 설명
- t = int(input()) : 테스트 케이스의 개수를 입력받습니다.
- for _ in range(t): : 입력된 테스트 케이스 수만큼 반복합니다.
- r, s = input().split() : 반복 횟수 r과 문자열 s를 입력받아 각각 변수에 저장합니다.
- r = int(r) : 반복 횟수를 정수형으로 변환합니다.
- result = ''.join([char * r for char in s]) : 문자열의 각 문자를 r번 반복하고 이를 join() 함수를 사용해 하나의 문자열로 결합합니다.
- print(result) : 최종적으로 반복된 문자열을 출력합니다.
감사합니다
'console.log("What ? " + Cord); > 코딩테스트' 카테고리의 다른 글
[백준] 1764번 - 듣보잡 파이썬 (Python) (0) | 2024.12.02 |
---|---|
[백준] 1436번 - 영화감독 슘 파이썬 (Python) (0) | 2024.12.01 |
[백준] 1018번 - 체스판 다시 칠하기 파이썬 (Python) (1) | 2024.11.29 |
[백준] 24262번 - 알고리즘의 수행 시간 1 파이썬 (Python) (0) | 2024.11.27 |
[백준] 2869번 - 달팽이는 올라가고 싶다 파이썬(Python) (0) | 2024.11.26 |