๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ž๋ฐ”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.