ํ์ด์ฌ
๋ฆฌ์คํธ, ํ, ์คํ์ด ๋น์ด์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ
1๏ธโฃ ๋ฐฉ๋ฒ 1
if stack: # ์คํ์ด ๋น์ด์์ง ์์ผ๋ฉด
2๏ธโฃ ๋ฐฉ๋ฒ 2
if len(stack) == 0:
๊ฐ๋จํ๊ฒ ๋ฐฉ๋ฒ 1์ ์ฐ๋๋ก ํ์.
๋ฐฐ์ด๋ผ๋ฆฌ ์ต๋ ์ต์๋ฅผ ๋น๊ตํ ๋
๋ง์ผ ๋ฐฐ์ด ๋ ๊ฐ๋ฅผ ๋น๊ตํ์ฌ min() ํจ์๋ฅผ ์ฌ์ฉํ์ ๋ ๋ฌด์จ ๊ธฐ์ค์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋์ง ํ์ธํ์.
min(A, B)๋ A์ B๋ฅผ ์ฌ์ ์(lexicographical)์ผ๋ก ๋น๊ตํ์ฌ ์ฒซ ๋ฒ์งธ๋ก ์ฌ์ ์์ผ๋ก ์์ ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ค. ์ฌ๊ธฐ์ ์ฌ์ ์ ๋น๊ต๋ ๋ ๋ฆฌ์คํธ์ ๊ฐ ์์๋ฅผ ์์์๋ถํฐ ์์ฐจ์ ์ผ๋ก ๋น๊ตํ๋ฉฐ, ์ฒซ ๋ฒ์งธ๋ก ๋ค๋ฅธ ๊ฐ์ด ๋ํ๋๋ ์์น์์ ๋ ์์ ๊ฐ์ ๊ฐ์ง ๋ฆฌ์คํธ๊ฐ "์๋ค"๊ณ ํ๋ณ๋๋ค.
A = [1, 4, 2]
B = [5, 4, 4]
print(min(A, B)) # [1, 4, 2] ์ถ๋ ฅ
- A์ B์ ์ฒซ ๋ฒ์งธ ์์์ธ 1๊ณผ 5๋ฅผ ๋น๊ตํ๋ค.
- 1์ด 5๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ A๊ฐ ๋ ์๋ค๊ณ ํ๋ณ๋๋ค.
- ๋ฐ๋ผ์, min(A, B)๋ [1, 4, 2]๋ฅผ ๋ฐํํ๊ฒ ๋๋ค.
TypeError : 'str' object does not support item assignment
ํด์ํ๋ฉด "'str' ๊ฐ์ฒด๊ฐ ํญ๋ชฉ ํ ๋น์ ์ง์ํ์ง ์์ต๋๋ค. ". ์ด ๋ง์ ์ฆ ๊ธฐ์กด ๋ฌธ์์ด์ ์์ ํ๋ ค๊ณ ํ ๋, ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๋ป์ด๋ค. ๋ฌธ์์ด์ ๋ถ๋ณ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์๋ฅผ ๋ค์ด, ์ธ๋ฑ์ค์ ์ ๊ทผํด์ replace() ๋ฅผ ์ฌ์ฉํ๊ณ ๋ค์ ๊ธฐ์กด ๋ฌธ์์ด์ ๋ด์ผ๋ ค๊ณ ํ ๋๋, ๊ธฐ์กด ๋ฌธ์์์ ๋ค๋ฅธ ๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค.
์ค๋ฅ X
text = "hello world"
text = text.replace("world", "Python")
์ค๋ฅ O
text = "hello world"
text[1] = text.replace("world", "Python")
replace() ๋ฉ์๋๋ ๊ธฐ์กด ๋ฌธ์์ด์ ๋ณ๊ฒฝํ์ง ์๊ณ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค. ์ฆ, ๋ฌธ์์ด์ ๋ถ๋ณ(immutable)์ด๊ธฐ ๋๋ฌธ์, replace()๋ฅผ ์ฌ์ฉํด๋ ์๋ณธ ๋ฌธ์์ด์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค. ๋ง์ฝ ๋ณ๊ฒฝ๋ ๋ฌธ์์ด์ ์๋ณธ์ ์ ์ฅํ๋ ค๋ฉด, ๊ธฐ์กด ๋ณ์์ ๋ค์ ํ ๋นํด์ผ ํ๋ค.
title() ๋ด์ฅ ํจ์
ํ์ด์ฌ์ title() ํจ์๋ ๋ฌธ์์ด์ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ๊ณ , ๋๋จธ์ง ๊ธ์๋ ์๋ฌธ์๋ก ๋ง๋๋ ๋ฉ์๋์ด๋ค. ๋จ์ด๋ ๊ณต๋ฐฑ์ด๋ ํน์ ๋ฌธ์๋ก ๊ตฌ๋ถ๋๋ค.
text = "hello world! python programming."
result = text.title()
print(result) # ์ถ๋ ฅ: "Hello World! Python Programming."
- title()์ ์ฌ์ฉํ๋ฉด "hello world! python programming."์ด "Hello World! Python Programming."์ผ๋ก ๋ณํ๋๋ค.
์ฃผ์์ฌํญ
title()์ ๋จ์ํ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ง๋ค๊ธฐ ๋๋ฌธ์, ์๋ํ์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค. ์๋ฅผ ๋ค์ด, "python's best"๋ "Python'S Best"๋ก ์ถ๋ ฅ๋๋ค.
capitalize() ๋ด์ฅ ํจ์
ํ์ด์ฌ์ capitalize() ํจ์๋ ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ง ๋๋ฌธ์๋ก ๋ง๋ค๊ณ , ๋๋จธ์ง ๋ชจ๋ ๊ธ์๋ ์๋ฌธ์๋ก ๋ณํํ๋ค.
text = "hello WORLD!"
result = text.capitalize()
print(result) # ์ถ๋ ฅ: "Hello world!"
- capitalize()๋ ์ฒซ ๊ธ์ h๋ง ๋๋ฌธ์๋ก ๋ง๋ค๊ณ ๋๋จธ์ง๋ฅผ ๋ชจ๋ ์๋ฌธ์๋ก ๋ณํํ๋ค.
๐ ์์ฑํ ๊ฒ์๊ธ
[Programmers ์ฝ๋ฉํ ์คํธ L2. ์ฌ๋ฐ๋ฅธ ๊ดํธ] ๐ https://dev-cloud.tistory.com/387
[Programmers ์ฝ๋ฉํ ์คํธ L2. ์ต์๊ฐ ๋ง๋ค๊ธฐ] ๐ https://dev-cloud.tistory.com/388
[Programmers ์ฝ๋ฉํ ์คํธ L1. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ] ๐ https://dev-cloud.tistory.com/389
[SWEA ์ฝ๋ฉํ ์คํธ 20551. ์ฆ๊ฐํ๋ ์ฌํ ์์ด] ๐ https://dev-cloud.tistory.com/390
'๐ Growth > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [TIL] 2024๋ 11์ 10์ผ (0) | 2024.11.11 |
|---|---|
| [TIL] 2024๋ 11์ 09์ผ (0) | 2024.11.10 |
| [TIL] 2024๋ 11์ 07์ผ (0) | 2024.11.07 |
| [TIL] 2024๋ 11์ 06์ผ (0) | 2024.11.06 |
| [TIL] 2024๋ 10์ 30์ผ (0) | 2024.10.30 |