์๋ฐ11 [์๋ฐ] 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ - #3 ๋ถ๋ ์ฌ์ฉ์ ์นด์นด์ค๋ ์ฐธ ๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ์ข์ํ๋ ๊ฒ ๊ฐ๋ค. programmers.co.kr/learn/courses/30/lessons/64064 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ถ๋ ์ฌ์ฉ์ ๊ฐ๋ฐํ ๋ด์์ ์ด๋ฒคํธ ๊ฐ๋ฐ์ ๋ด๋นํ๊ณ ์๋ ๋ฌด์ง๋ ์ต๊ทผ ์งํ๋ ์นด์นด์ค์ด๋ชจํฐ์ฝ ์ด๋ฒคํธ์ ๋น์ ์์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋น์ฒจ์ ์๋ํ ์๋ชจ์๋ค์ ๋ฐ๊ฒฌํ์์ต๋๋ค. ์ด๋ฐ ์๋ชจ์๋ค์ ๋ฐ๋ก ๋ชจ์ ๋ถ๋ programmers.co.kr ์๋ฃ๊ตฌ์กฐ HashSet๊ณผ String์ matches() ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ํ์๋๋ฐ ๊ตฌ๊ธ๋ง ์ ํ์ผ๋ฉด ๋ชป ํ์์ ๊ฑฐ๋ค. ์ ๋ต์ ๋ฃ๋ HashSet์ ๊ฒฝ์ฐ์๋, HashSet ์์ ๋ Set๋ List๋ฅผ ๋ด์์ ์ค๋ณต์ ์ ๊ฑฐํ ์๋ ์๊ฒ ์ง๋ง, ๋๋ String์ด ์ ์ผ ํธํด์ ์ฐพ์๋ธ user_id๊ฐ๋ค์ StringBuilder ์ด์ฉํด์ ํฉ.. 2021. 1. 2. [์๋ฐ] ๋ฐฑ์ค 1717 - ์งํฉ์ ํํ ์ ๋์จ ํ์ธ๋ ๋ฌธ์ 1. ๋ด ๋ถ๋ชจ๊ฐ ๋๊ตฌ์ธ์ง ๋ด๋ ๋ฐฐ์ด parent[i]์ ์ผ๋จ ๋ ์์ ์ผ๋ก ์ด๊ธฐํ ํ๋ค. 2. ํ์ธ๋ - ๋ด ๋ถ๋ชจ๊ฐ ์ ๋ง ์ต์์ ๋ถ๋ชจ์ธ์ง ๊ณ์ ์ฐพ์ ๋๊ฐ๋ฉด์, ์ต์์๊ฐ ์๋ ๋์๋ ์์์ ๋ถ๋ชจ๋ก ๊ฐ์ ๊ต์ฒดํ๋ค. private static int find(int x) { if(parent[x]==x) return x; else return parent[x] = find(parent[x]); } 3. ์ ๋์จ - ๋ ์ซ์์ ๋ถ๋ชจ๋ฅผ ํ์ธํด์, ๋ถ๋ชจ ๊ฐ์ด ๋ค๋ฅด๋ค๋ฉด ๋ถ๋ชจ ๊ฐ์ a๋ b์ ๋ถ๋ชจ๊ฐ์ผ๋ก ๊ต์ฒดํด์ค๋ค. ์ด๋ค ๊ฐ์ ๋ถ๋ชจ๋ฅผ ๋ฃ์ ๊ฒ์ธ์ง๋ ์๊ด์๋ค. private static void union(int a, int b) { a = find(a); b = find(b); if(a!=b) { par.. 2020. 12. 29. [์๋ฐ] ๋ฐฑ์ค 2206 - ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ ใ ใ ใ ใ ๋ฉ๋ชจ๋ฆฌ๋ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ๊ณ ์๋๋ ๋๋ ค์ ์ด๋ ๊ฒ ์ ๋ ๊ฒ ๋๋ฆ ๋ฐ๊ฟ๋ดค์ง๋ง ๋ณํ์ง๋ฅผ ์์๋ค. ์๋๋ ๊ทธ๋ ๋ค ์ณ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋๋ฌด ์์ํ๋ค. classํ๋ ์์ฑํด์ ํ์ ์ง์ด๋ฃ์ด์ค์ผ ํ๋..?๋ ์๊ฐ์ด ๋ค์์ง๋ง, ์์ ์ ํ์๋ ์์ค๋ int๋ฐฐ์ด๋ก ํ์๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ง ๊ณ ๋ฏผํ๋ค. ๊ทผ๋ฐ ๋ฐฉ๊ธ ์ด์ ๋ฅผ ํ๋ ์ฐพ์๋๋๋ฐ ๋๋ฌด ์ด์ด๊ฐ ์๋ค. BFSํ ๋ ๊ผญ ๋ค์ด๊ฐ๋ dir[] ๋ฐฐ์ด์ que์์์ ๋งค๋ฒ ์ ์ธ/์์ฑํ์ง ์๊ณ que๋ง ๋ฐ์๋ค๊ฐ ์ ์ธํด์ ์ผ๋๋ 1/3์ด ์ค์๋ค ใ ใ ,,์ด์ด์๋ค ์ฝ๋๋ ๊ทธ๋ฅ ๋งจ ์ฒ์ ์๋ํด์ ์ฑ๊ณตํ ์ฝ๋๋ผ ์ต์ ํ ์ ํ ์ ๋์ด ์๋ค. ์ฒ์ ์๋ํ ๋์๋ ํ๋ ธ์๋๋ฐ, ๋ฐฉ๋ฌธ ์ฌ๋ถ๋ฅผ ๋ถ์๊ณ ๋ค์ด์์ ๋, ๋ถ์์ง ์๊ณ ๋ค์ด์์ ๋ ๋๋ ์ ์๊ฐํ์ง ์์์ ํ๋ ธ๋ค. ์ด์ฐจํผ ๊ทธ ์ง์ ์ ๋์ฐฉํ ๊ฑฐ๋ฉด ์๊ด.. 2020. 12. 12. ์ด์ 1 2 3 ๋ค์