미소를뿌리는감자의 코딩
[백준 2024/01/15] 2675번 본문
728x90
https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
문제는 다음과 같다.
1) 코드
test = input()
test = int(test)
for i in range(test):
user_input = input()
words = user_input.split()
answer = ""
for i in range(len(words[1])):
answer += words[1][i]*int(words[0])
print(answer)
2) 개선
우선,
r, s = input().split()
으로 받자마자 split()을 하면 좋지 않았을까, 생각이 든다.
더불어서,
print(''.join[i*int(r) for i in s]))
로 짧게 작성하는 것도 머쉿다.
그냥 for i in s 에 대해서 i*int(r)을 하는 것과 다름이 없다.
그냥 for i in s 를 뒤에 써준 것일 뿐.
하나하나씩 쓱싹쓱싹 해서 올라가자~
+ 바보 같이 헤맨 부분..
처음에 나타내는 숫자가 input 개수인줄.. 모르고,, 출력 대상으로 여겼었다...(바보)
728x90
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준 2024/01/16] 10250번 (0) | 2024.01.16 |
---|---|
[백준 2024/01/15] 2869번 (0) | 2024.01.15 |
[백준 2024/01/15] 4948번 (0) | 2024.01.15 |
[백준 2024/01/15] 2839번 (1) | 2024.01.15 |
[백준 2024/01/15] 시노시작! (0) | 2024.01.15 |