์ „์ฒด ๊ธ€ 202

[Hands-on] Ch17-9 (1) ์ƒ์„ฑ์  ์ ๋Œ€ ์‹ ๊ฒฝ๋ง

์ƒ์„ฑ์ž(Generator) ๋žœ๋คํ•œ ๋ถ„ํฌ(์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์šฐ์‹œ์•ˆ ๋ถ„ํฌ)๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ณ  ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ. ๋ณ€์ดํ˜• ์˜คํ† ์ธ์ฝ”๋”์˜ ๋””์ฝ”๋”์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ํ›ˆ๋ จ ๋ฐฉ์‹์ด ํฌ๊ฒŒ ๋‹ค๋ฅด๋‹ค. ํŒ๋ณ„์ž(Discriminator) ์ƒ์„ฑ์ž๋กœ๋ถ€ํ„ฐ ์–ป์€ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋‚˜ ํ›ˆ๋ จ ์„ธํŠธ์—์„œ ์ถ”์ถœํ•œ ์ง„์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ง„์งœ์ธ์ง€ ๊ฐ€์งœ์ธ์ง€ ๊ตฌ๋ณ„ํ•œ๋‹ค. ์ž‘๋™ ๋ฐฉ์‹ ํŒ๋ณ„์ž๊ฐ€ ๋” ์ด์ƒ ๊ฐ€์งœ๋กœ ํŒ์ •ํ•˜์ง€ ์•Š๋Š” ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ์ž๊ฐ€ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€, ์ƒ์„ฑ์ž์™€ ๊ฐ๋ณ„์ž๋Š” ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋ฉด์„œ ํ›ˆ๋ จํ•˜๊ฒŒ ๋œ๋‹ค. ํ›ˆ๋ จ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ์น˜๋ฉด ์ƒ์„ฑ์ž๊ฐ€ ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ๋กœ ์ƒˆ๋กœ์šด ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋‹ค๋ฅธ ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง์— ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ถœ์ฒ˜: https://kr.mathworks.com/ ํ›ˆ๋ จ ๋ฐฉ์‹ ๋ชฉํ‘œ๊ฐ€ ๋‹ค๋ฅธ ๋‘ ๋„คํŠธ์›Œ..

[BOJ] 1806๋ฒˆ: Subsequence (๋ถ€๋ถ„ํ•ฉ)

์ž์‹ ๊ฐ MAX๋กœ ๊ณจ๋“œ ๋ฌธ์ œ์— ๋„์ „ํ–ˆ๋‹ค๊ฐ€ ์‹ค๋ฒ„ ๋ฌธ์ œ๋กœ ๊ฒฝํ—˜์น˜ ๋” ์Œ“์ž๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค โ— ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋‹ค์‹œ ํ’€์–ด๋ด์•ผ๊ฒ ๋‹ค.๋ฌธ์ œ๋ถ€๋ถ„ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ฑธ ๋ดค์„ ๋•Œ ์ „ํ˜•์ ์ธ ํˆฌ ํฌ์ธํ„ฐ ์œ ํ˜•์ด๋‹ค.  ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ  ์•„์ด๋””์–ด ํ๋ฆ„ 1) start, end, total(S์™€ ๋น„๊ตํ•  ๋ถ€๋ถ„ํ•ฉ ์ €์žฅ ๋ณ€์ˆ˜) ์ดˆ๊ธฐํ™” 2) start, end ์ด๋™ ๋ฐฉํ–ฅ ์ƒ๊ฐโ—ฝ ๋‘˜๋‹ค ์ธ๋ฑ์Šค๊ฐ€ ์ปค์ง€๋Š” ๋ฐฉํ–ฅโ—ฝ start๋Š” ์ธ๋ฑ์Šค๊ฐ€ ์ปค์ง€๋Š” ๋ฐฉํ–ฅ, end๋Š” ์ธ๋ฑ์Šค๊ฐ€ ์ž‘์•„์ง€๋Š” ๋ฐฉํ–ฅ→ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ์ตœ์†Œ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‘˜๋‹ค ์ธ๋ฑ์Šค๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. 3) start, end ๊ฐ’ ๋ณ€ํ™” ์กฐ๊ฑด ์„ค์ • ๋ฐ ์ˆ˜์—ด ๊ธธ์ด ํ™•์ธโ—ฝ total >= S → ์ผ๋‹จ ์ •๋‹ต ํ›„๋ณด๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ™•..

[BOJ] 2003๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ 2

1์ผ 1์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ์ค‘ ์˜ค๋Š˜์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํˆฌ ํฌ์ธํ„ฐ๋‹ค. ์ผ๋‹จ ๊ณต๋ถ€๋Š” ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ฒ˜๋Ÿผ ๊ฐœ๋… ์ž์ฒด๋Š” ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค. ํ•ญ์ƒ ์‘์šฉ์„ ๋ชปํ•˜๋Š” ๋‚ด๊ฐ€ ๋ฌธ์ œ์ผ ๋ฟ,,^^ ๊ทผ๋ฐ ์ด๋ถ„ํƒ์ƒ‰์ด๋ž‘ ๋น„์Šทํ•œ ๊ฑฐ ๊ฐ™๋‹ค๊ณ  ๋Š๊ปด์„œ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€๋Š” ์ข€ ๋” ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค.๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ์•„์ด๋””์–ด ํ๋ฆ„ 1) ํ•„์š”ํ•œ ๋ณ€์ˆ˜ ์ƒ์„ฑ ๋ฐ ์ดˆ๊ธฐํ™”โ—ฝ start, end = 0, 0โ—ฝ total = 0โ—ฝ cnt = 0 2) total๊ณผ ์ฃผ์–ด์ง„ M ๊ฐ’ ๋น„๊ตโ—ฝ total == M → cnt += 1, start += 1โ—ฝ total โ—ฝ total > M → start += 1โ—ฝ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•  ๋•Œ๊นŒ์ง€ ์œ„์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณต ์ „์ฒด ์ฝ”๋“œcnt = 0n, m = map(int, input().split())a = list(map(int, input()..

[BOJ] 1991๋ฒˆ: ํŠธ๋ฆฌ ์ˆœํšŒ

๋‚˜๋™๋นˆ ๋‹˜์˜ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŠธ๋ฆฌ(Tree) ์ž๋ฃŒ๊ตฌ์กฐ 10๋ถ„ ํ•ต์‹ฌ ์š”์•ฝ ๊ณผ ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด์„œ ํŠธ๋ฆฌ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ–ˆ๋‹ค. ๊ฐœ๋…์„ ๋ดค๋‹ค๋ฉด ๋ฐฑ์ค€์—์„œ ๋ฐ”๋กœ ์ ์šฉํ•ด๋ณด๋Š” ๊ฒƒ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์˜ˆ์˜๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๐Ÿ˜Ž   ๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ํด๋ž˜์Šค ๋ฐ ์ˆœํšŒ ๊ฒฐ๊ณผ ์ถœ๋ ฅ์„ ์œ„ํ•œ ํ•จ์ˆ˜ ๊ตฌํ˜„ํŠธ๋ฆฌ ๊ตฌํ˜„์€ ์ฒ˜์Œ์ด๋ผ ๋‚˜๋™๋นˆ ๋‹˜์˜ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค.# ํŠธ๋ฆฌ ๊ตฌ์กฐ ํ‘œํ˜„์„ ์œ„ํ•œ ๋…ธ๋“œ ํด๋ž˜์Šค ์ƒ์„ฑclass Node: def __init__(self, root, left_node, right_node): self.root = root # ๋ถ€๋ชจ ๋…ธ๋“œ self.left_node = left_node # ์™ผ์ชฝ ๋…ธ๋“œ self.right_node = right_node # ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ # ์ „์œ„..

Linear Data Structure: ์Šคํƒ, ํ, ๋ฑ

๊ฐœ๋…์ž๋ฃŒ ๊ฐ„์˜ ์—ฐ๊ฒฐ ํ˜•ํƒœ์— ๋”ฐ๋ผ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ข…๋ฅ˜๋ฅผ ๊ตฌ๋ณ„ํ–ˆ์„ ๋•Œ, ์ž๋ฃŒ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜์—ดํ•œ ํ˜•ํƒœ๋ฅผ ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๋ผ๊ณ  ํ•œ๋‹ค. ํ•˜๋‚˜์˜ ์ž๋ฃŒ ๋’ค์— ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ์ž๋ฃŒ๊ฐ€ ์˜ค๋Š” ํ˜•์‹์œผ๋กœ ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ ์•ˆ์—์„œ๋„ ๊ธฐ๋ณธ, ์ œํ•œ์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์ œํ•œ ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์— ์†ํ•˜๋Š” ์Šคํƒ, ํ, ๋ฑ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ๋‹ค.  ์Šคํƒ(Stack)  ์Šคํƒ, ํ, ๋ฑ์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋ฐ์ดํ„ฐ์˜ ์ถœ์ž… ๋ฐฉํ–ฅ์ด๋‹ค. ์Šคํƒ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐ€๋Š” ๊ธธ์ด ํ•œ ๋ฐฉํ–ฅ ๋ฐ–์— ์—†์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์Šคํƒ์—์„œ ๋บ„ ๊ฒฝ์šฐ ์œ„์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋“ค์–ด์˜จ ๊ณณ์œผ๋กœ ๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ฑ…์„ ์Œ“๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์•„๋ž˜์ชฝ๋ถ€ํ„ฐ ๊ฐ’์ด ์ฐจ๊ณก์ฐจ๊ณก ์Œ“์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ€๋Š” LIFO(Last In First Out, ํ›„์ž…์„ ์ถœ) ๊ตฌ์กฐ์ด๋‹ค. ์œ„ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ์„ธ๋กœ ํ˜•ํƒœ๋กœ ์Šคํƒ์„ ์„ค๋ช…ํ•˜๋Š” ..

๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

โœ ๊ฒฝํ—˜+1 ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 1์ฐจ ์ฝ”ํ…Œ ์ดํ›„ 4๊ฐœ์›” ๋งŒ์— ๋‹ค์‹œ ์ฝ”ํ…Œ๋ฅผ ๊ฒฝํ—˜ํ•˜๊ฒŒ ๋๋‹ค. AI Tech๋Š” ๋ถ€์ŠคํŠธ์บ ํ”„์—์„œ ์ง„ํ–‰ํ•˜๋Š” ์ธ๊ณต์ง€๋Šฅ ๋ถ€ํŠธ์บ ํ”„๊ณ  ์ž‘๋…„์ด 1๊ธฐ์˜€๋˜ ์‹ ์ƒ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์ฝ”๋”ฉ ๋ถ€ํŠธ์บ ํ”„๋Š” ์›น/์•ฑ ์ชฝ์ด ๋Œ€๋‹ค์ˆ˜์˜€๋Š”๋ฐ ์ธ๊ณต์ง€๋Šฅ ๋ถ„์•ผ๋กœ ๊ฐ€๊ณ  ์‹ถ์–ดํ•˜๋Š” ์‚ฌ๋žŒ์˜ ๋ˆˆ์— ๋„์–ด ์ฃผ์‹œ๋‹ค๋‹ˆ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์˜€์Œ! ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด๊ฐ€ ํฅ๋ฏธ๋กœ์› ๊ณ  ๊ณต๊ฐœ๋˜์–ด ์žˆ๋Š” ์ปค๋ฆฌํ˜๋Ÿผ์ด ๊ต‰์žฅํžˆ ์ฒด๊ณ„์ ์ธ๋ฐ๋‹ค๊ฐ€ ๊ฐ•์‚ฌ์ง„์˜ ๋ผ์ธ์—…์ด ๋น› ๊ทธ ์ž์ฒด์˜€๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๋‹ค๋ฅธ ๊ฑธ ๋‹ค ์ œ์ณ๋‘๊ณ  ๊ฐ•์‚ฌ์ง„ ๋ผ์ธ์—…๋งŒ ๋ด๋„ ์ง€์›ํ•˜๊ณ  ์‹ถ์–ด์ง€์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•œ๋‹ค. ์ด๋ฏธ ์“ธ๋งŒํผ ์“ด ๊ฒƒ ๊ฐ™๊ธด ํ•˜์ง€๋งŒ AI Tech ์ง€์› ๋™๊ธฐ๋Š” ์ด ์ •๋„ ์“ฐ๊ณ  ์ฝ”ํ…Œ ํ›„๊ธฐ๋กœ ๋„˜์–ด๊ฐ€์•ผ๊ฒ ๋‹ค. 1์ฐจ ํ…Œ์ŠคํŠธ ์ด๋ก  19๋ฌธ์ œ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ 5๋ฌธ์ œ๊ฐ€ ๋‚˜์™”๋‹ค. ์ด๋ก ์€ ์ธ๊ณต์ง€๋Šฅ ๊ฐœ๋…๊ณผ ์ˆ˜ํ•™ ๊ด€๋ จ..

Epilogue 2021.07.03

2021/6์›”ํ˜ธ

์˜ค๋žœ๋งŒ์— ๋‹ฌ๋ ฅ์ด ๋นผ๊ณกํ–ˆ๋‹ค. ์•ˆ ์ ์–ด๋†“์œผ๋ฉด ์ž๊พธ ๊นŒ๋จน์–ด๊ฐ€์ง€๊ณ  ์งœ์ž˜ํ•œ ์ผ๋“ค๊นŒ์ง€ ๋‹ค ์ ํ˜€ ์žˆ๊ธด ํ•˜์ง€๋งŒ ์•„์ฃผ ์•Œ์ฐฌ ํ•œ ๋‹ฌ์ด์—ˆ์Œ ๐Ÿง ๊ฐœ์ธ ๊ณต๋ถ€ 6์›” ์ค‘์ˆœ์— ๋Œ€ํ•™์› ๊ธฐ์ˆ  ๋ฉด์ ‘์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๋•Œ๊นŒ์ง€๋Š” ๋‹ค๋ฅธ ๊ณต๋ถ€ ์•ˆํ•˜๊ณ  ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ดˆ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋‹ค. ๋๋‚˜๊ณ  ๋‚˜์„œ๋Š” ๊ธฐ๋ง๊ณ ์‚ฌ ๊ณต๋ถ€๋ฅผ ํ–ˆ๊ณ  ์‹œํ—˜์ด ๋๋‚œ ๊ฒƒ๊ณผ ๋ณ„๊ฐœ๋กœ ํ…€ํ”„๋„ ์žˆ์—ˆ์–ด์„œ 6์›”์€ ์ •๋ง ๋…ธํŠธ๋ถ๊ณผ ํ•œ ๋ชธ์ด์—ˆ๋‹ค. ๋ฉด์ ‘ ์ค€๋น„ํ•˜๊ณ  ์‹œํ—˜ ์น˜๊ณ  ๊ณผ์ œ๋งŒ ํ–ˆ์„ ๋ฟ์ธ๋ฐ ๋ฒŒ์จ 7์›”์ด๋ผ๋‹ˆ ๋„ˆ๋ฌด ๋†€๋ž๋‹ค. ์•„ 6์›” ์ดˆ์— ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋‚˜ ์ณค๋‹ค. ๊ฐ๊ด€์‹ ๋ฌธ์ œ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ๊ฐ€ ์„ž์ธ ์‹œํ—˜์ด์—ˆ๋Š”๋ฐ ๊ฒฐ๊ณผ๋Š” ํ”„๋กœ์ ํŠธ 6์›”์€ ์†”๋ฃจ์…˜ ์ฑŒ๋ฆฐ์ง€์˜ ๋‹ฌ! ์‚ฌ์‹ค ์ค€๋น„ ๊ธฐ๊ฐ„์€ ์กฐ๊ธˆ ๋„‰๋„‰ํ–ˆ๋Š”๋ฐ ์‹œํ—˜๋„ ์žˆ๊ณ  ์ด๋Ÿฐ์ €๋Ÿฐ ์ผ์ด ์ดˆ~์ค‘์ˆœ์— ๊ฒน์ณ ์žˆ์–ด์„œ ์‹œ์ž‘์„ ๋Šฆ๊ฒŒ ํ–ˆ๋‹ค. ์–ด์ œ ํŒ€์› ๋ถ„๋“ค์ด๋ž‘ ๋นก์„ธ๊ฒŒ ๋…นํ™”ํ•˜๊ณ  ์ œ์ถœ ์ค€๋น„๊ฐ€..

[BOJ] 1260๋ฒˆ: DFS์™€ BFS

๊ณ„์† ๋ฏธ๋ค„๋†จ๋˜ DFS/BFS ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•œ ํ›„ ๋ฐฑ์ค€์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ๋กœ ๋ณด์ด๋Š” ๊ฑธ ํ’€์–ด๋ดค๋Š”๋ฐ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ์‹œ๋„ ๋์— ์–ด์ฐŒ์ €์ฐŒ ๋งž์•˜๋‹ค. ํ•˜์ง€๋งŒ ์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์ •๋‹ต๊นŒ์ง€ ๊ฐ€๋Š” ๊ณผ์ •์ด ๊ฝค ํ—˜๋‚œํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ๋ณต๊ธฐํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ์•„์ด๋””์–ด ํ๋ฆ„์ฝ”๋“œ์˜ ํฐ ํ‹€์€ ์•„๋ž˜์ฒ˜๋Ÿผ ์ƒ๊ฐํ–ˆ๋‹ค. 1) ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ ํ‘œํ˜„ ๋ฐฉ๋ฒ•? 2์ฐจ์› ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋งŒ๋“ค๊ธฐ2) DFS ๊ตฌํ˜„? ์Šคํƒ ๊ตฌ์กฐ๋‚˜ ์žฌ๊ท€ ํ•จ์ˆ˜ ์‚ฌ์šฉ3) BFS ๊ตฌํ˜„? ํ ์‚ฌ์šฉ  ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ1) AttributeError์•Œ๊ณ ๋ฆฌ์ฆ˜ ์˜ค๋žœ๋งŒ์— ํ’€์—ˆ๋”๋‹ˆ ๋‚˜๋„ ๋ชจ๋ฅด๋Š” ์‚ฌ์ด์— ๊นŒ๋จน์—ˆ๋Š”์ง€ input ํ•จ์ˆ˜์— ๊ด„ํ˜ธ๋ฅผ ์•ˆ ์ผ๋‹ค!^^ 2) TypeError์‚ฌ์‹ค ํƒ€์ž…์—๋Ÿฌ๋Š” ์ •ํ™•ํ•˜๊ฒŒ ์–ด๋””์„œ ๋‚œ ๊ฑด์ง€ ์•„์ง๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. int๋ฅผ ์จ์•ผํ•˜๋Š”๋ฐ char๋ฅผ ์ผ๋‹ค๋˜๊ฐ€ ์ด๋Ÿด ๋•Œ ๋‚˜๋Š” ์—๋Ÿฌ๋ผ๋Š”๋ฐ ์ด์œ ๋Š”..

