๐ชด ๋ชฉ์์ผ TIL๐ชด
โ๏ธ ํ์ด์ฌ int()ํจ์์ ๋๋ฒ์งธ ์ธ์
ํ์ด์ฌ์ int()ํจ์๋ ๊ฐ์ 10์ง์ ์ ์ํ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
print(int(4.32)) # 4
๊ทธ๋ฆฌ๊ณ ์ฌ์ค int()ํจ์์๋ ๋๋ฒ์งธ ์ธ์๊ฐ ์๋ค. ๋๋ฒ์งธ ์ธ์๋ ์ฒซ๋ฒ์งธ ์ธ์์ ๊ธฐ์(base)๋ฅผ ๋ปํ๋๋ฐ ๋ํดํธ๊ฐ์ด 10์ด๋ค. (* ๊ธฐ์๋ '๊ธฐ์ด๊ฐ ๋๋ ์', '๊ธฐ๋ณธ์ด ๋๋ ์'๋ฅผ ๋งํ๋ฉฐ 2์ง์์ ๊ธฐ์๋ 2์ด๊ณ , 10์ง์์ ๊ธฐ์๋ 10์ด๋ค.) ์ฐ๋ฆฌ๊ฐ ํ์์ 10์ง์ ๊ฐ์ ์ฌ์ฉํ๊ธฐ์ ๋ณดํต ์ด ๋๋ฒ์งธ ์ธ์๋ฅผ ์๋ตํด์ ์ฌ์ฉํ๋ค. ๋๋ฒ์งธ ์ธ์๋ 0๊ณผ 2์์ 32๊น์ง์ ๊ฐ์ด ๋ค์ด๊ฐ ์ ์๋ค.
์ด๋ฐ ํน์ง์ ์ด์ฉํด์ int()ํจ์๋ก ๋ค๋ฅธ ์ง์๋ฅผ 10์ง์๋ก ๋ณํํ ์ ์๋ค.
print(int('010')) # 10
print(int('010', 2)) # 2
print(int('010', 8)) # 8
print(int('010', 16)) # 16
๋๋ฒ์งธ ์ธ์์์ 0 ๊ฐ์ ๋ฆฌํฐ๋ด๊ณผ ๋๊ฐ์ด ํด์ํ๋ผ๋ ์๋ฏธ์ธ๋ฐ, ์ข ๋ ํ์ด์ฐ์๋ฉด ์ฒซ๋ฒ์งธ ์ธ์์ ๊ฐ์ ๊ทธ๋๋ก ํด์ํ๋ผ๋ ์๋ฏธ์ด๋ค.
๊ทธ๋์ ์์ ์ ๋์ด๋ฅผ ๋ถ์ฌ์ฃผ์ด์ผ ์ฌ์ฉํ ์ ์๋ค.
( * ๊ฐ๊ฐ์ ์ ๋์ด : 2์ง์๋ 0b ๋๋ 0B, 8์ง์๋ 0o ๋๋ 0O, 16์ง์๋ 0x ๋๋ 0X )
print(int('0b010', 0)) # 2
print(int('0o010', 0)) # 8
print(int('0x010', 0)) # 16
์ ๋์ด๋ฅผ ์ฐ์ง ์์ ์ํ์์ 0์ ์ ๋ ฅํ๋ค๋ฉด, ์ฒซ๋ฒ์งธ ์ธ์๊ฐ ์ ํํ ๋ช์ง์์ธ์ง ์ ์ ์์ผ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
print(int('010', 0))
ValueError: invalid literal for int() with base 0: '010'
โ๏ธ ๊ณจ๋๋ฐํ์ ์ถ์ธก
๊ณจ๋๋ฐํ์ ์ถ์ธก์ 2๋ณด๋ค ํฐ ์ง์๋ ๋ ๊ฐ์ ์์์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค๋ ์ถ์ธก์ด๋ค.
์ฌ๊ธฐ์ ๊ฐ์ ์์๋ฅผ ๋๋ฒ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ฅํ๋ค.
1. ์์๋ฅผ ๊ตฌํ ๋ค, ๊ทธ ๊ฐ์ ๋ชจ๋ ๋ฆฌ์คํธ์ ์์ฐจ์ ์ผ๋ก ์ ์ฅํ๋ค.
2. ๊ตฌํ ๊ฐ์์ ๊ฐ์ฅ ์์ ์์๋ฅผ left(๋ฆฌ์คํธ์ ๊ฐ์ฅ ์ผ์ชฝ), ๊ฐ์ฅ ํฐ ์๋ฅผ right(๋ฆฌ์คํธ์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ)์ด๋ผ๊ณ ์ง์ ํ๋ค.
3. left์ ๊ฐ์ด right์ ๊ฐ๋ณด๋ค ์ปค์ง ๋๊น์ง ์๋์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
3-1) left + right์ ๊ฐ์ด ์ด๋ค ์ง์ n๋ณด๋ค ํฌ๋ฉด, right๋ฅผ ๋ฐ๋ก ์ผ์ชฝ ๊ฐ์ผ๋ก ๋ฐ๊พผ๋ค.
3-2) left + right๊ฐ ์ง์ n์ ๊ฐ๋ณด๋ค ์์ผ๋ฉด left๋ฅผ ๋ฐ๋ก ์ค๋ฅธ์ชฝ์ ๊ฐ์ผ๋ก ๋ฐ๊พผ๋ค.
3-3) left + right์ ๊ฐ์ด ์ง์ n์ ๊ฐ๊ณผ ๊ฐ๋ค๋ฉด ๊ทธ ๊ฐ์ ์ ์ฅํ๊ณ right๋ฅผ ๋ฐ๋ก ์ผ์ชฝ ๊ฐ์ผ๋ก, left๋ฅผ ๋ฐ๋ก ์ค๋ฅธ์ชฝ ๊ฐ์ผ๋ก ๋ฐ๊พผ๋ค.
์ง์๋ฅผ ๋ ๊ฐ์ ์์์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๊ฒ์ ์ฌ๋ฌ๊ฐ์ง ์กฐํฉ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก 3-3)์์ right์ left๋ชจ๋ ๊ฐ์ ๋ฐ๊ฟ์ฃผ์ด ๊ณ์ ๊ฐ์ ์ฐพ์ ์ ์๋๋ก ํ๋ค.
๐์ค๋ ํ ์ผ๐
๐ธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ~
๐ค๋ด์ผ ๋ค์ง๐ค
๐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ....(์์ผ๋ก๋ ๊ณ์..! ใ )
์ค๋์ ์ฌ์ค ์กฐ๊ธ ๋ฐ์ ๋ชปํ์๋ค. ์ด์ ์์ํ๊ธด ํ์ง๋ง, ์ค๋์ ์ด๋ ค์์ ๋ชปํ์๋ค๊ธฐ๋ณด๋จ ์๊ฐ์ ๋ง์ด ํฌ์ํ์ง ๋ชปํ๊ฒ ๋ ํฐ ์ด์ ์ด๋ค..
์ ์ ์ฐจ๋ฆฌ์!! ์ฝํ ๋ ์์๊ฐ์ ๋ค๊ฐ์จ๋ค...
'๊ฐ๋ฐ > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#210930 (0) | 2021.10.01 |
---|---|
#210917 (0) | 2021.09.18 |
#210915 TIL (0) | 2021.09.16 |
#210914 TIL (0) | 2021.09.15 |
#210913 TIL (0) | 2021.09.14 |