Algorithm/BOJ

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 15 ๊ฐœ
[๋ฐฑ์ค€] 1038. ๊ฐ์†Œํ•˜๋Š” ์ˆ˜ - Java

์‰ฌ์›Œ ๋ณด์˜€์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ๊นŒ๋‹ค๋กœ์šด ๋ฌธ์ œ์˜€๋‹ค. 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ N๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ. ์šฐ์„  ๋ฌธ์ œ์—๋„ ๋‚˜์™€์žˆ๋‹ค์‹œํ”ผ 0์€ 0๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜, 1์€ 1๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์ด๋ฏ€๋กœ 10๋ฏธ๋งŒ์˜ ์ž…๋ ฅ์€ ์ž๊ธฐ ์ž์‹ ์ด n๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๊ฐ€ ๋œ๋‹ค. // 10๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด ๊ฐ์†Œํ•˜๋Š” ์ˆ˜ if(N < 10) { System.out.println(N); return; } ๊ทธ๋Ÿฌ๋ฉด N์ด 10 ์ด์ƒ์ธ ์ˆ˜์— ๋Œ€ํ•ด์„œ๋งŒ ๋ช‡๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค. ์šฐ์„  ์–ด๋–ค ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋‚˜๋Š” ์ผ์˜์ž๋ฆฌ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰์ž๋ฆฌ๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ปค์ง€์ง€ ์•Š์œผ๋ฉด false๊ฐ’์„, ์ „๋ถ€ ๋‹ค ์ปค์ง€๋Š” ์ˆซ์ž์˜€์œผ๋ฉด true๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์˜€๋‹ค. // num๊ฐ’์€ 10์ด์ƒ์ด๋‹ค. public static boolean is..

[๋ฐฑ์ค€] 1774. ์šฐ์ฃผ์‹ ๊ณผ์˜ ๊ต๊ฐ - Java

๋ฌธ์ œ๋ฅผ ์ฝ๊ณ  ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ๋งž๋Š” ๊ฑด์ง€ ๋งŽ์ด ๊ณ ๋ฏผํ–ˆ๋‹ค. ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ → ์ž…๋ ฅ์— ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ ๊ฐ„์„  ๋ช‡ ๊ฐœ๊ฐ€ ์ฃผ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ์†Œ ์ง‘ํ•ฉ์„ ์ด์šฉํ•ด์•ผ ํ•  ๊ฑฐ ๊ฐ™์Œ. ํ•˜์ง€๋งŒ ์–ด๋–ค ๊ฐ„์„ ์ด ์กด์žฌํ•˜๋Š” ์ง€ ์ •๋ณด๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๊ฐ„์„ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•  ์ˆ˜ ์—†๋‹ค. ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ → ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ ์ •์ ๋“ค์€ ๊ฑฐ๋ฆฌ๋ฅผ 0, ์•„๋‹Œ ์ •์ ๋“ค์€ 2์ฐจ์› ์ขŒํ‘œ๊ณ„์ƒ์˜ ๊ฑฐ๋ฆฌ๋กœ ์ฒ˜๋ฆฌ / ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ ์ •์ ๋“ค์ด ์กด์žฌํ•˜๋ฏ€๋กœ ์„œ๋กœ์†Œ ์ง‘ํ•ฉ์„ ์ด์šฉํ•ด๋ณผ ์ƒ๊ฐ์ด์˜€๋‹ค. ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ minEdge ๋ฐฐ์—ด์€ ์‹ ์žฅ ํŠธ๋ฆฌ์—์„œ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ •์ ๊นŒ์ง€์˜ ์ตœ์†Œ ๊ฑฐ๋ฆฌ๋ฅผ ์ €์žฅํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์‹ ์žฅ ํŠธ๋ฆฌ์˜ ์–ด๋–ค ์ •์ ์œผ๋กœ๋ถ€ํ„ฐ ์ตœ์†Œ์ธ์ง€๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ ์ •์ ๋“ค์ด ์กด์žฌํ•˜๋Š”๋ฐ ๋‚˜๋จธ์ง€ ์ •์ ๋“ค์ด ์ € ์—ฐ๊ฒฐ๋œ ์ •์ ๋“ค์— union ํ•˜๋ ค๋ฉด ์–ด๋–ค ์ •์ ์œผ๋กœ๋ถ€ํ„ฐ ์ตœ์†Œ์ธ ..

[๋ฐฑ์ค€] 1647. ๋„์‹œ ๋ถ„ํ•  ๊ณ„ํš - Java

