๊ตฌํ?
'๋จธ๋ฆฟ์์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ค์ฝ๋๋ก ๋ฐ๊พธ๋ ๊ณผ์ !'
์๊ณ ๋ฆฌ์ฆ ๊ต์ฌ์์๋ '๊ตฌํ' ์ ํ์ ๋ค๋ฃจ์ง ์์ง๋ง, ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ํด์๋ ๋จผ์ ๋ฐฐ์ธ๋งํผ ์ค์ํ๋ค.
ํผ์ง์ปฌ์ด ์ข๋ค? → ์ธ์ด ๋ฌธ๋ฒ์ ๋ฅ์ํ๊ณ ํ์ ์๋๊ฐ ๋น ๋ฅธ ๋ฅ๋ ฅ
ex) ์คํํฌ๋ํํธ Play → ์ต๊ณ ์ ์ ๋ต, BUT ๋ง์ฐ์ค๋ฅผ ๋น ๋ฅด๊ฒ ์์ง์ด์ง ๋ชปํจ...
= ์ต๊ณ ์ ์๊ณ ๋ฆฌ์ฆ, BUT ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ๋ค๋ฃจ์ง ๋ชปํจ...
- ์์ ํ์ : ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฃผ์ ์์ด ๋ค ๊ณ์ฐํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์๋ฎฌ๋ ์ด์ : ๋ฌธ์ ์์ ์ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ํ ๋จ๊ณ์ฉ ์ฐจ๋ก๋๋ก ์ง์ ์ํ
→ ๋ ๋ค ๊ตฌํ์ด ํต์ฌ!
๊ตฌํ ์ ๊ณ ๋ คํด์ผํ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ ์ฌํญ
1) ์๋ฃํ ํํ ๋ฒ์
์ ์ํ → int → 4 Byte
๊ธฐ๋ณธ int ์๋ฃํ์ ํํ ๋ฒ์๋ -2,147,483,648 ~ 2,147,483,647์ด๋ค.
์ฆ, 2,147,483,648์ด๋ผ๋ ์ซ์๋ ํํํ ์ ์๋ค.
์ด๋ด ๋์๋ long long์ด๋ผ๋ 8 Byte ์ ์ํ ์๋ฃํ์ ์ฌ์ฉํ๊ฑฐ๋
๋ ํฐ ์ซ์๋ฅผ ํํํ ๋์๋ BigInteger ํด๋์ค๋ฅผ ๊ตฌํํ์ฌ ์ด์ฉํด์ผ ํ๋ค. ( ํํ ๋ฒ์ ์ ํ ์์ )
2) ์ฑ์ ํ๊ฒฝ
์ค์ ์จ๋ผ์ธ ์ ์ง ์๋น์ค์์ ์ฑ์ ํ๊ฒฝ์ ์์คํ ์ ํ์ด ์กด์ฌํ๋ค. ์๋ฅผ ๋ค์ด,
์์ ๊ฐ์ ์ ํ์ด ์ฃผ์ด์ง๋ฉด ์ฐ๋ฆฌ๋ ์ฃผ์ด์ง ์ ํ ์กฐ๊ฑด์ ๋ง์ถ์ด ํ๋ก๊ทธ๋จ์ ์์ฑํด์ผ ํ๋ค.
์ฐธ๊ณ ๋ก, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ง๋ค ๋์ ์๋๊ฐ ๋ค๋ฅด๋ค.
Python < C/C++
3) ๊ตฌํ ๋ฌธ์ ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
๋ฌธ์์ด ์ฒ๋ฆฌ, ํฐ ์ ์ ์ฒ๋ฆฌ ๋ฌธ์ ๊ฐ ์ถ์ ๋๋ฉด C/C++/JAVA๋ก๋ ์ด๋ ต๋ค.
Python์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ง ์์๋ ์๋์ ์ผ๋ก ๊ตฌํ ์ ํ์ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐ ๊ฐ๋ฅ!
์นด์นด์ค ๊ฐ์ ๊ฒฝ์ฐ ๊ณต์ฑ ๋ API ๊ฐ๋ฐ ๋ฌธ์ ๊ฐ ์ถ์ ๋ ์ ์ด ์๋ค.
์นด์นด์ค ๋ฌธ์ ํ์ด ์๋ฒ์ ํต์ ํ๋ ํ๋ก๊ทธ๋จ ๋ชจ๋์ ์์ฑํด์ผ ํ๋ค.
์ด๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ ๋ณ๊ฐ๋ก ์น ์๋ฒ๋ ๋ฐ์ดํฐ ๋ถ์์ ๋ํ ๊ธฐ์ด ์ง์์ด ํ์ํ๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ ๋ Python์ ๊ฐ๊ฒฐํ๊ณ ์ง๊ด์ ์ธ ์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ด ์ ๋ฆฌํ๋ค.
์ถ์ฒ : ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค with ํ์ด์ฌ : ์ทจ์ ๊ณผ ์ด์ง์ ๊ฒฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ ์ธํฐ๋ทฐ ์๋ฒฝ ๊ฐ์ด๋
'๐ Algorithm > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ ฌ - ์ฝ์ ์ ๋ ฌ (0) | 2021.01.03 |
---|---|
์ ๋ ฌ - ์ ํ ์ ๋ ฌ (0) | 2020.11.25 |
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - ํ์ฌ ์ํฉ์์ ๊ฐ์ฅ ์ข์๋ณด์ด๋ ๊ฒ์ ์ ํ (0) | 2020.11.14 |