Banner

My Tech Blog (Algorithm/Programmers_Best)

๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ž๋ฃŒ ๋งŒ๋“ค ์ƒ๊ฐ์— ๋ฒŒ์จ๋ถ€ํ„ฐ ํ”ผ๊ณคํ•˜๋‹ค. ํ•˜ํ•˜ํ•˜ ๋ฌธ์ œ ํ’€์ด์— ์•ž์„œ, ๋ช…์ƒ‰์ด ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ์ธ ๋งŒํผ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•˜๊ณ ์ž ํ•œ๋‹ค.2-1. ๊ทธ๋ž˜ํ”„์˜ ๊ตฌ์กฐ๋…ธ๋“œ: ์›(circle)์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ , ์ˆซ์ž๋กœ ๋ฒˆํ˜ธ๋ฅผ ์ ๋Š”๋‹ค.๊ฐ„์„ : ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์„ (segment)์œผ๋กœ, ๋ชจ๋“  ๊ฐ„์„ ์ด ์–‘๋ฐฉํ–ฅ์ž„์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ํ™”์‚ดํ‘œ ์—†์ด ์ง์„ ์œผ๋กœ ๊ทธ๋ฆฐ๋‹ค.return ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’์€ 1๋ฒˆ ๋…ธ๋“œ์—์„œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๋…ธ๋“œ์˜ ์ˆ˜ ์ด๋‹ค.์ฆ‰ 1๋ฒˆ ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค๋กœ ์ด๋™ํ•˜๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ๋“ค์ด ๋ช‡ ๊ฐœ์ธ์ง€๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. 2-2. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•(1) ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋กœ ๊ทธ๋ž˜ํ”„ ๋งŒ๋“ค๊ธฐ List> graph = new ArrayList(); ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์ œ์—์„œ ์ œ์‹œ๋œ vertex ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹n๋ช…์˜ ์„ ์ˆ˜๊ฐ€ ์žˆ์„ ๋•Œ, ๊ฐ ์„ ์ˆ˜๋Š” ๋ชจ๋“  ๋‹ค๋ฅธ ์„ ์ˆ˜์™€ ๊ฒฝ๊ธฐ๋ฅผ ํ•˜์—ฌ n-1๋ฒˆ์˜ ์ŠนํŒจ๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.์ฆ‰, ์ „์ฒด ์ŠนํŒจ ๊ฒฐ๊ณผ๋งŒ ์žˆ์œผ๋ฉด ๊ฐ ์„ ์ˆ˜์˜ ์ƒ๋Œ€์  ์œ„์น˜๋ฅผ ์ •ํ™•ํžˆ ํŒ๋‹จํ•ด์„œ ์ˆœ์œ„๋ฅผ ํ™•์ • ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ŠนํŒจ๋ฅผ ํ†ตํ•ด ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ๋ชจ๋“  ์„ ์ˆ˜๋“ค ๊ฐ„์˜ ์ง์ ‘์ ์ธ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„ ์ˆ˜ i์™€ ์„ ์ˆ˜ j๊ฐ€ ๊ฒฝ๊ธฐ๋ฅผ ํ•˜์—ฌ ์ŠนํŒจ๊ฐ€ ๊ฒฐ์ •๋˜๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.  ํ”Œ๋กœ์ด๋“œ ์›Œ์…œ(Floyd-Warshall) ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ชจ๋“  ์Œ ์ตœ๋‹จ ๊ฒฝ๋กœ(all-pairs shortest path)๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ๋…ธ๋“œ ์Œ์— ๋Œ€ํ•ด ๊ฐ€์žฅ ์งง์€ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ๋…ธ๋“œ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ๋ชจ๋“  ๋…ธ๋“œ๋กœ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹๋™์ ๊ณ„ํš๋ฒ•(Dynamic Programming)์ด๋ž€?๋™์  ๊ณ„ํš๋ฒ•์„ ์•„์ฃผ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, '์ด๋ฏธ ๊ณ„์‚ฐํ•œ ๊ฑด ๊ธฐ์–ตํ•ด ๋‘์—ˆ๋‹ค๊ฐ€, ๋‹ค์‹œ ํ•˜์ง€ ๋ง์ž'๋Š” ์ „๋žต์ด๋‹ค.๋™์  ๊ณ„ํš๋ฒ•(Dynamic Programming, DP)์€ ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ํ•˜์œ„ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ํ•ด๊ฒฐํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜์—ฌ ๋™์ผํ•œ ํ•˜์œ„ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ๊ธฐ๋ฒ•์ด๋‹ค. ์ฃผ๋กœ ์ตœ์ ํ™” ๋ฌธ์ œ๋‚˜ ์กฐํ•ฉ ๋ฌธ์ œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ๋™์  ๊ณ„ํš๋ฒ•์—๋Š” Top-Down ๋ฐฉ์‹์ธ ๋ฉ”๋ชจ์ด์ œ์ด์…˜๊ณผ Bottom-Up ๋ฐฉ์‹์ธ ํ…Œ์ด๋ธ”๋ง์ด ์žˆ๋‹ค.  Top-Down (๋ฉ”๋ชจ์ด์ œ์ด์…˜)์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ. ํ•˜์œ„ ๋ฌธ์ œ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜์—ฌ ์ค‘๋ณต ๊ณ„์‚ฐ ๋ฐฉ์ง€Bottom-Up (ํ…Œ์ด๋ธ”๋ง)์ž‘์€ ๋ฌธ์ œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํ•ด๊ฒฐ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ด ๋ฌธ์ œ๋Š” ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์„œ ์Šค์Šค๋กœ ํ’€๊ธฐ ํž˜๋“ค์–ด์„œ ๊ฒ€์ƒ‰์˜ ๋„์›€์„ ๋ฐ›์Œ.์ฃผ์–ด์ง„ ๋ฌธ์ œ๋Š” ๊ทธ๋ž˜ํ”„ ์ด๋ก ์˜ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ(MST, Minimum Spanning Tree) ๋ฌธ์ œ์ด๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ „์ œ์ง€์‹- Union-Find(์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ) ์ž๋ฃŒ๊ตฌ์กฐ- Kruskal's Algorithm (ํฌ๋ฃจ์Šค์นผ) ์•Œ๊ณ ๋ฆฌ์ฆ˜ Kruskal's Algorithm (ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜)ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์œ„์— ๋งํ•œ ์ตœ์†Œ์‹ ์žฅํŠธ๋ฆฌ(MST)๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋ฌธ์ œ์˜ ๋ถ„๋ฅ˜ ๋‹ต๊ฒŒ greedy์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ฒฐ์ •์˜ ์ˆœ๊ฐ„๋งˆ๋‹ค ์ตœ์„ ์˜ ๊ฒฐ์ •์„ ํ•จ์œผ๋กœ์„œ ์ตœ์ข…์ ์ธ ๋‹ต์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋“  ์ •์ ์„ ์ตœ์†Œ ๋น„์šฉ์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•ต์‹ฌ์€ ๋ชจ๋“  ๊ฐ„์„ ์„ ๊ฐ€์ค‘์น˜ ๊ธฐ์ค€(์—ฌ๊ธฐ์„œ๋Š” ๋‹ค๋ฆฌ ๊ฐœ์„ค..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ž…์ถœ๋ ฅ ์˜ˆ๋กœ ์ฃผ์–ด์ง„ route ๋ฐฐ์—ด์„ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„๋กœ ๊ทธ๋ ค ๋ดค๋‹ค. ์ตœ์†Œํ•œ์˜ ์นด๋ฉ”๋ผ๋ฅผ ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ตฌ๊ฐ„ ์ข…๋ฃŒ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ์ฐจ๋Ÿ‰์ด ๊ตฌ๊ฐ„์—์„œ ์นด๋ฉ”๋ผ๋ฅผ ๋‹จ ํ•œ ๋ฒˆ๋งŒ์ด๋ผ๋„ ๋งŒ๋‚˜๋ฉด ๋จ์ข…๋ฃŒ ์ง€์ ์—์„œ ๋‹ค์Œ ๊ตฌ๊ฐ„๊ณผ ๊ฒน์น˜๊ฒŒ ๋˜๋ฏ€๋กœ ์ตœ์†Œํ•œ์˜ ์นด๋ฉ”๋ผ๋ฅผ ๋ฐฐ์น˜๊ฐ€๋Šฅ์นด๋ฉ”๋ผ ๋ฐฐ์น˜๋Š” ๋„๋กœ์˜ ๊ฐ€์žฅ ์™ผ์ชฝ ๋๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•˜๋ฉฐ ์‹œ์ž‘๋œ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆ์‹œ์—์„œ MIN_VALUE์ธ -20 ์ง€์ ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐ€๋ฉฐ ์ข…๋ฃŒ๊ตฌ๊ฐ„๊ณผ ์‹œ์ž‘๊ตฌ๊ฐ„์ด ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์— ์นด๋ฉ”๋ผ๊ฐ€ ๋ฐฐ์น˜๋œ๋‹ค.๊ตฌ๊ฐ„ ์ค‘ ๊ฐ€์žฅ ์ฒ˜์Œ์œผ๋กœ ๋งŒ๋‚˜๋Š” ์ข…๋ฃŒ ์œ„์น˜๋Š” -15์ด๋‹ค.๋”ฐ๋ผ์„œ ์ด ์œ„์น˜์— ์ฒซ ๋ฒˆ์งธ ์นด๋ฉ”๋ผ๋ฅผ ์„ค์น˜ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  -13์ง€์ ์—์„œ ํ˜„์žฌ ๊ตฌ๊ฐ„๊ณผ ๋‹ค์Œ ๊ตฌ๊ฐ„์ด ๋งŒ๋‚˜์ง€๋งŒ ์ด๋ฏธ ํ•ด๋‹น ๊ตฌ๊ฐ„์—๋Š” ์นด๋ฉ”๋ผ๊ฐ€ ์„ค์น˜ ์™„๋ฃŒ ๋˜์—ˆ์œผ๋ฏ€๋กœ ์Šคํ‚ตํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๊ตฌ๊ฐ„์ธ [-..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹ ๋ฌธ์ œ ์ œํ•œ์กฐ๊ฑด1. ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ ๋‘๋ช…๊นŒ์ง€ ๋ณดํŠธ์— ํƒœ์šธ ์ˆ˜ ์žˆ์Œ2. ๋ชธ๋ฌด๊ฒŒ ํ•ฉ์ด `limit` ์ดํ•˜์—ฌ์•ผ ํ•จ ๋”ฐ๋ผ์„œ ์ตœ์†Œ๋ณดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ „๋žต์„ ์งœ๋ ค๋ฉด ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜์—ฌ ๊ฐ€์žฅ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ + ๊ฐ€์žฅ ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ ์กฐํ•ฉ์„ ์ง์ง€์–ด์•ผ ํ•จ.๊ฐ€์žฅ ํฐ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ์„ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ๋„ ๋ณดํŠธ ์‚ฌ์šฉ์„ ์ค„์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.๋งŒ์•ฝ ๋‘ ์‚ฌ๋žŒ์˜ ๋ชธ๋ฌด๊ฒŒ ํ•ฉ์ด limit ์ดํ•˜๋ผ๋ฉด, ํ•œ ๋ณดํŠธ์— ํƒœ์šธ ์ˆ˜ ์žˆ๋‹ค. ํ•ฉ์ด limit์„ ์ดˆ๊ณผํ•œ๋‹ค๋ฉด, ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ์„ ๋ฐ˜๋“œ์‹œ ํ•œ ๋ช…๋งŒ ๋ณดํŠธ์— ํƒœ์›Œ์•ผ ํ•œ๋‹ค.์ด๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋‚จ์€ ์‚ฌ๋žŒ๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์„ ์˜ ์„ ํƒ์ด๋‹ค. โญ 3. ์ •๋‹ต์ฝ”๋“œimport java.util.*;class Solution {    public int solution(i..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์™„์ „ํƒ์ƒ‰์€ ์•ˆ๋˜๋Š” ์ด์œ ๋ฌธ์ œ์—์„œ number≤1,000,000์œผ๋กœ ์ตœ๋Œ€ ๋ฐฑ๋งŒ์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. number ๊ฐ’์ด ๋„ˆ๋ฌด ์ปค์„œ ์™„์ „ ํƒ์ƒ‰์€ ํ˜„์‹ค์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. k๋Š” 1 ์ด์ƒ len(number) - 1 ์ดํ•˜์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆซ์ž๊ฐ€ 1,000,000์ž๋ฆฌ๋ผ๋ฉด ์ตœ๋Œ€ 999,999๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค. ์™œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์จ์•ผ ํ•˜๋Š”๊ฐ€?์ˆซ์ž๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์ˆœํšŒํ•˜๋ฉด์„œ ์ ์ ˆํ•œ ์ˆซ์ž๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•œ๋‹ค. ์ˆซ์ž๊ฐ€ ๋ฐฑ๋งŒ ์ž๋ฆฌ์—ฌ๋„ 1,000,000๋ฒˆ์˜ ๋น„๊ต๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์ด ์ข‹๋‹ค.๋ฌธ์ œ์˜ ํ•ต์‹ฌ = '์•ž์—์„œ๋ถ€ํ„ฐ ๋’ค๋กœ ํฐ ์ˆซ์ž ์œ ์ง€'์•ž์ž๋ฆฌ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ˆซ์ž๋ฅผ ์„ ํƒํ•˜๋ฉฐ ํฐ ์ˆซ์ž๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ’€์–ด์•ผ ํ•œ๋‹ค.๋‚˜๋Š” ์ด์ค‘ํฌ๋ฌธ์œผ๋กœ ํ’€์—ˆ๋Š”๋ฐ ๋‹ค๋ฅธ ๋ถ„๋“ค์ด ํ’€์ดํ•œ ๊ฑธ ๋ณด๋‹ˆ ์Šคํƒ์„ ์‚ฌ์šฉํ•ด ๋”..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹ ์กฐ์ด์Šคํ‹ฑ์„ ์–‘ ์˜†์œผ๋กœ ์ด๋™ํ•˜๋Š” ์ขŒ์šฐ ์ด๋™ ํšŸ์ˆ˜(move) ์กฐ์ด์Šคํ‹ฑ ์ขŒ์šฐ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ์•ŒํŒŒ๋ฒณ ๋ณ€๊ฒฝ๋ฅผ ์œ„ํ•ด ์ƒํ•˜ ์ด๋™ ํ•˜๋Š” ํšŸ์ˆ˜(answer) ๋‘ ๊ฐœ๋ฅผ answer์— ๋ˆ„์ ํ•˜๋ฉด์„œ ๋”ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋˜๋Š” ๊ฒƒ์€ ๋‹จ๋ฐฉํ–ฅ์ด ์•„๋‹ˆ์•„ ์–‘์ชฝ(์ขŒ,์šฐ)๋กœ ์กฐ์ด์Šคํ‹ฑ์ด ์›€์ง์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ ์—ฐ์†๋œ AAA์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐ ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.  โœ… ์•ŒํŒŒ๋ฒณ ๋ณ€๊ฒฝ ํ˜„์žฌ ์ธ๋ฑ์Šค์—์„œ A๋ฅผ ๋นผ์ค€ ๊ฐ’  vs Z๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ํ˜„์žฌ ์ธ๋ฑ์Šค๋ฅผ ๋นผ์ค€ ๊ฐ’ + 1๋‘ ๊ฐœ๋ฅผ ๋น„๊ตํ•ด์„œ ๋” ์ž‘์€ ๊ฐ’์„ ์„ ํƒํ•ด ์ค€๋‹ค.์ „์ž๋Š” ์Šคํ‹ฑ์„ ์ •๋ฐฉํ–ฅโ–ผ A๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ Z๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ๋ฐ”๊พธ๋Š” ๊ฑฐ๊ณ ํ›„์ž๋Š” ์Šคํ‹ฑ์„ ๋จผ์ € ์—ญ๋ฐฉํ–ฅโ–ฒ์œผ๋กœ 1์นธ ๋Œ๋ ค์„œ Z๋ฅผ ๋งŒ๋“  ๋‹ค์Œ์— ๋ฐ˜๋Œ€๋กœ ํ•ด๋‹น ์•ŒํŒŒ๋ฒณ์„ ์ฐพ์•„๊ฐ€..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'Algorithm/Programmers_Best' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