미소를뿌리는감자의 코딩

[백준 2024/01/15] 2675번 본문

코딩 테스트/백준

[백준 2024/01/15] 2675번

미뿌감 2024. 1. 15. 04:14
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번  (0) 2024.01.15
[백준 2024/01/15] 시노시작!  (0) 2024.01.15