์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค/ํ์(3)
-
๋ก๋ณถ์ด ๋ก ๋ง๋ค๊ธฐ(Python)
๋ก๋ณถ์ด ๋ก ๋ง๋ค๊ธฐ(Python) ๋ฌธ์ : ์ค๋ ๋๋น์ด๋ ์ฌํ ๊ฐ์ ๋ถ๋ชจ๋์ ๋์ ํด์ ๋ก์ง ์ผ์ ํ๊ธฐ๋ก ํ๋ค. ์ค๋์ ๋ก๋ณถ์ด ๋ก์ ๋ง๋๋ ๋ ์ด๋ค. ๋๋น์ด๋ค ๋ก๋ณถ์ด ๋ก์ ์ฌ๋ฐ๊ฒ๋ ๋ก๋ณถ์ด ๋ก์ ๊ธธ์ด๊ฐ ์ผ์ ํ์ง ์๋ค. ๋์ ์ ํ๋ด์ง ์์ ๋ค์ด๊ฐ๋ ๋ก์ ์ด ๊ธธ์ด๋ ์ ๋จ๊ธฐ๋ก ์๋ผ์ ๋ง์ถฐ์ค๋ค. ์ ๋จ๊ธฐ์ ๋์ด(H)๋ฅผ ์ง์ ํ๋ฉด ์ค์ง์ด์ง ๋ก์ ํ ๋ฒ์ ์ ๋จํ๋ค. ๋์ด๊ฐ H๋ณด๋ค ๊ธด ๋ก์ H ์์ ๋ถ๋ถ์ด ์๋ฆด ๊ฒ์ด๊ณ , ๋ฎ์ ๋ก์ ์๋ฆฌ์ง ์๋๋ค. ์๋ฅผ ๋ค์ด ๋์ด๊ฐ 19, 14, 10, 17cm์ธ ๋ก์ด ๋๋ํ ์๊ณ ์ ๋จ๊ธฐ ๋์ด๋ฅผ 15cm๋ก ์ง์ ํ๋ฉด ์๋ฅธ ๋ค ๋ก์ ๋์ด๋ 15, 14, 10, 15cm๊ฐ ๋ ๊ฒ์ด๋ค. ์๋ฆฐ ๋ก์ ๊ธธ์ด๋ ์ฐจ๋ก๋๋ก 4, 0, 0, 2cm์ด๋ค. ์๋์ 6cm๋งํผ์ ๊ธธ์ด๋ฅผ ๊ฐ์ ธ๊ฐ๋ค. ์๋์ด ์์ ๋ ์์ฒญํ ..
2020.08.31 -
๋ถํ ์ฐพ๊ธฐ(Python) - ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค
๋ถํ ์ฐพ๊ธฐ(Python) - ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค ๋ฌธ์ : ๋๋น์ด๋ค ์ ์ ๋งค์ฅ์๋ ๋ถํ์ด N๊ฐ ์๋ค. ๊ฐ ๋ถํ์ ์ ์ ํํ์ ๊ณ ์ ํ ๋ฒํธ๊ฐ ์๋ค. ์ด๋ ๋ ์๋์ด M๊ฐ์ข ๋ฅ์ ๋ถํ์ ๋๋์ผ๋ก ๊ตฌ๋งคํ๊ฒ ๋ค๋ฉฐ ๋น์ผ ๋ ๊ฒฌ์ ์๋ฅผ ์์ฒญํ๋ค. ๋๋น์ด๋ ๋๋ฅผ ๋์น์ง ์๊ณ ์๋์ด ๋ฌธ์ํ ๋ถํ M๊ฐ ์ข ๋ฅ๋ฅผ ๋ชจ๋ ํ์ธํด์ ๊ฒฌ์ ์๋ฅผ ์์ฑํด์ผ ํ๋ค. ์ด๋ ๊ฐ๊ฒ ์์ ๋ถํ์ด ๋ชจ๋ ์๋์ง ํ์ธํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์. ์๋ฅผ ๋ค์ด ๊ฐ๊ฒ์ ๋ถํ์ด ์ด 5๊ฐ์ผ ๋ ๋ถํ ๋ฒํธ๊ฐ ๋ค์๊ณผ ๊ฐ๋ค๊ณ ํ์. N = 5 [8, 3, 7, 9, 2] ์๋์ ์ด 3๊ฐ์ ๋ถํ์ด ์๋์ง ํ์ธ ์์ฒญํ๋๋ฐ ๋ถํ๋ฒํธ๋ ๋ค์๊ณผ ๊ฐ๋ค. M = 3 [5, 7, 9] ์ด๋ ์๋์ด ์์ฒญํ ๋ถํ ๋ฒํธ์ ์์๋๋ก ๋ถํ์ ํ์ธํด ๋ถํ์ด ์์ผ๋ฉด yes๋ฅผ, ์์ผ๋ฉด no๋ฅผ ์ถ๋ ฅํ๋ค..
2020.08.28 -
์ด์ง ํ์(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