๋Œ€ํ•™์› ๊ธฐ์ˆ  ๋ฉด์ ‘

โœ ์‹œ์ž‘๊นŒ์ง€ D-? ๋ฉด์ ‘ ๊ฒฐ๊ณผ๋Š” ํ•ฉ๊ฒฉ! 3ํ•™๋…„ ๋•Œ๋ถ€ํ„ฐ ๋Œ€ํ•™์› ๊ณ ๋ฏผ์„ ํ–ˆ์—ˆ๋Š”๋ฐ ๋“œ๋””์–ด ๊ฒฐ๋ก ์ด ๋‚ฌ๋‹ค. ์ด ๊ธ€์€ ๋ฉด์ ‘์— ๋Œ€ํ•œ ์ž์„ธํ•œ ํ›„๊ธฐ๋Š” ์•„๋‹ˆ๊ณ  ๋‚ด๊ฐ€ ๋ฉด์ ‘์„ ์ค€๋น„ํ•œ ๊ณผ์ •์„ ๋Œ์•„๋ณด๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์˜ ๊ธ€์ด๋‹ค. ์ธ๊ณต์ง€๋Šฅ ๋ถ„์•ผ๋กœ ๊ฐ€๊ฒ ๋‹ค๊ณ  ์ง„๋กœ๋ฅผ ์ •ํ–ˆ์ง€๋งŒ ์ค€๋น„๊ฐ€ ์ „ํ˜€ ๋˜์ง€ ์•Š์€ ์ƒํƒœ์˜€๋‹ค. ์œ ํŠœ๋ธŒ ๊ฐ•์˜๋‚˜ ์ฑ…์„ ํ†ตํ•ด์„œ ์ด๋ก  ๊ณต๋ถ€๋Š” ์กฐ๊ธˆ ํ•ด๋ดค์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์†์œผ๋กœ ์ณ๋ณธ ๊ฑด ์˜ˆ์ œ๋ฅผ ๋”ฐ๋ผํ•˜๋Š” ์ •๋„์˜€๊ณ  ์ด๋ก ๋งˆ์ €๋„ ๊ทธ๋‹ค์ง€ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•œ ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค. ์˜์š•๋งŒ ์žˆ๊ณ  ๋…ธ๋ ฅํ•˜์ง€ ์•Š๋Š” ํ•™์ƒ์˜ ํ‘œ๋ณธ์ด ๋”ฑ ๋‚˜์˜€๋Š”๋ฐ ๋ฉด์ ‘ ์ „ ๊ต์ˆ˜๋‹˜๊ณผ ZOOM์œผ๋กœ ๋ฉด๋‹ด์„ ํ•˜๋ฉด์„œ ๋งŽ์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ผˆ์ €๋ฆฌ๊ฒŒ ๋Š๋‚„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ต์ˆ˜๋‹˜๊ป˜์„œ ๋‚˜์˜ ํ˜„ ์ƒํ™ฉ-๊ธฐ์ดˆ๊ฐ€ ๋ถ€์กฑํ•จ-์— ๋Œ€ํ•ด ์ •ํ™•ํžˆ ์งš์–ด์ฃผ์‹œ๋ฉด์„œ ํ•œ๋‹ฌ ๊ฐ„ ์ธ๊ณต์ง€๋Šฅ์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ๊ทธ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ•œ๋‹ค๊ณ ..

Epilogue 2021.06.10