ํ์ด์ฌ
list.insert() ์ฌ์ฉ ๋ฐฉ๋ฒ
๊ธฐ๋ณธ ๊ตฌ๋ฌธ
list.insert(i, x)
- ์ํ๋ ์์น i ์ ์์ ์ถ๊ฐํ ๊ฐ x ๋ฅผ ์ฝ์ ํ๋ค.
โ ์์
list = ["A", "C"]
list.insert(1, "B")
print(list)
์ถ๋ ฅ ๊ฒฐ๊ณผ
['A', 'B', 'C']
- list ์๋ "A" ์ "C" ๊ฐ ์๋ค.
- list ์ 1 ๋ฒ์งธ ์ธ๋ฑ์ค ์์ ์ "B" ๋ฅผ ์ฝ์ ํ๋ค.
- ๊ธฐ์กด ๋ฆฌ์คํธ์ 1 ๋ฒ์งธ ์ธ๋ฑ์ค์ ๊ฐ์ "C" ์์ง๋ง, insert() ์ฐ์ฐ์ ํ ๊ฒฐ๊ณผ "B" ๊ฐ "C" ์์ ์์ ์ด์ 1 ๋ฒ์งธ ์ธ๋ฑ์ค๋ "B"๊ฐ ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
join() ์ฌ์ฉ ์ ์ ์ ๋ฆฌ์คํธ ์ฌ์ฉ ๋ถ๊ฐ
์ ์ ๋ฆฌ์คํธ์ ๋ํด join()์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด TypeError๊ฐ ๋ฐ์ํ๋ฏ๋ก, ๋ฌธ์์ด๋ก ๋ณํํด์ผ ํ๋ค.
result = origin[:10]
print(f"#{test_case} {' '.join(map(str, result))}")
์ฌ๋ฌ ๊ตฌ๋ถ์๋ก ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ
1๏ธโฃ ๋ฐฉ๋ฒ 1 : re.split()
import re
commands = input()
commands = re.split('[I|D]', commands) # I์ D๋ก ๊ตฌ๋ถํ๋ค.
- re ๋ฅผ import ํ๊ณ split() ์ ์ฌ์ฉํด์ผ ํ๋ค. (ํ์ด์ฌ์ ๋ด์ฅํจ์ split() ์ด ์๋๋ค.)
- ์ธ์๋ก ๊ตฌ๋ถ์์ ๋ฆฌ์คํธ๋ฅผ ์ ๋ฌํ๋ค.
- [ ] ๊ดํธ ์์ ์ฌ๋ฌ ๋ฌธ์๋ฅผ ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ๋ฌธ์ ์ฌ์ด์ ' | ' ๋ฅผ ๋ฃ์ด ๊ตฌ๋ถํ๋ค.
2๏ธโฃ ๋ฐฉ๋ฒ 2 : replace()
commands = input().replace("I", ";I").replace("D", ";D") # I์ D๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ
command_list = commands.split(";") # ";"๋ก ๋๋ ๋ช
๋ น์ด ๋ถ๋ฆฌ
- ๊ณตํต๋ ๋ฌธ์๋ฅผ ๊ฐ์ ๋ฃ๊ณ ๋ฌธ์๋ฅผ ๊ต์ฒดํ๋ค. ๊ทธ ํ ๊ณตํต๋ ๋ฌธ์๋ก split() ์ ํ๋ค.
- ์๋ฅผ ๋ค์ด ๋ฌธ์์ด์ ๋ชจ๋ "I"์ "D"๋ฅผ ๋ค๋ฅธ ๊ตฌ๋ถ ๋ฌธ์๋ก replaceํ๋ค. ์ ์ฝ๋์์๋ ๊ฐ "I"์ "D"๋ฅผ ";"๋ก ๋ฐ๊พผ๋ค.
- ๊ทธ ํ split(";")์ ์ฌ์ฉํ์ฌ ๊ตฌ๋ถ๋ ๋ฆฌ์คํธ๋ก ๋ถ๋ฆฌํ๋ค.
๐ ์์ฑํ ๊ฒ์๊ธ
[Programmers ์ฝ๋ฉํ ์คํธ L1. ์์ฐ] ๐ https://dev-cloud.tistory.com/361
[SWEA ์ฝ๋ฉํ ์คํธ 1228] ๐ https://dev-cloud.tistory.com/362
[SWEA ์ฝ๋ฉํ ์คํธ 1229] ๐ https://dev-cloud.tistory.com/363
[ํ์ด์ฌ lambda(๋๋ค) ํจ์] ๐ https://dev-cloud.tistory.com/364
[SWEA ์ฝ๋ฉํ ์คํธ 13547] ๐ https://dev-cloud.tistory.com/366
'๐ Growth > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [TIL] 2024๋ 11์ 07์ผ (0) | 2024.11.07 |
|---|---|
| [TIL] 2024๋ 11์ 06์ผ (0) | 2024.11.06 |
| [TIL] 2024๋ 10์ 29์ผ (0) | 2024.10.29 |
| [TIL] 2024๋ 10์ 26์ผ (0) | 2024.10.29 |
| [TIL] 2024๋ 10์ 25์ผ (0) | 2024.10.25 |