๋ฌธ์
https://www.acmicpc.net/problem/2675
๋ฌธ์ ํ์ด : ๋ด๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด S์์ ๊ฐ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํด ์ ๋ฌธ์์ด P๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์
์ฆ, S์ 3๊ณผ abc๋ฅผ ์ ๋ ฅํ๋ฉด 3๊ณผ abc๋ S์ ๋ฌธ์์ด์ด ๋๊ณ , 3์ ๋ฐ๋ณตํ ํ์์ R1, ๋ฐ๋ณต๋ ๋ฌธ์๋ฅผ R2๋ก ์ก์์ ๊ณ์ฐํ๋ฉด aaabbbccc ๋ผ๋ P๊ฐ ๋์จ๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋น ํ ์คํธ๋ฅผ ๋ช ๋ฒ ์ํํ ์ง T๋ฅผ ์ ๋ ฅํ๊ณ R๊ณผ S๋ฅผ ์ ๋ ฅํ์ฌ P๋ฅผ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
์ ๋ต ํ์ด
- ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
T = int(input())
- for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ 'T' ํ์๋งํผ ๋ฐ๋ณตํ๋๋ก ์ ๋ ฅํ๋ค.
for i in range(T) :
- ๋ฌธ์์ด S์ R1, R2๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด str๊ณผ split์ ํ์ฉํ์ฌ ๊ณต๋ฐฑ์ ๋ฆฌ์คํธ ํ์์ผ๋ก ์ ๋ ฅ๋ฐ๋๋ค.
S = list(map(str, input().split()))
- R1์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ก ์ ๋ ฅ๋ฐ์ S[0]์ ์๋ฏธํ๋ค. ํ์ง๋ง ํ์ฌ ๋ฌธ์ ํ์์ด๊ธฐ ๋๋ฌธ์ int๋ก ๋ณํํ์ฌ ์ถ๋ ฅํ๋ค.
R1 = int(S[0])
- R2๋ ๋ฐ๋ณตํด์ผ ํ๋ ๋ฌธ์๋ก S์ ๋ ๋ฒ์งธ๋ก ์ ๋ ฅ๋ฐ์ ์๋ฅผ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ S[1]์ ์ ๋ ฅํ๋ค.
R2 = S[1]
- ์ต์ข 'R'์ ์ถ๋ ฅํ ๋๋ ์์์ ๋์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ์ฌ์ผ ํ๋ค.
print('{:.2f}'.format(R))
- ๋ฌธ์๋ฅผ ๋ฐ๋ณตํด์ ์ถ๋ ฅํ๊ธฐ ์ํด ๋ฐ๋ณต๋ฌธ for์ ์ด์ฉํ๊ณ , R2์ ๋ฌธ์ ๋งํผ๋ง ๋ฐ๋ณตํด์ผ ํ๋ฏ๋ก len(R2)๋ฅผ ์
๋ ฅํด์ค๋ค.
- len(R2) => 'j'๋ 0๋ถํฐ 'R2'์ ๊ธธ์ด -1๊น์ง์ ๊ฐ์ ๊ฐ์ง๊ฒ ๋๋ค.
for j in range(len(R2)) :
- R2์ ๋ฌธ์๋ฅผ R1๋งํผ ๋ฐ๋ณตํด์ค๋ค.
for k in range(R1) :
- R2์ 'j'๋ฒ์งธ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ฐ๋ณต๋ฌธ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ง๋ง ์๊ฐ ๋ ๋๊น์ง ์ถ๋ ฅํ๋ค.
- end="" ๋ฅผ ์จ์ ์ค๋ฐ๊ฟ ์์ด ๋ฌธ์๋ฅผ ์ด์ด์ ์ถ๋ ฅํ๋๋ก ์ค์ ํ๋ค.
print(R2[j], end="")
print()
- ํ๋์ ํ ์คํธ ์ผ์ด์ค๊ฐ ๋๋ ํ ์ค๋ฐ๊ฟ์ ์ํด ๋น ์ค์ ์ ๋ ฅ
์ ๋ต
T = int(input())
for i in range (T) :
S = list(map(str, input().split()))
R1 = int(S[0])
R2 = S[1]
for j in range(len(R2)) :
for k in range(R1) :
print(R2[j], end="")
print()
'๐ Basic study > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Python] ๋ฌธ์ 1330 (0) | 2024.07.05 |
---|---|
[๋ฐฑ์ค][Python] 1152 ๋จ์ด์ ๊ฐ์ (1) | 2024.07.03 |
[๋ฐฑ์ค][Python] 10817๋ฒ ์ธ ์ (2) | 2024.06.10 |
[๋ฐฑ์ค][Python] 5355๋ฒ ํ์ฑ ์ํ (1) | 2024.06.08 |