PYTHON
Daily ํ์ด์ฌ #5 : abs() ํจ์์ ์ฌ์ฉ์์
abs๋ absolute์ ์ฝ์์ ๋๋ค. ์ฆ ์ ๋๊ฐ์ด๋ผ๋ ๊ฒ ์ ๋๋ค. ๋ง์ฝ output ๊ฐ์ด ๋ฐ๋์ ์์์ฌ์ผ ํ๋ค๋ฉด abs() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์ด์ ๋ํ ์์ธํ ์ฝ๋ ์์๋ฅผ ๋ณด์๊ณ ์ถ์ผ์๋ฉด ์๋๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์ abs ํจ์์ ํํ ๋ฐ ์ค๋ช abs ํจ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ ๋ด์ฅํจ์์ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ๋ฅผ ํ ํ์๊ฐ ์์ต๋๋ค. ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. abs(x) # x์ ๋ฃ๊ณ ์ถ์ ๊ฐ์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค. ๋ฐํ๊ฐ์ x์ ํ์ ์ด ์ ์์ธ์ง ์ค์์ธ์ง์ ๋ฐ๋ผ ์ ํด์ง๋๋ค. x ๋ถ๋ถ์ ์ฌ๋ฌ๋ถ๋ค์ด ์ ๋๊ฐ์ผ๋ก ๊ฐ๊ณ ์ค๊ณ ์ถ์ ๊ฐ์ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด abs(-10) ์ ํ๋ฉด 10์ด ๋ฐํ๋ ๊ฒ ์ ๋๋ค. ๋ฐํ๊ฐ์ ์ฌ๋ฌ๋ถ๋ค์ด ๋ฃ์ ๊ฐ์ ํ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ง์ฝ ์ ์ํ์ ๋ฃ์ผ์ จ๋ค๋ฉด ์ ์ํ์ด ..
ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ - Python
์ค๋์ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ํ๋๋ฐ์. ์ฌ๋ฌ๊ฐ์ ๋ ธ๋๋ฅผ ์ต์๋น์ฉ์ผ๋ก ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์ ์๋์ ์๋ฃ๋ฅผ ๋ฐํ์ผ๋ก ์์ฑ๋์ต๋๋ค. ์๊ฒฝ์ก์ด ๊ฐ๋ฐ์ (ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ) ์ํค๋ฐฑ๊ณผ (ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ) Union-find ์๊ณ ๋ฆฌ์ฆ (sunghyunpatricklee) ์ด ๊ธ์์ ์์๋ณผ ๋ด์ฉ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ด๋ ํต์ฌ ์์ด๋์ด ์์ ๋ฌธ์ ๋ง์น๋ฉด์ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ด๋ "MST (Minimum Spanning Tree) ๋ฅผ ์ฐพ๊ธฐ์ํ ์๊ณ ๋ฆฌ์ฆ". ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํ๋ ํต์ฌ์ ์ธ ๋ฌธ์ฅ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด MST ๋ ๋๋์ฒด ๋ฌด์์ผ๊น์? "๊ทธ๋ํ์ ๋ ธ๋๋ค์ ๊ฐ์ฅ ์ ์ ์ฐ๊ฒฐ, ๋น์ฉ์ผ๋ก ๋ชจ๋ ์ฐ๊ฒฐํํธ๋ฆฌ". ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ..