PYTHON

    Daily ํŒŒ์ด์ฌ #5 : abs() ํ•จ์ˆ˜์™€ ์‚ฌ์šฉ์˜ˆ์ œ

    abs๋Š” absolute์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์ฆ‰ ์ ˆ๋Œ€๊ฐ’์ด๋ผ๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ output ๊ฐ’์ด ๋ฐ˜๋“œ์‹œ ์–‘์ˆ˜์—ฌ์•ผ ํ•œ๋‹ค๋ฉด abs() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ฝ”๋“œ ์˜ˆ์‹œ๋ฅผ ๋ณด์‹œ๊ณ  ์‹ถ์œผ์‹œ๋ฉด ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š” abs ํ•จ์ˆ˜์˜ ํ˜•ํƒœ ๋ฐ ์„ค๋ช… abs ํ•จ์ˆ˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋– ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. abs(x) # x์— ๋„ฃ๊ณ  ์‹ถ์€ ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’์€ x์˜ ํƒ€์ž…์ด ์ •์ˆ˜์ธ์ง€ ์‹ค์ˆ˜์ธ์ง€์— ๋”ฐ๋ผ ์ •ํ•ด์ง‘๋‹ˆ๋‹ค. x ๋ถ€๋ถ„์— ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ ˆ๋Œ€๊ฐ’์œผ๋กœ ๊ฐ–๊ณ ์˜ค๊ณ  ์‹ถ์€ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด abs(-10) ์„ ํ•˜๋ฉด 10์ด ๋ฐ˜ํ™˜๋  ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’์€ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋„ฃ์€ ๊ฐ’์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ •์ˆ˜ํ˜•์„ ๋„ฃ์œผ์…จ๋‹ค๋ฉด ์ •์ˆ˜ํ˜•์ด ..

    ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - Python

    ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - Python

    ์˜ค๋Š˜์€ ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์†ํ•˜๋Š”๋ฐ์š”. ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ์ตœ์†Œ๋น„์šฉ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ์•„๋ž˜์˜ ์ž๋ฃŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋์Šต๋‹ˆ๋‹ค. ์•ˆ๊ฒฝ์žก์ด ๊ฐœ๋ฐœ์ž (ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜) ์œ„ํ‚ค๋ฐฑ๊ณผ (ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜) Union-find ์•Œ๊ณ ๋ฆฌ์ฆ˜ (sunghyunpatricklee) ์ด ๊ธ€์—์„œ ์•Œ์•„๋ณผ ๋‚ด์šฉ ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€ ํ•ต์‹ฌ ์•„์ด๋””์–ด ์˜ˆ์ œ ๋ฌธ์ œ ๋งˆ์น˜๋ฉด์„œ ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€ "MST (Minimum Spanning Tree) ๋ฅผ ์ฐพ๊ธฐ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜". ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๋Š” ํ•ต์‹ฌ์ ์ธ ๋ฌธ์žฅ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด MST ๋Š” ๋„๋Œ€์ฒด ๋ฌด์—‡์ผ๊นŒ์š”? "๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ๋“ค์„ ๊ฐ€์žฅ ์ ์€ ์—ฐ๊ฒฐ, ๋น„์šฉ์œผ๋กœ ๋ชจ๋‘ ์—ฐ๊ฒฐํ•œํŠธ๋ฆฌ". ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ..