์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค(20)
-
์ด์ง ํ์(Python)
์ด์ง ํ์(Python) ์ค๋ ๋ฐฐ์ ๋ณผ ๋ด์ฉ์ ์ด์งํ์์ด๋ค. ์ด์งํ์์ ํ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ฉ ์ขํ๊ฐ๋ฉด์ ํ์ํ๋ค๋ ํน์ง์ด ์๋ค. ๋ํ ๋ฐฐ์ด ๋ด๋ถ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ ๋์ด ์์ด์ผ๋ง ์ฌ์ฉํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ฐธ๊ณ ํ๋๋ก ํ์. ํต์ฌ์ ์ด๋ ๋ค. "์ฐพ์ผ๋ ค๋ ๋ฐ์ดํฐ์ ์ค๊ฐ์ ์์น์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋น๊ตํ๋ค" ์์๋ฅผ ๋ค์ด๋ณด์. 0 2 4 6 8 ๋ค์๊ณผ ๊ฐ์ ๋ฐฐ์ด์ด ์๋ค. 2๋ผ๋ ์์ฐจ๋ ๋ช๋ฒ ์ธ๋ฑ์ค์ ์์๊น? ๋ผ๋ ๋ฌธ์ ๊ฐ ๋์์ ๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ด๋ ๋ค. 1. ์ฌ๊ทํจ์๋ฅผ ์ ์ํ๋ค (start, end,target, array๊ฐ ์กด์ฌํ๋) 2. start์ end๋ฅผ 2๋ก ๋๋์ด ๋ชซ๋ง ์ถ๋ฆฐ ๊ฐ์ mid๋ก ๋๋ค. 3. mid๊ฐ๊ณผ target์ ์ค์ ์ ์ผ๋ก ๋น๊ตํด ๊ฐ๋ค๋ฉด return mid, mid๊ฐ ํฌ๋ค๋ฉด mid๋ค์๋ ์ ..
2020.08.28 -
๋ ๋ฐฐ์ด์ ์์ ๊ต์ฒด(Python ๊ตฌํ)- ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค.
๋ ๋ฐฐ์ด์ ์์ ๊ต์ฒด(Python ๊ตฌํ)- ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค. ๋ฌธ์ : ๋๋น์ด๋ ๋ ๊ฐ์ ๋ฐฐ์ด A์ B๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ ๋ฐฐ์ด์ N๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋ฐฐ์ด์ ์์๋ ๋ชจ๋ ์์ฐ์์ด๋ค. ๋๋น์ด๋ ์ต๋ K๋ฒ์ ๋ฐ๊ฟ์น๊ธฐ ์ฐ์ฐ์ ์ํํ ์ ์๋๋ฐ, ๋ฐ๊ฟ์น๊ธฐ ์ฐ์ฐ์ด๋ ๋ฐฐ์ด A์ ์๋ ์์ ํ๋์ ๋ฐฐ์ด B์ ์๋ ์์ ํ๋๋ฅผ ๊ณจ๋ผ์ ๋ ์์๋ฅผ ์๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๋งํ๋ค. ๋๋น์ด์ ์ต์ข ๋ชฉํ๋ ๋ฐฐ์ด A์ ๋ชจ๋ ์์์ ํฉ์ด ์ต๋๊ฐ ๋๋๋ก ํ๋ ๊ฒ์ด๋ฉฐ, ์ฌ๋ฌ๋ถ์ ๋๋น์ด๋ฅผ ๋์์ผ ํ๋ค. N, K, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด A์ B์ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ์ต๋ K๋ฒ์ ๋ฐ๊ฟ์น๊ธฐ ์ฐ์ฐ์ ์ํํ์ฌ ๋ง๋ค ์ ์๋ ๋ฐฐ์ด A์ ๋ชจ๋ ์์์ ํฉ์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด N = 5, K = 3์ด๊ณ ๋ฐฐ์ด A์ B..
2020.08.27 -
์ ๋ ฌ ๋ฌธ์ (์ฑ์ ์ด ๋ฎ์ ์์๋ก ํ์ ์ถ๋ ฅํ๊ธฐ)-Python
์ ๋ ฌ ๋ฌธ์ (์ฑ์ ์ด ๋ฎ์ ์์๋ก ํ์ ์ถ๋ ฅํ๊ธฐ)-Python ๋ฌธ์ : N๋ช ์ ํ์ ์ ๋ณด๊ฐ ์๋ค. ํ์ ์ ๋ณด๋ ํ์์ ์ด๋ฆ๊ณผ ํ์์ ์ฑ์ ์ผ๋ก ๊ตฌ๋ถ๋๋ค. ๊ฐ ํ์์ ์ด๋ฆ๊ณผ ์ฑ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋ ์ฑ์ ์ด ๋ฎ์ ์์๋๋ก ํ์์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์กฐ๊ฑด ์ฒซ ๋ฒ์งธ ์ค์ ํ์์ ์ N์ด ์ ๋ ฅ๋๋ค.(1
2020.08.27 -
์์์ ์๋๋ก(์ ๋ ฌ ๋ฌธ์ )-Python
์์์ ์๋๋ก(์ ๋ ฌ ๋ฌธ์ )-Python ๋ฌธ์ : ํ๋์ ์์ด์๋ ๋ค์ํ ์๊ฐ ์กด์ฌํ๋ค. ์ด๋ฌํ ์๋ ํฌ๊ธฐ์ ์๊ด์์ด ๋์ด๋์ด ์๋ค. ์ด ์๋ฅผ ํฐ ์ ๋ถํฐ ์์ ์์ ์์๋ก ์ ๋ ฌํด์ผ ํ๋ค. ์์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋์์ค. ์ ๋ ฅ์กฐ๊ฑด ์ฒซ์งธ ์ค์ ์์ด์ ์ํด ์๋ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1
2020.08.27 -
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ฌ
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ฌ ์ ๋ ฌ - ๋ฐ์ดํฐ๋ฅผ ํน์ ํ ๊ธฐ์ค์ ๋ฐ๋ผ์ ์์๋๋ก ๋์ดํ๋ ๊ฒ. ๋ฌธ์ ๋ฅผ ํ๊ฑฐ๋, ๋ฌด์ธ๊ฐ๋ฅผ ๊ตฌํํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ "์ํ์๊ฐ"์ด๋ค. ์ด ์ํ์๊ฐ์ ์ํฉ์ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ค์ด๋ ๋ค. ์ด์ ์์ด "์ ๋ ฌ"์ ์์ฃผ ์ค์ํ ์์๊ฐ ๋๋ค. ์ด ๊ธ์์๋ ๋ํ์ ์ธ ์ ๋ ฌ 3๊ฐ์ง. ์ ํ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํต ์ ๋ ฌ๋ง์ ์์๋ณผ ๊ฒ์ด๋ค. ์ ํ ์ ๋ ฌ -๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ๋งจ ์์ ์๋ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๊ณ , ๊ทธ ๋ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ๋๋ฒ์งธ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฐ๋ก ์์๋ก ๋์ด๊ฐ๋ณด์. a = [3, 7, 0, 6] ๋ผ๋ ๋ฆฌ์คํธ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์. 1. 0์ ์ ํํด์ 3๊ณผ ๋ฐ๊พผ๋ค -> [0, 7, 3 ,6] 2. 3์ ์ ํํด์ 7๊ณผ ๋ฐ๊พผ๋ค -> [0, 3, 7, 6] 3. 7์ ์ ..
2020.08.26 -
BFS ๋ฌธ์ (๋ฏธ๋ก ํ์ถ) - ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค
BFS ๋ฌธ์ (๋ฏธ๋ก ํ์ถ) - ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค ๋๋น์ด๋ N x M ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ ํํ์ ๋ฏธ๋ก์ ๊ฐํ ์๋ค. ๋ฏธ๋ก์๋ ์ฌ๋ฌ ๋ง๋ฆฌ์ ๊ดด๋ฌผ์ด ์์ด ์ด๋ฅผ ํผํด ํ์ถํด์ผ ํ๋ค. ๋๋น์ด์ ์์น๋ (1,1)์ด๊ณ ๋ฏธ๋ก์ ์ถ๊ตฌ๋ (N,M)์ ์์น์ ์กด์ฌํ๋ฉฐ ํ๋ฒ์ ํ ์นธ์ฉ ์ด๋ํ ์ ์๋ค. ์ด๋ ๊ดด๋ฌผ์ด ์๋ ๋ถ๋ถ์ 0์ผ๋ก, ๊ดด๋ฌผ์ด ์๋ ๋ถ๋ถ์ 1๋ก ํ์๋์ด ์๋ค. ๋ฏธ๋ก๋ ๋ฐ๋์ ํ์ถํ ์ ์๋ ํํ๋ก ์ ์๋๋ค. ์ด๋ ๋๋น์ด๊ฐ ํ์ถํ๊ธฐ ์ํด ์์ง์ฌ์ผ ํ๋ ์ต์ ์นธ์ ๊ฐ์๋ฅผ ๊ตฌํ์์ค. ์นธ์ ์ ๋๋ ์์์นธ๊ณผ ๋ง์ง๋ง ์นธ์ ๋ชจ๋ ํฌํจํด์ ๊ณ์ฐํ๋ค. ์ ๋ ฅ ์กฐ๊ฑด ์ฒซ์งธ ์ค์ ๋ ์ ์ N, M(4
2020.08.25