1. ์ฝ๋ฉ ํ ์คํธ๋?
๋ฌธ์ ํ์ด์ํ, ๋ฌธ์ ํด๊ฒฐ ์ญ๋ ํ๊ฐ
์จ๋ผ์ธ ์ฝ๋ฉ ํ ์คํธ-์ธํฐ๋ท ํ์ฉ, ์ธํฐ๋ท ๊ฒ์ ํ์ฉ
์คํ๋ผ์ธ ์ฝ๋ฉ ํ ์คํธ-์ํ์ฅ, ์ธํฐ๋ท ๊ฒ์ ๋ถํ, ํ์ฌ ์ปดํจํฐ ํ๊ฒฝ
์จ๋ผ์ธ์ ์ง-๋ฐฑ์ค, ์ฝ๋์ , ํ๋ก๊ทธ๋๋จธ์ค
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด- C++(44%), ํ์ด์ฌ(36%)
์ถ์ ๊ฒฝํฅ- ๊ทธ๋ฆฌ๋ , ๊ตฌํ, BFS/DFS
2019๋ ์ ํ
์ผ์ฑ์ ์: 3์๊ฐ 2๋ฌธ์ -์์ ํ์,์๋ฎฌ๋ ์ด์ ,๊ตฌํ,DFS/BFS
์นด์นด์ค: 5์๊ฐ 7๋ฌธ์ -๊ตฌํ,์ด์งํ์,์๋ฃ๊ตฌ์กฐ
๋ผ์ธ: 3์๊ฐ 5๋ฌธ์ - ํ์,๊ตฌํ,๋ฌธ์์ด, ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
2. ์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ ํ๊ฐ
๋ณต์ก๋- ์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ ๋ํ๋ด๋ ์ฒ๋, ๋ณต์ก๋๊ฐ ๋ฎ์ ์๋ก ์ข์ ์๊ณ ๋ฆฌ์ฆ
์๊ฐ๋ณต์ก๋: ํน์ ํฌ๊ธฐ์ ์ ๋ ฅ์ ๋ํ ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ ๋ถ์
๊ณต๊ฐ๋ณต์ก๋: ํน์ ํฌ๊ธฐ์ ์ ๋ ฅ์ ๋ํ ์๊ณ ๋ฆฌ์ฆ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ถ์
๋น ์ค ํ๊ธฐ๋ฒ: ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ๋ ํญ๋ง ๊ณ ๋ คํ๋ ํ๊ธฐ๋ฒ
์ฝ๋ฉํ ์คํธ ๋ฌธ์ ์์ ์๊ฐ์ ํ์ ํต์ 1~5์ด
๊ฐ์ฅ ๋จผ์ ํ์ธํด์ผ ํ๋ ๋ด์ฉ์ ์๊ฐ์ ํ
์๊ฐ์ ํ์ด 1์ด์ธ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ ๋,์ผ๋ฐ์ ์ธ ๊ธฐ์ค
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
1. ์ง๋ฌธ ์ฝ๊ธฐ ๋ฐ ์ปดํจํฐ์ ์ฌ๊ณ
2. ์๊ตฌ์ฌํญ(๋ณต์ก๋)๋ถ์
3. ๋ฌธ์ ํด๊ฒฐ ์ํ ์์ด๋์ด ์ฐพ๊ธฐ
4. ์์ค์ฝ๋ ์ค๊ณ ๋ฐ ์ฝ๋ฉ
3. ํ์ด์ฌ ๋ฌธ๋ฒ-์ ์๋ฃํ
์ง์ ํํ ๋ฐฉ์
ํ์ด์ฌ์์๋ e๋ E๋ฅผ ์ด์ฉํ์ฌ ํํ
1e9 =10์ 9 ์ ๊ณฑ
์์์ ํฐ ์๋ฅผ ํํํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉ๋จ
์ปดํจํฐ ์์คํ ์ ์ค์ ์ ๋ณด๋ฅผ ํํํ๋ ์ ํ๋์ ํ๊ณ๋ฅผ ๊ฐ์ง๋ค.
์๋ฅผ ๋ค์ด 10์ง์ ์ฒด๊ณ์์ 0.3+0.6 = 0.9์ด๋ค.
ํ์ง๋ง 2์ง์ ์ฒด๊ณ์์ 0.9๋ฅผ ์ ํํ ํํํ ๋ฐฉ๋ฒ์ด ์๋ค.
์ปดํจํฐ๋ ์ต๋ํ 0.9์ ๊ฐ๊น๊ฒ ํํํ์ง๋ง, ๋ฏธ์ธํ ์ค์ฐจ ๋ฐ์ํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
round()ํจ์ ์ฌ์ฉ
์๋ฅผ ๋ค์ด 123.456์ ์์ ์ ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๋ฉด round(123.456,2)
·๊ฒฐ๊ณผ๋ 123.46
์ ์๋ฃํ์ ์ฐ์ฐ
ํ์ด์ฌ์์ ๋๋๊ธฐ ์ฐ์ฐ์(/)๋ ์ค์ํ์ผ๋ก ๋ฐํ๋จ
๋๋จธ์ง ์ฐ์ฐ์(%), ๋ชฉ ์ฐ์ฐ์(//), ๊ฑฐ๋ญ์ ๊ณฑ ์ฐ์ฐ์(**)
a=7
b=3
#๋๋๊ธฐ
print(a/b)
#๋๋จธ์ง
print(a%b)
#๋ชซ
print(a//b)
๊ฒฐ๊ณผ
4. ํ์ด์ฌ ๋ฌธ๋ฒ- ๋ฆฌ์คํธ ์๋ฃํ
์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์์ ์ผ๋ก ๋ด์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์๋ฃํ
C๋ ์๋ฐ์์ ๋ฐฐ์ด๊ณผ ์ ์ฌ, C++์ vector์ ์ ์ฌ
list() or []
#์ง์ ๋ฐ์ดํฐ ๋ฃ์ด ์ด๊ธฐํ
a=[1,2,3,4,5,6,7,8,9]
print(a)
#๋ค๋ฒ์งธ ์์๋ง ์ถ๋ ฅ
print(a[3])
#ํฌ๊ธฐ๊ฐ N์ด๊ณ , ๋ชจ๋ ๊ฐ์ด 0์ธ 1์ฐจ์ ๋ฆฌ์คํธ ์ด๊ธฐํ
n=10
a=[0]* n
print(a)
์ธ๋ฑ์ฑ: ๋ฆฌ์คํธ์ ํน์ ํ ์์์ ์ ๊ทผํ๋ ๊ฒ
์ฌ๋ผ์ด์ฑ: ์ฐ์์ ์ธ ์์น๋ฅผ ๊ฐ๋ ์์๋ค์ ๊ฐ์ ธ์์ผ ํ ๋ ์ด์ฉ, ๋๊ดํธ ์์ : ๋ฃ์ด์ ์์ ์ธ๋ฑ์ค์ ๋ ์ธ๋ฑ์ค ์ค์
๋ ์ธ๋ฑ์ค๋ ์ค์ ์ธ๋ฑ์ค๋ณด๋ค 1ํฌ๊ฒ ์ค์
a=[1,2,3,4,5,6,7,8,9]
#๋ค ๋ฒ์งธ ์์๋ง ์ถ๋ ฅ
print(a[3])
#๋ ๋ฒ์งธ ์์๋ถํฐ ๋ค ๋ฒ์งธ ์์๊น์ง
print(a[1:4])
'๐ฏ์๊ณ ๋ฆฌ์ฆ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4-3 ์ฝ์ ์ ๋ ฌ (0) | 2023.07.01 |
---|---|
4-2 ์ ํ ์ ๋ ฌ (1) | 2023.07.01 |
4-1 ๋ฒ๋ธ ์ ๋ ฌ (0) | 2023.07.01 |
04 ์ ๋ ฌ (0) | 2023.07.01 |
[Python/BOJ]11720:์ซ์์ ํฉ (0) | 2023.06.25 |