[BOJ/๋ฐฑ์ค€] 2597 ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ(JAVA)
ยท
๐Ÿ’ช Algorithm
๋งํฌhttps://www.acmicpc.net/problem/2579 ๋ฌธ์ œ ์š”์•ฝ๊ฐ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ์ด ๊ฒŒ์ž„์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ด์ ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ๊ณ„๋‹จ์€ ํ•œ ๋ฒˆ์— ํ•œ ๊ณ„๋‹จ์”ฉ ๋˜๋Š” ๋‘ ๊ณ„๋‹จ์”ฉ ์˜ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.์—ฐ์†๋œ ์„ธ ๊ฐœ์˜ ๊ณ„๋‹จ์„ ๋ชจ๋‘ ๋ฐŸ์•„์„œ๋Š” ์•ˆ ๋œ๋‹ค. ๋‹จ, ์‹œ์ž‘์ ์€ ๊ณ„๋‹จ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.๋งˆ์ง€๋ง‰ ๋„์ฐฉ ๊ณ„๋‹จ์€ ๋ฐ˜๋“œ์‹œ ๋ฐŸ์•„์•ผ ํ•œ๋‹ค. ์ œํ•œ์ฒซ์งธ ์ค„์— ๊ณ„๋‹จ์˜ ๊ฐœ์ˆ˜ ์ฃผ์–ด์ง„๋‹ค.300 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ œ์ผ ์•„๋ž˜์— ๋†“์ธ ๊ณ„๋‹จ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์ ์ˆ˜๋Š” 10,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ํ’€์ด์ฃผ์–ด์ง„ ์˜ˆ์ œ์— ๋Œ€ํ•ด ์ตœ๋Œ€ ์ ์ˆ˜๋กœ ๊ฐ ๊ณ„๋‹จ์— ๋„์ฐฉํ•˜๋Š” ๋ฐฉ์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.๋„์ฐฉ ๊ณ„๋‹จ1๋ฒˆ2๋ฒˆ3๋ฒˆ4๋ฒˆ5๋ฒˆ6๋ฒˆ๊ฒฝ๋กœ11-22-31-2-41-2-4-51-2-..
[BOJ/๋ฐฑ์ค€] 1010 ๋‹ค๋ฆฌ ๋†“๊ธฐ (JAVA)
ยท
๐Ÿ’ช Algorithm
๋งํฌhttps://www.acmicpc.net/problem/1010 ๋ฌธ์ œ ์š”์•ฝ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ๋‹ค๋ฆฌ๋ฅผ ์ง€์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ ๊ฐ•์˜ ์„œ์ชฝ์—๋Š” N๊ฐœ, ๋™์ชฝ์—๋Š” M๊ฐœ์˜ ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋‹ค.๋‹ค๋ฆฌ๋ผ๋ฆฌ ์„œ๋กœ ๊ฒน์น  ์ˆ˜ ์—†๋‹ค.์„œ์ชฝ์˜ ์‚ฌ์ดํŠธ ๊ฐœ์ˆ˜๋งŒํผ (N๊ฐœ) ๋‹ค๋ฆฌ๋ฅผ ์ง€์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ œํ•œ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง๊ทธ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์— ๋Œ€ํ•ด ๊ฐ•์˜ ์„œ์ชฝ๊ณผ ๋™์ชฝ์— ์žˆ๋Š” ์‚ฌ์ดํŠธ์˜ ๊ฐœ์ˆ˜ ์ •์ˆ˜ N, M ์ด ์ฃผ์–ด์ง0  ํ’€์ด๋ณด์‹œ๋ฉด ์‹œ๊ฐ„์ œํ•œ์ด 0.5์ดˆ๋กœ ๋งค์šฐ ์งง์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. N๊ฐœ์˜ ์‚ฌ์ดํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‹ค๋ฆฌ๋ฅผ ์ง“๊ธฐ ๋•Œ๋ฌธ์— N ๊ฐ’์ด ๋™์ผํ•  ๋•Œ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.`[N=2์ผ ๋•Œ]`M=2: 1M=3: 3M=4: 6M=5: 10M=6: 1..
[BOJ/๋ฐฑ์ค€] 13023 ABCDE(JAVA)
ยท
๐Ÿ’ช Algorithm
๋งํฌhttps://www.acmicpc.net/problem/13023 ๋ฌธ์ œ ์š”์•ฝ0๋ฒˆ~N-1๋ฒˆ ์‚ฌ๋žŒ ์ค‘ ์•„๋ž˜์™€ ๊ฐ™์€ ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ A, B, C, D, E๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๊ตฌํ•˜๊ธฐA๋Š” B์™€ ์นœ๊ตฌ๋‹ค.B๋Š” C์™€ ์นœ๊ตฌ๋‹ค.C๋Š” D์™€ ์นœ๊ตฌ๋‹ค.D๋Š” E์™€ ์นœ๊ตฌ๋‹ค. ์ œํ•œ์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N, ์นœ๊ตฌ ๊ด€๊ณ„์˜ ์ˆ˜ M5 ≤ N ≤ 20001 ≤ M ≤ 2000๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ์ •์ˆ˜ a์™€ b๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, a์™€ b๊ฐ€ ์นœ๊ตฌ๋ผ๋Š” ๋œป์ด๋‹ค.0 ≤ a, b ≤ N-1, a ≠ b๊ฐ™์€ ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ๋‘ ๋ฒˆ ์ด์ƒ ์ฃผ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋Š” X๋ฌธ์ œ์˜ ์กฐ๊ฑด์— ๋งž๋Š” A, B, C, D, E๊ฐ€ ์กด์žฌํ•˜๋ฉด 1์„ ์—†์œผ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด๊ฒฝ๋กœ์˜ ํŠน์ง•์„ ์ €์žฅํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ๋กœ, DFS๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๋ชจ๋“  ์ •์ ์— ๋Œ€ํ•ด dfs๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.์‹œ์ž‘์ ์€ ..
[BOJ/๋ฐฑ์ค€] 2178 ๋ฏธ๋กœ ํƒ์ƒ‰(JAVA)
ยท
๐Ÿ’ช Algorithm
๋งํฌhttps://www.acmicpc.net/problem/2178 ๋ฌธ์ œ ์š”์•ฝ๋ฏธ๋กœ ๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, (1,1)์—์„œ ์ถœ๋ฐœํ•˜์—ฌ (N, M)์œผ๋กœ ์ด๋™ํ•  ๋•Œ ์ง€๋‚˜์•ผ ํ•˜๋Š” ์ตœ์†Œ์˜ ์นธ ์ˆ˜ ๊ตฌํ•˜๊ธฐ1์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นธ, 0์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์นธ์„ ์˜๋ฏธํ•œ๋‹ค. ์ œํ•œ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค.๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” M๊ฐœ์˜ ์ •์ˆ˜๋กœ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.๊ฐ๊ฐ์˜ ์ˆ˜๋“ค์€ ๋ถ™์–ด์„œ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ํ’€์ด๋ฌธ์ œ์—์„œ (1,1)์ด๋ผ๊ณ  ์ฃผ์–ด์กŒ๋Š”๋ฐ, ์ด๋Š” ๋ฐฐ์—ด์—์„œ (0,0)๊ฐ’์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ์™ผ์ชฝ ๋งจ ์œ„์—์„œ ์˜ค๋ฅธ์ชฝ ๋งจ ์•„๋ž˜๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. [์ž…๋ ฅ]ํ‰์†Œ์™€ ๋‹ค๋ฅด๊ฒŒ ๊ฐ๊ฐ์˜ ์ˆ˜๋“ค์ด ๋ถ™์–ด์„œ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ StringTokenizer๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.๊ฐ€์žฅ ์‰ฝ๊ฒŒ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ž…๋ ฅ ๋ฐฉ๋ฒ•..
[BOJ/๋ฐฑ์ค€] 1931 ํšŒ์˜์‹ค ๋ฐฐ์ •(JAVA)
ยท
๐Ÿ’ช Algorithm
๋งํฌhttps://www.acmicpc.net/problem/1931 ๋ฌธ์ œ ์š”์•ฝํšŒ์˜๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ํ•˜๋ฉด์„œ ํšŒ์˜์‹ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํšŒ์˜์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ œํ•œ์ฒซ์งธ ์ค„์— ํšŒ์˜์˜ ์ˆ˜ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค.๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N+1 ์ค„๊นŒ์ง€ ๊ฐ ํšŒ์˜์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ ์ด๊ฒƒ์€ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ํšŒ์˜์˜ ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ์ฃผ์–ด์ง„๋‹ค.์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์€ 231-1๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค. ํ’€์ดํšŒ์˜์˜ ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 10^6์ด๋ฏ€๋กœ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ `O(N log N)`์„ ๋„˜์œผ๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ํšŒ์˜๋ฅผ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์„ ํƒํ•˜๋ ค๋ฉด ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ํ’€์–ด์•ผ ํ• ๊นŒ์š”?ํ•ต์‹ฌ์€ ํšŒ์˜ ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ๋น ๋ฅผ์ˆ˜๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํšŒ์˜๊ฐ€ ๋งŽ์•„์ง„๋‹ค์ž…๋‹ˆ๋‹ค.๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค..
[BOJ/๋ฐฑ์ค€] 2573 ๋น™์‚ฐ (JAVA)
ยท
๐Ÿ’ช Algorithm
๋งํฌhttps://www.acmicpc.net/problem/2573 ๋ฌธ์ œ ์š”์•ฝN*M ํฌ๊ธฐ ๋ฐฐ์—ด์˜ ๊ฐ ์นธ์—๋Š” ๋น™์‚ฐ ๋˜๋Š” ๋ฐ”๋‹ค(0)๊ฐ€ ์žˆ๋‹ค.๊ฐ ๋น™์‚ฐ ์นธ์—๋Š” ๋น™์‚ฐ์˜ ๋†’์ด ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.๋™์„œ๋‚จ๋ถ์œผ๋กœ ๋ถ™์–ด์žˆ๋Š” ์นธ๋“ค์€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํ•œ ๋ฉ์–ด๋ฆฌ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค.๋น™์‚ฐ์˜ ๋†’์ด๋Š” ์ผ ๋…„๋งˆ๋‹ค ๋™์„œ๋‚จ๋ถ ๋„ค ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๋‹ค๊ฐ€ ์ ‘ํ•ด์žˆ๋Š” ๊ฐœ์ˆ˜๋งŒํผ ์ค„์–ด๋“ ๋‹ค. ์ฒ˜์Œ์— ํ•œ ๋ฉ์–ด๋ฆฌ์˜ ๋น™์‚ฐ์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ด ๋น™์‚ฐ์ด ๋‘ ๋ฉ์–ด๋ฆฌ ์ด์ƒ์œผ๋กœ ๋ถ„๋ฆฌ๋˜๋Š” ์ตœ์ดˆ์˜ ์‹œ๊ฐ„(๋…„) ๊ตฌํ•˜๊ธฐ ์ œํ•œ์ฒซ ์ค„์—๋Š” ์ด์ฐจ์› ๋ฐฐ์—ด์˜ ํ–‰์˜ ๊ฐœ์ˆ˜์™€ ์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ N๊ณผ M์ด ํ•œ ๊ฐœ์˜ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค.N๊ณผ M์€ 3 ์ด์ƒ 300 ์ดํ•˜์ด๋‹ค.๊ทธ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ค„๋งˆ๋‹ค ๋ฐฐ์—ด์˜ ๊ฐ ํ–‰์„ ๋‚˜ํƒ€๋‚ด๋Š” M๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ํ•œ ๊ฐœ์˜ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค.๊ฐ ์นธ์— ..
[BOJ/๋ฐฑ์ค€] 4963. ์„ฌ์˜ ๊ฐœ์ˆ˜ (JAVA)
ยท
๐Ÿ’ช Algorithm
๋งํฌhttps://www.acmicpc.net/problem/4963 ๋ฌธ์ œ ์š”์•ฝh*w ์‚ฌ๊ฐํ˜• ์ง€๋„์— ์„ฌ ๋˜๋Š” ๋ฐ”๋‹ค๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ์„ ๋•Œ ์„ฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ์ด๋•Œ ๊ฐ€๋กœ, ์„ธ๋กœ, ๋Œ€๊ฐ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์„ฌ์€ ๊ฐ™์€ ์„ฌ์ด๋‹ค. ์ œํ•œ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์ง€๋„์˜ ๋„ˆ๋น„ w์™€ ๋†’์ด h๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.w์™€ h๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์–‘์˜ ์ •์ˆ˜์ด๋‹ค.๋‘˜์งธ ์ค„๋ถ€ํ„ฐ h๊ฐœ ์ค„์—๋Š” ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.1์€ ๋•…, 0์€ ๋ฐ”๋‹ค์ด๋‹ค.์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰ ์ค„์—๋Š” 0์ด ๋‘ ๊ฐœ ์ฃผ์–ด์ง„๋‹ค.w์™€ h๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์–‘์˜ ์ •์ˆ˜์ด๋‹ค. ํ’€์ด๊ฐ€๋กœ, ์„ธ๋กœ, ๋Œ€๊ฐ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์€ 1์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์˜์—ญ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋ฏ€๋กœ DFS ๋˜๋Š” BFS๋กœ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ €๋Š” DFS๋กœ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„ (JAVA)
ยท
๐Ÿ’ช Algorithm
๋งํฌhttps://school.programmers.co.kr/learn/courses/30/lessons/64061 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ๋ฌธ์ œ ์š”์•ฝN*N `board`์— ์—ฌ๋Ÿฌ ๋ชจ์–‘์˜ ์ธํ˜•(1*1)์ด ์Œ“์—ฌ์žˆ๋Š” ์ƒํƒœ์ด๊ณ , ํฌ๋ ˆ์ธ์€ ๊ฐ ์ค„์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ์ธํ˜•์„ ์ง‘์–ด ์˜ฌ๋ฆฐ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ง‘์–ด ์˜ฌ๋ฆฐ ์ธํ˜•์„ ํ•œ ์ค„ ๋ฐ”๊ตฌ๋‹ˆ์— ์Œ“์•„ ์˜ฌ๋ฆด ๋•Œ, ๊ฐ™์€ ๋ชจ์–‘์˜ ์ธํ˜•์ด ์—ฐ์†ํ•ด์„œ ์Œ“์ด๋ฉด ์ด ๋‘ ์ธํ˜•์€ ์—†์–ด์ง„๋‹ค. 2์ฐจ์› ๋ฐฐ์—ด `board`์™€ ์ธํ˜•์„ ์ง‘๊ธฐ ์œ„ํ•ด ํฌ๋ ˆ์ธ์„ ์ž‘๋™์‹œํ‚จ ์œ„์น˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด `moves`๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ํฌ๋ ˆ์ธ์„ ๋ชจ๋‘ ์ž‘๋™์‹œํ‚จ ํ›„ ์‚ฌ๋ผ์ง„ ์ธํ˜•์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ์ œํ•œ`board..