[JavaScript/section 7] 09 - ๊ฒฐํผ์
ยท
Algorithm/์ธํ๋ฐ(inflearn)
๐ 09 - ๊ฒฐํผ์(๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ) ํผ๋ก์ฐ ์ฅ์์ ๋์์ ์กด์ฌํ๋ ์ต๋ ์ธ์์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ํ ์น๊ตฌ๊ฐ ์ค๋ ์๊ฐ์ด 13, ๊ฐ๋ ์๊ฐ์ด 15๋ผ๋ฉด ์ด ์น๊ตฌ๋ 13์ ์ ๊ฐ์ ํผ๋ก์ฐ ์ฅ์ ์กด์ฌํ๋ ๊ฒ์ด๊ณ 15์ ์ ๊ฐ์๋ ์กด์ฌํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ค. ๋์ ํ์ด ๋ฐฉ๋ฒ ์ค๋ ์๊ฐ(s)๊ณผ ๊ฐ๋ ์๊ฐ(e)์ ๋๋์ด ๋ฐ๋ก ๋ฐฐ์ด์ ๋ง๋ ๋ค์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํ๋ค. ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ p1์ด p2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์๋ก์ด ๋ฐฐ์ด์ ๊ฐ๋ ์๊ฐ(e)๋ฅผ ์ถ๊ฐํ๊ณ p2++์ ํ๋ค. p1์ด p2๋ณด๋ค ์๋ค๋ฉด ์ค๋ ์๊ฐ(s)๋ฅผ ์ถ๊ฐํ๊ณ p1++์ ํ๋ค. for ๋ฌธ์ ๋๋ฉด์ 's'๊ฐ ๋์ค๋ฉด cnt++์ ํด์ฃผ๊ณ 'e'๊ฐ ๋์ค๋ฉด cnt--๋ฅผ ํด์ค๋ค. ํผ๋ก์ฐ ์ฅ์์ ๋ค์ด์ค๊ฑฐ๋ ๋๊ฐ๋ ์ฌ๋์ด ๋ฐ์ํ ๋๋ง๋ค ํผ๋ก์ฐ ์ฅ์์ ์กด์ฌํ๋..