์ž…๋ ฅ์˜ ํ˜•ํƒœ๊ฐ€ ๊ฐ„์„  ์ •๋ณด๋ฅผ ์ฃผ๊ธฐ๋•Œ๋ฌธ์— ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ƒ๊ฐํ–ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๊ฐ€์žฅ ์ฒ˜์Œ ๋“  ์ƒ๊ฐ์€ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๋‘ ๊ฐœ์˜ ๋ถ„๋ฆฌ๋œ ๋งˆ์„๋กœ ๋ถ„ํ• ํ• ๊นŒ...? ์˜€๋‹ค. ๊ทธ๋ž˜์„œ ์ง‘๋“ค์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ๊ตฌํ•ด์•ผํ•˜๋‚˜...? → ์ž…๋ ฅ์ด ๋„ˆ๋ฌด ์ปค์„œ ๋ฐฑํผ ์‹œ๊ฐ„์ดˆ๊ณผ์ด๊ณ  ๊ฐ„์„ ๋“ค์„ ์ •๋ ฌํ•˜๊ณ  ๊ฐ€์žฅ ์ž‘์€ ๋‘ ๊ฐœ์˜ ๊ฐ„์„ ์„ ๋‘ ๊ฐœ์˜ ๋งˆ์„๋กœ ์žก์„๊นŒ? → 1. ๋‘ ๊ฐœ์˜ ๊ฐ„์„ ์ด ๊ฐ™์€ ์ง‘์„ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ๋  ๋“ฏ... ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์‚ดํŽด๋ณด๋‹ˆ ๋งˆ์„์—๋Š” ์ง‘์ด ํ•˜๋‚˜ ์ด์ƒ ์žˆ์–ด์•ผ ํ•œ๋‹ค.๊ฐ€ ๋ˆˆ์— ๋“ค์–ด์™”๋‹ค. ์ด ๋ง์€ ๋งˆ์„์—๋Š” ์ง‘ ํ•˜๋‚˜๋งŒ ์žˆ์œผ๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜... ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ„์„ ๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๊ทธ ์ค‘์—์„œ ์‚ฌ์ดํด์ด ์•ˆ์ƒ๊ธฐ๋„๋ก (์ •์ -1)๊ฐœ์˜ ๊ฐ„์„ ๋“ค์„ ์„ ํƒํ•˜๋ฉด ๋ชจ๋“  ์ •์ ๋“ค์ด ์ด์–ด์ง„๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ (์ •์ -2)๊ฐœ์˜ ๊ฐ„์„ ๋“ค์„ ์—ฐ๊ฒฐ..

[๋ฐฑ์ค€] 1700. ๋ฉ€ํ‹ฐํƒญ ์Šค์ผ€์ค„๋ง - Java

๋ฉ€ํ‹ฐํƒญ์˜ ํ”Œ๋Ÿฌ๊ทธ ๋นผ๋Š” ํšŸ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฌธ์ œ!! ์ฒ˜์Œ์— ์ƒ๊ฐํ•œ ๋กœ์ง ๋ฉ€ํ‹ฐํƒญ์— ๋น„์–ด์žˆ๋Š” ์ž๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉด : ๋ฉ€ํ‹ฐํƒญ์— ์ถ”๊ฐ€ ๋ฉ€ํ‹ฐํƒญ์— ๋น„์–ด์žˆ๋Š” ์ž๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด ์ด๋ฏธ ๊ฝ‚ํ˜€์žˆ๋Š” ๊ฒฝ์šฐ : ๋ฌด์‹œ ๋ฉ€ํ‹ฐํƒญ์— ๊ฝ‚ํ˜€์žˆ๋Š” ๊ธฐ๊ธฐ๋“ค์˜ ์‚ฌ์šฉ๋นˆ๋„๊ฐ€ ์ œ์ผ ๋‚ฎ์€ ๊ธฐ๊ธฐ๋ฅผ ๋บ€๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ์—๋Š” ์ž…๋ ฅ์ด ์•„๋ž˜์™€ ๊ฐ™์œผ๋ฉด 2 5 3 3 1 4 5 ๋‘ ๋ฒˆ์งธ๋กœ ๋“ค์–ด์˜จ ๊ธฐ๊ธฐ3์ด 2-1๋กœ ๋น ์ง€๋Š” ๊ฒŒ ์•„๋‹Œ 1๋ฒˆ์œผ๋กœ ๋น ์ง€๊ฒŒ ๋˜๋ฏ€๋กœ ์˜ค๋ฅ˜... ๋‘ ๋ฒˆ์งธ๋กœ ์ƒ๊ฐํ•œ ๋กœ์ง ๋ฉ€ํ‹ฐํƒญ์ด ๋น„์–ด์žˆ์ง€ ์•Š๊ณ  ์ด๋ฏธ ๊ฝ‚ํ˜€์žˆ๋Š” ๊ฒฝ์šฐ : ๋ฌด์‹œ ๋ฉ€ํ‹ฐํƒญ์— ๋น„์–ด์žˆ๋Š” ์ž๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉด : ๋ฉ€ํ‹ฐํƒญ์— ์ถ”๊ฐ€ ๋ฉ€ํ‹ฐํƒญ์— ๋น„์–ด์žˆ๋Š” ์ž๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด ๋ฉ€ํ‹ฐํƒญ์— ๊ฝ‚ํ˜€์žˆ๋Š” ๊ธฐ๊ธฐ๋“ค์˜ ์‚ฌ์šฉ๋นˆ๋„๊ฐ€ ์ œ์ผ ๋‚ฎ์€ ๊ธฐ๊ธฐ๋ฅผ ๋บ€๋‹ค. ํ•˜์ง€๋งŒ... ์ด ๊ฒฝ์šฐ์—๋„ ์ž…๋ ฅ์ด ์•„๋ž˜์™€ ๊ฐ™์œผ๋ฉด 2 7 2 3 1 2 1 2 3 3 3 ์ฒ˜์Œ ๊ธฐ๊ธฐ1์ด..