📝 문제
> 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.
https://www.acmicpc.net/problem/2675
🎨 풀이
💡 성공 코드
import sys
n = int(input())
for _ in range(n):
r, s = sys.stdin.readline().split()
r = int(r)
p = ''
for i in range(len(s)):
print(s[i] * r, end='')
print()
>
1. n을 입력받는다.
2. n만큼 for문을 돌린다. (n번 반복)
- 각 케이스별로 입력받고 출력해줄 것이기 때문.
3. r과 s를 공백으로 구분 후 각각 넣어준다.
- r : 반복 횟수
- s : 문자열
4. r을 int 형태로 바꿔준다.
5. for문으로 s 한자리씩 돌면서 r만큼 그 문자를 곱해서 출력한다.
- 이 때, end=''를 이용해 문자가 붙어서 출력되도록 한다.
6. 출력 끝난 후에는 print()를 해서 줄바꿈해준다.
끝~
⭐ 느낀점
> 새로 알게된 사실..? 까지는 아니고 좀 신기했던 건 r과 s를 동시에 입력받은 부분이다. 처음에는 하나는 int 형태, 하나는 문자열 형태라 어떻게해야하지 좀 고민했는데 값 받은 후 나중에 바꿔주면 되더라. 좀 이걸 익숙하게 생각할 필요가 있어보인다. 파이팅해보자 ^_^
'알고리즘 공부 > 백준' 카테고리의 다른 글
[백준] 2908번 - 상수 (파이썬) (0) | 2022.06.18 |
---|---|
[백준] 1152번 - 단어의 개수 (파이썬) (0) | 2022.06.17 |
[백준] 1157번 - 단어 공부 (파이썬) (0) | 2022.06.15 |
[백준] 10809번 - 알파벳 찾기 (파이썬) (0) | 2022.06.14 |
[백준] 11720번 - 숫자의 합 (파이썬) (0) | 2022.06.13 |