ํ์ด์ฌ
์ด์ง๋ฒ ๋ณํ ๋ฐฉ๋ฒ
1๏ธโฃ bin() ํจ์ ์ฌ์ฉ
- bin() ํจ์๋ ์ซ์๋ฅผ 2์ง๋ฒ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๋ฐํ
n = 5
binary_str = bin(n) # ๊ฒฐ๊ณผ: '0b101'
2๏ธโฃ format() ํจ์ ์ฌ์ฉ
- format() ํจ์์ 'b' ํฌ๋งท ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ 2์ง๋ฒ ๋ฌธ์์ด์ ์ป์ ์ ์๋ค.
n = 5
binary_str = format(n, 'b') # ๊ฒฐ๊ณผ: '101'
3๏ธโฃ f-string์ ์ฌ์ฉํ ํฌ๋งทํ
- f-string ์์์๋ :b๋ฅผ ๋ถ์ฌ์ 2์ง๋ฒ์ผ๋ก ์ถ๋ ฅํ ์ ์๋ค.
n = 5
binary_str = f"{n:b}" # ๊ฒฐ๊ณผ: '101'
4๏ธโฃ bin() ํจ์ + ์ฌ๋ผ์ด์ฑ
- bin() ํจ์์ ๊ฒฐ๊ณผ์์ ์ ๋์ฌ '0b'๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ์ฌ๋ผ์ด์ฑ์ ์ฌ์ฉํ ์ ์๋ค.
n = 5
binary_str = bin(n)[2:] # ๊ฒฐ๊ณผ: '101'
5๏ธโฃ ์๋์ผ๋ก ๋๋จธ์ง์ ๋ชซ ๊ณ์ฐ
- ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด ๋๋จธ์ง์ ๋ชซ์ ๊ณ์ฐํ๋ฉด์ ์๋์ผ๋ก 2์ง๋ฒ ๋ฌธ์์ด์ ๋ง๋ค ์ ์๋ค.
def to_binary(n):
binary_str = ''
while n > 0:
binary_str = str(n % 2) + binary_str
n //= 2
return binary_str
print(to_binary(5)) # ๊ฒฐ๊ณผ: '101'
์ด๋ค ์ค bin()๊ณผ format()์ ๊ฐ์ฅ ๊ฐํธํ๊ณ ์์ฃผ ์ฐ์ด๋ ๋ฐฉ๋ฒ์ด๋ค.
remove() ์ฌ์ฉ ์ ์ฃผ์์ฌํญ
- s = "110010101001" -> s.remove("0") ์ฌ์ฉ ๋ถ๊ฐ
- AttributeError: 'str' object has no attribute 'remove'
- answer.remove('0') -> ์ค๋ณต๋ ์์๊ฐ ์์ด๋ ํ๋๋ง ์ ๊ฑฐ๋จ
๐ ์์ฑํ ๊ฒ์๊ธ
[Programmers ์ฝ๋ฉํ ์คํธ L2. ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ] ๐ https://dev-cloud.tistory.com/391
'๐ Growth > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [TIL] 2024๋ 11์ 11์ผ (1) | 2024.11.12 |
|---|---|
| [TIL] 2024๋ 11์ 10์ผ (0) | 2024.11.11 |
| [TIL] 2024๋ 11์ 08์ผ (2) | 2024.11.09 |
| [TIL] 2024๋ 11์ 07์ผ (0) | 2024.11.07 |
| [TIL] 2024๋ 11์ 06์ผ (0) | 2024.11.06 |