์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    Dependency Inversion Principle - ์˜์กด๊ด€๊ณ„ ์—ญ์ „ ์›์น™์— ๋Œ€ํ•ด์„œ

    ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ SOLID 5์›์น™ ์ค‘์—์„œ ๋งˆ์ง€๋ง‰ ์›์น™์— ํ•ด๋‹นํ•˜๋Š” DI (Dependency Inversion Principle)์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ๊ฐ์ฒด์ง€ํ–ฅ์  ์„ค๊ณ„์—๋Š” ์˜์กด๊ด€๊ณ„๊ฐ€ ์ƒ๊ธฐ๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ๊ฐ ํด๋ž˜์Šค๋Š” ๋‹จ์ผ ์ฑ…์ž„ ์›์น™์— ๋”ฐ๋ผ ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ์ ธ์•ผ ํ•˜๊ณ , ๊ฐ ํด๋ž˜์Šค๊ฐ€ ๊ฒฐํ•ฉ๋ผ ํ”„๋กœ๊ทธ๋žจ์ด ๊ตฌ๋™๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๋ฉด, ์–ด๋–ค ํด๋ž˜์Šค๊ฐ€ ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ์˜์กดํ•˜๋Š” ๊ฒƒ์€ ๋‹น์—ฐํ•˜๋‹ค. class Dog: def speak(self): print("Bark") class Cat: def speak(self): print("Meow") class Zoo: def __init__(self): self.cat = Cat() self.dog = Dog() def speak_all(self): self.cat.speak() self.do..

    [Codeforces] Round #773 Div. 2

    ์š”์ฆ˜ ์ฝ”๋“œํฌ์Šค๋ฅผ ๋Œ๋ฆฌ๊ณ  ์žˆ๋Š”๋ฐ, ์–ด๋ ต๋‹ค,, Div2 4๊ฐœ ํ‘ธ๋Š” ๊ฑธ ๋ชฉํ‘œ๋กœ ๋‹ฌ๋ฆฌ๊ณ  ์žˆ๋‹ค๋งŒ, ๊ณ„์†ํ•ด์„œ ABC๋ฅผ ํ’€๊ฑฐ๋‚˜ ABE๋ฅผ ํ’€๊ฑฐ๋‚˜(???)... A. Hard Way ์‚ผ๊ฐํ˜•์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, $(0, x)$ ์ ์—์„œ ์‚ผ๊ฐํ˜•์— ๋‹ฟ์ง€ ์•Š๋Š” ๋ณ€์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ทธ๋ฆผ์„ ๋ช‡ ๋ฒˆ ๊ทธ๋ ค ๋ณด๋ฉด, ์‚ผ๊ฐํ˜•์˜ ํ•œ ๋ณ€์ด x์ถ•์— ํ‰ํ–‰ํ•˜๊ณ , ๋‚˜๋จธ์ง€ ํ•œ ์ ์ด ๊ทธ ๋ณ€๋ณด๋‹ค ์•„๋ž˜์— ์žˆ๋Š” ๊ฒฝ์šฐ, x์ถ•์— ํ‰ํ–‰ํ•œ ๋ณ€์€ ๋‹ฟ์„ ์ˆ˜ ์—†๋‹ค. ๋‹คํ–‰ํžˆ ๋‹ฟ์ง€ ์•Š๋Š” ๋ณ€์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋ฉด ๋˜๋‹ˆ, ์ € ๊ฒฝ์šฐ๋ฉด ๋ณ€์˜ ๊ธธ์ด๋ฅผ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 0์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. B. Power Walking $N$ ๊ฐœ์˜ ํŒŒ์›Œ์—…์„ ์ ๋‹นํžˆ ๋‚˜๋ˆ ์„œ, ๋‚˜๋ˆˆ ๊ทธ๋ฃน๋งˆ๋‹ค uniqueํ•œ ์›์†Œ์˜ ๊ฐœ์ˆ˜์˜ ํ•ฉ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด ๋•Œ, $1$ ๋ถ€ํ„ฐ $N$ ๊นŒ์ง€์˜ ์ •์ˆ˜ $K$ ์— ๋Œ€ํ•ด์„œ, ..

    [ํŒŒ์ด์ฌ | Python] Mutable object, Immutable object

    ํŒŒ์ด์ฌ์˜ ๋ชจ๋“  ๊ฒƒ์€ ๊ฐ์ฒด(object)์ด๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ๊ฐ์ฒด๋Š” ์†์„ฑ(attributes)๊ณผ ๋ฉ”์„œ๋“œ(methods)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ์ฒด๋ผ๋ฆฌ์˜ ์‹๋ณ„์€ id(object)๋ฅผ ํ†ตํ•ด์„œ ํ•œ๋‹ค. id๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๋™์ผํ•œ ๊ฐ์ฒด, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ๊ฐ์ฒด์ด๋‹ค. id๋Š” ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์œ ์ผํ•œ ์ƒ์ˆ˜(unique constant)์ด๋ฉฐ, ๊ฐ์ฒด๊ฐ€ ์„œ๋กœ ๊ฐ™์€์ง€ ๋น„๊ต๋ฅผ ์œ„ํ•ด์„œ๋Š” $==$ ๊ฐ€ ์•„๋‹Œ is ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. C์–ธ์–ด์˜ ํฌ์ธํ„ฐ์™€ ๊ฐ™์€ ๊ฐœ๋…์ด์ง€๋งŒ, ์‹ค์ œ๋กœ id๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์ด ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๊ฐ์ฒด๋Š” ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜, ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ์ด๊ฒƒ์ด mutable object์™€ immutable object์˜ ์ฐจ์ด์ด๋‹ค. ์‰ฌ์šด ์˜ˆ๋กœ, a = "abc" a.replace("a", "x") # a๋Š” ์—ฌ์ „ํžˆ "abc"์ด..

    [๊นƒ | Git] Udacity Git Commit Message Style Guide - ๊นƒ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ผ๊ด€์„ฑ์žˆ๊ฒŒ ์“ฐ๊ธฐ (์Šคํƒ€์ผ ๊ฐ€์ด๋“œ)

    ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ณด๊ธฐ ์ข‹์•„์•ผ (์ผ๊ด€์„ฑ์žˆ๊ณ  ์ฒด๊ณ„์ ์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ) ๋‚˜์ค‘์— ๋‹ค์‹œ ๋ณด์•˜์„ ๋•Œ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋Š”์ง€, ์–ด๋–ค ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณค๋Š”์ง€ ์•Œ๊ธฐ ํŽธํ•˜๋‹ค. ์ตœ๊ทผ์— ์ฝ”๋“œ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ Java, Python์˜ Style Guide๋ฅผ ์ฐธ๊ณ ํ–ˆ์—ˆ๋Š”๋ฐ, ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์—๋„ ๊ฐ€์ด๋“œ๋ผ์ธ์ด ์žˆ๋‹ค! ์˜ค๋Š˜์€ ๊ทธ ์ค‘์—์„œ ์œ ๋‹ค์‹œํ‹ฐ์˜ ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์Šคํƒ€์ผ๊ฐ€์ด๋“œ๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค. - Commit Message Structure (์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ) ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ๋นˆ ์ค„๋กœ ๋‚˜๋‰˜์–ด์ง„ ์„ธ ๊ฐ€์ง€ ํŒŒํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. title, body(optional), footer(optional) ๋ ˆ์ด์•„์›ƒ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. type: Subject body footer - The Type (์ปค๋ฐ‹ ํƒ€์ž…) ์ปค๋ฐ‹ ํƒ€์ž…์€ ์ œ๋ชฉ(title)์— ํ•ด๋‹นํ•˜๋ฉฐ, ์•„๋ž˜ ์ค‘ ํ•˜๋‚˜์ด..

    [๋ฐฑ์ค€ | BOJ] ๋ฌธ์ œํ’€์ด

    ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜๋Š” ์†Œ๋ชจ์ž„์ด ์žˆ๋‹ค! ๋‚˜๋„ ๊ฐ ์žƒ์ง€ ์•Š์œผ๋ ค๊ณ  ๊ฐ€์ž…ํ•ด์„œ ๊ณต๋ถ€๋Š” ๊ณ„์† ์—ด์‹ฌํžˆ ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ค‘. ์˜ค๋Š˜ 20-22์‹œ๊นŒ์ง€ ๋ฌธ์ œํ’€์ด๋ฅผ ์ ์–ด๋’€๋Š”๋ฐ, ๊ธฐ๋กํ•ด ๋‘๋ ค๊ณ  ๋ธ”๋กœ๊ทธ์—๋„ ๊ณต์œ . ๋ฌธ์ œ ๋ชฉ๋ก์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. A: ์ •์œก๊ฐํ˜•๊ณผ ์‚ผ๊ฐํ˜• https://www.acmicpc.net/problem/14264 B: ๊ฐ€ํฌ์•ผ ๊ฑฐ๊ธฐ์„œ ์ž๋Š” ๊ฑฐ ์•„๋‹ˆ์•ผ https://www.acmicpc.net/problem/21771 C: Router https://www.acmicpc.net/problem/15828 D: ์ ํ”„์™• ์ฉฐ๋ฆฌ (Small) https://www.acmicpc.net/problem/16173 E: ์‡ ๋ง‰๋Œ€๊ธฐ https://www.acmicpc.net/problem/10799 F: Ocean View (Large) h..

    [๋ฐฑ์ค€ | BOJ] Good Bye, BOJ 2021! ํ›„๊ธฐ ๋ฐ ํ’€์ด (ABCD)

    ๋ฐฑ์ค€์—์„œ๋Š” ์—ฐ๋ง์— ๊ตฟ๋ฐ”์ด ๋ฐฑ์ค€, ์—ฐ์ดˆ์— ํ—ฌ๋กœ ๋ฐฑ์ค€(๊ตฟ๋ชจ๋‹ ๋ฐฑ์ค€) ํ–‰์‚ฌ๊ฐ€ ์žˆ๋‹ค. 2021 ๋ฐฑ์ค€ ๋งˆ๋ฌด๋ฆฌํ•  ๊ฒธ ๋ฌธ์ œํ’€์ด. ๋Œ€ํšŒ์—์„œ๋Š” 2์†”๋ธŒ, ๋๋‚˜๊ณ  CD ์—…์†”๋น™๊นŒ์ง€ ํ–ˆ๋‹ค. A. 2021์€ ๋ฌด์—‡์ด ํŠน๋ณ„ํ• ๊นŒ? $N$ ๋ฒ”์œ„๊ฐ€ $10,000$์ด๋‹ค. ์†Œ์ˆ˜๋ฅผ ์ญ‰ ๋Š˜์–ด๋†“๊ณ , ๋‘๊ฐœ๋ฅผ ๋ฏธ๋ฆฌ ๊ณฑํ•ด๋‘๊ณ  ์ด๋ถ„ํƒ์ƒ‰ํ•ด์„œ ํ’€์—ˆ๋‹ค. ์‚ฌ์‹ค ์ด๋ถ„ํƒ์ƒ‰์€ ํ•„์š”๊ฐ€ ์—†๋Š”๋ฐ. ์›์†Œ ๊ฐœ์ˆ˜๊ฐ€ 30๊ฐœ๊ฐ€ ์•ˆ ๋œ๋‹ค. ๋ฐฐ์—ด์„ ํ•œ ๋ฐ”ํ€ด ๋Œ ๊ฑธ. $N = 10,000$์ผ ๋•Œ 103๊นŒ์ง€ ๋„ฃ์–ด๋‘ฌ์•ผ ํ•˜๋Š”๋ฐ, ๋„ฃ์ง€ ์•Š์•„์„œ WA, ํ…Œ์ŠคํŠธํ•œ๋‹ต์‹œ๊ณ  ๋„ฃ์€ ์ฝ”๋“œ๋ฅผ ์•ˆ ์—†์• ์„œ WA. ์ž์ž˜ํ•œ ์‹ค์ˆ˜๋ฅผ ๋งŽ์ด ํ–ˆ๋‹ค. ์ œ์ถœ ์ „์—๋Š” ๊ผญ ์ฒดํฌํ•˜์ž. B. ์˜ˆ์œ ์ผ€์ดํฌ ๋Œ€ํšŒ ์ค‘์—๋Š” OEIS์˜ ํž˜์„ ๋ฐ›์•„์„œ ํ’€์—ˆ๋‹ค. ์†์œผ๋กœ ์ค„์ค„ ์“ฐ๋‹ค๊ฐ€ ๋ญ”๊ฐ€ ๊ทœ์น™์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๋„˜๊ฒผ๋‹ค. ์ฆ๋ช…์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. $N ..

    42์„œ์šธ (42SEOUL) ์˜จ๋ผ์ธํ…Œ์ŠคํŠธ ํ›„๊ธฐ

    1ํ•™๋…„์„ ๋งˆ์น˜๊ณ  ๊ณต๊ตฐ ์ž…๋Œ€, 9์›”๋ง ์ „์—ญ์ „ ํœด๊ฐ€ ๋‚˜์™€์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์–ด๋–ค ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด ์ข‹์„๊นŒ ๊ณ ๋ฏผ. ๋‹ค์–‘ํ•œ ์ฝ”์Šค๋“ค์„ ์ ‘ํ•˜๊ณ  ๋“ค์–ด๋ณด๋Š”๊ฒŒ ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์—ฌ๋Ÿฟ ์žˆ์—ˆ์ง€๋งŒ ๋‚ด ๋ˆˆ๊ธธ์„ ๋Œ์—ˆ๋˜ ๊ฑด ์‚ผ์„ฑ SSAFY, ์šฐ์•„ํ•œํ˜•์ œ๋“ค ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค, ์ด๋…ธ๋ฒ ์ด์…˜์•„์นด๋ฐ๋ฏธ(์ •๋ถ€) 42์„œ์šธ. SSAFY๋Š” 4๋…„์ œ ์กธ์—…์ž ๋ฐ ์กธ์—… ์˜ˆ์ •์ž์—๊ฒŒ ์ง€์›์ž๊ฒฉ์ด ์ฃผ์–ด์ ธ ๋‚˜์—๊ฒŒ๋Š” ํ•ด๋‹น์ด ์•ˆ ๋๊ณ , ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค๋Š” ๋‹ค์Œ์ฃผ ์ˆ˜์š”์ผ(11/3)์— ์ ‘์ˆ˜๋งˆ๊ฐ์ด๋ผ ๊ณ ๋ฏผ์ค‘์— ์žˆ๋‹ค. ์„œ์šธ42์—์„œ๋Š” ํ˜„์žฌ ๋ชจ์ง‘์ค‘์ด ์•„๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ƒ์‹œ ์˜จ๋ผ์ธ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ๊ต์œก๊ณผ์ •์— ์ž…๊ณผํ•  ๊ธฐํšŒ๋ฅผ ์ฃผ๊ธฐ์—, ํ…Œ์ŠคํŠธ๋ฅผ ํ•œ ๋ฒˆ ๋ดค๋‹ค. ํ…Œ์ŠคํŠธ๋Š” 4๋ถ„, 2์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋Š” ๋‘ ๊ฐ€์ง€์˜ ๊ฒŒ์ž„์ด ์ „๋ถ€์ด๋‹ค. ํ•œ ๋ฒˆ ๋ณด๊ณ  ๋‚˜๋ฉด ๋‹ค์‹œ๋Š” ์ง€์›ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒŒ ๊ธด์žฅ๋˜๋Š” ๋ฐ ํ•œ๋ชซํ–ˆ๋‹ค. 4๋ถ„์ด ๊ฑธ๋ ธ๋˜..

    [๋ฐฑ์ค€ | BOJ] ๊ฐ€ํฌ์™€ ํ•จ๊ป˜ ํ•˜๋Š” 2ํšŒ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ›„๊ธฐ

    ์ €๋ฒˆ์— ์žฌ๋ฐŒ๊ฒŒ ํ’€์—ˆ๋˜ ์‹œ๋ฆฌ์ฆˆ ๋Œ€ํšŒ๊ฐ€ ์—ด๋ ธ๋‹ค. 1ํšŒ๋•Œ์™€ ๊ฐ™์ด ๋ฌธ์ œ๋“ค์ด ์žฌ๋ฐŒ๋‹ค. ์ฒ˜์Œ ์ƒ๊ฐํ•œ ํ’€์ด์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ฌธ์ œ๋“ค๋„ ์žˆ์—ˆ๋‹ค. 1์‹œ๋ถ€ํ„ฐ ๋ฐ”์ง ์ฐธ์—ฌํ•˜์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ, 5๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ํ’€์ด๋Š” ์•„๋ž˜. ๊ฐ€ํฌ์™€ ํ•จ๊ป˜ ํ•˜๋Š” 2ํšŒ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ www.acmicpc.net 1. ๊ฐ€ํฌ์™€ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ ๋ฌธ์ž์—ด ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ๋ฉด ํŒŒ์ด์ฌ๋ฐ–์— ๋ชป ํ•˜๋Š” ๋‚˜๋ฅผ ์กฐ๊ธˆ์€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.. ๋‹จ์ˆœ ์ •๋ ฌ ์„ธ ๋ฒˆ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์šฐ์„ ์ˆœ์œ„์˜ ๋ฐ˜๋Œ€์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ์„ ์ง„ํ–‰ํ•˜๋ฉด, ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๊ฒŒ๋” ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ผ๋ช…๊ณผ ํ™•์žฅ์ž๋กœ ๋‚˜๋ˆ  ์ž…๋ ฅ๋ฐ›๊ณ , ์ง€์›ํ•˜๋Š” ํ™•์žฅ์ž๋“ค์„ dict ๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•œ ๋’ค, key ๋ฅผ ๊ฐ๊ฐ ํ™•์žฅ์ž, ์ง€์› ์—ฌ๋ถ€, ํŒŒ์ผ๋ช… ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ์„ ์„ธ ๋ฒˆ ํ•œ๋‹ค. 2. ๊ฐ€ํฌ์™€ ํ‚ค์›Œ๋“œ ์ด ๋ฌธ์ œ๋„ ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค...

    [2021 Dev Carnival] ๋ฐ๋ธŒ์นด๋‹ˆ๋ฐœ 2021 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธˆ์† ๋ฐฐ์ง€ ํ›„๊ธฐ (๋ฌธ์ œ ๋ณต๊ธฐ)

    goorm.io์—์„œ ์ง„ํ–‰ํ•˜๋Š” 2021 Dev Carnival : ๋ฐ๋ธŒ ์นด๋‹ˆ๋ฐœ์— ์ฐธ๊ฐ€ํ–ˆ๋‹ค ! 5์›” 22์ผ์— ์ง„ํ–‰๋๋˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์˜€๋Š”๋ฐ, ์–ผ๋งˆ ์ „์— ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๊ฐ€ ๋ฉ”์ผ๋กœ ๋‚ ์•„์™”๋‹ค. ์žŠ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๋‹ค์‹œ ์ƒ๊ฐ๋‚˜์„œ ๊ธ€์„ ์“ด๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ์ €์žฅํ•ด๋‘์ง€๋Š” ์•Š์•„์„œ ์ •ํ™•ํ•œ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ์ง€๋Š” ์•Š๋‹ค. ๊ธฐ์–ต๋‚˜๋Š” ๋Œ€๋กœ ๋ฌธ์ œ๋ฅผ ๋ณต๊ธฐํ•ด๋ด์•ผ๊ฒ ๋‹ค. 1๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹จ์ˆœ๊ตฌํ˜„ ๋ฌธ์ œ์˜€๋‹ค. ์‚ฌ๋žŒ๋งˆ๋‹ค ๋จน์„ ์ˆ˜ ์žˆ๋Š” ์Œ์‹ ์–‘์ด ์ •ํ•ด์ ธ ์žˆ๊ณ , ์Œ์‹์„ ์ˆœ์„œ๋Œ€๋กœ ๋จน์œผ๋ฉฐ ์–‘์„ ๋„˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋ฐฐ์—ด ๋Œ๋ ค๊ฐ€๋ฉด์„œ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ–ˆ์—ˆ๋‹ค. 2๋ฒˆ์€ ๊ตฌํ˜„์ด ์กฐ๊ธˆ ํž˜๋“ค์–ด๋ณด์—ฌ์„œ 3, 4๋ฒˆ์„ ๋จผ์ € ๋ดค์—ˆ๋‹ค. 3๋ฒˆ์€ ๋ณด์ž๋งˆ์ž DP๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ๋„๋ง์ณค๊ณ , 4๋ฒˆ ๋ฌธ์ œ๋ฅผ ๋ถ™์žก์•˜๋‹ค. ๋‹จ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ํ•œ ๋ฒˆ ์ •์ ์„ ๋ฐฉ๋ฌธํ•  ๋•Œ..

    [๋ฐฑ์ค€ | BOJ] ๊ฐ€ํฌ์™€ ํ•จ๊ป˜ ํ•˜๋Š” 1ํšŒ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ›„๊ธฐ

    ์š”์ฆ˜ ๋ฐฑ์ค€์—์„œ ๋ฌธ์ œ๋ฅผ ์ข€ ํ’€๊ณ  ์žˆ๋‹ค. ์–ด๋ ค์šด ๊ณ ๊ธ‰์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณด๋‹ค๋Š” ๋Œ€ํšŒ๋‚˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ์ž์ฃผ ๋ณด์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ„์ฃผ๋กœ ์—ฐ์Šตํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Codeforces์˜ Round๋‚˜, ๋ฐฑ์ค€์˜ ๋Œ€ํšŒ๋‚˜, Atcoder์˜ Contest ๋ชจ๋‘ ์ฐธ ์ข‹์ง€๋งŒ, ์‹ ๋ถ„์ด ๊ตฐ์ธ์ธ์ง€๋ผ ์‰ฝ๊ฒŒ ์‘์‹œํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค. ๊ฐ€ํฌ์™€ ํ•จ๊ป˜ ํ•˜๋Š” 1ํšŒ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ www.acmicpc.net ์˜ค๋Š˜ ๊ดœ์ฐฎ์€ ์‹œ๊ฐ„๋Œ€์— ๋Œ€ํšŒ๊ฐ€ ์—ด๋ ค์„œ ์ฐธ๊ฐ€ํ•˜๊ฒŒ ๋๋‹ค. ๋ฌธ์ œ๋“ค์€ ์žฌ๋ฐŒ์—ˆ๊ณ , ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด ๋ฌธ์ œ์…‹์— ๋…น์•„์žˆ์–ด์„œ ์ด๋ ‡๊ฒŒ์ €๋ ‡๊ฒŒ ํ’€์–ด๋ณด๊ธฐ๋„ ํ–ˆ๋‹ค. ๊ณต์ง€์‚ฌํ•ญ์—์„œ ๋ฏธ๋ฆฌ "๋น ๋ฅธ ์ž…์ถœ๋ ฅ"์„ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ์กฐ์–ธํ–ˆ์—ˆ๋Š”๋ฐ, ๊ฝค ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋“ค์ด ๋ฌด๊ฑฐ์šด ๋ชจ์–‘์ด๋‹ค. ํŒŒ์ด์ฌ์œผ๋กœ ํž˜๊ฒน๊ฒŒ ๋Œ์•„๊ฐ”๋‹ค. ์ €๋ฒˆ ์ˆ™๋ช…์—ฌ๋Œ€ SMUPC์—์„œ๋Š” 2๋ฌธ์ œ๋งŒ ํ’€๊ณ  ๋Œ€ํšŒ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๋Œ€ํšŒ์—์„œ๋Š” 8๋ฌธ์ œ ์ค‘์—์„œ 6๋ฌธ..