728x90
[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด
๐ก ์ฃผ์ํ ์ : ํ์ดํ์ ๋ฃ์ ํ์ ๊ธฐ์กด ๋ฌธ์์ด ์์น ๋ณ๋
ํ์ดํ์ ์ฝ์ ํ๋ ๋ฐฉ๋ฒ
str.insert(i, x)
- str ๋ฌธ์์ด์ i ์์น ์์ x ๋ฅผ ์ฝ์ ํ๋ค.
Solution
T = int(input()) # ํ
์คํธ ์ผ์ด์ค ์
for test_case in range(1, T + 1):
word = list(input().strip()) # ๋ฌธ์์ด
h = int(input()) # ํ์ดํ ๊ฐ์
hyphen = sorted(list(map(int, input().split()))) # ํ์ดํ ์์น ์ ๋ ฌ
for i in range(h):
word.insert(hyphen[i], '-') # ํ์ดํ ๋ฃ๊ธฐ
for j in range(i + 1, h): # ๋ค์ ํ์ดํ๋ค์ ์์น๋ฅผ ์ฆ๊ฐ์ํด
hyphen[j] += 1
print(f"#{test_case} {''.join(word)}")
๊ฐ์ ํ ์
์ ์ฝ๋์์ insert ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ํ์ดํ์ ์ฝ์ ํ ๋, ์ธ๋ฑ์ค ์กฐ์ ์ด ๋ถํ์ํ ๋ฐ๋ณต ์์ ์ ๋ฐ์์ํค๊ณ ์๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ํ์ดํ์ ์ฝ์ ํ ์์น๋ฅผ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์งํํ๋ฉด ์ธ๋ฑ์ค ์กฐ์ ์ ํผํ ์ ์๋ค.
๊ฐ์ ๋ ์ฝ๋
T = int(input()) # ํ
์คํธ ์ผ์ด์ค ์
for test_case in range(1, T + 1):
word = list(input().strip()) # ๋ฌธ์์ด
h = int(input()) # ํ์ดํ ๊ฐ์
hyphen = list(map(int, input().split())) # ํ์ดํ ์์น
# ํ์ดํ ์์น๋ฅผ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ ์์๋ก ์ฒ๋ฆฌ
for idx in sorted(hyphen, reverse=True):
word.insert(idx, '-')
print(f"#{test_case} {''.join(word)}")
๐ฉ๐ป ํ๊ณ
ํ์ดํ์ ๋ค์์๋ถํฐ ์ถ๊ฐํ๋ฉด ๋๋ค๋.. ์์ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์๋ค. ์ฝ๊ฐ ์์ฝ๋ค.
728x90
'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 20551. ์ฆ๊ฐํ๋ ์ฌํ ์์ด (Python/D3) (0) | 2024.11.08 |
|---|---|
| [Programmers] L1. ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ (Python) (2) | 2024.11.07 |
| [SWEA] 12004. ๊ตฌ๊ตฌ๋จ 1 (Python/D3) (0) | 2024.11.04 |
| [SWEA] 4299. ํํ์ด์ ์ฌ๋์ ํ์ด๋ฐ (Python/D3) (0) | 2024.11.04 |
| [SWEA] 15230. ์ํ๋ฒณ ๊ณต๋ถ (Python/D3) (0) | 2024.11.04 |