๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ214

CS ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ์ž๋ฃŒ๊ตฌ์กฐ ์ž๋ฃŒ๊ตฌ์กฐ 1. Array, Vector, Linked list Array(์ •์  ๋ฐฐ์—ด) Vector(๋™์  ๋ฐฐ์—ด) Linked List (์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ) 2. Stack, Queue Stack Queue 3. Deque 4. Priority Queue, Heap Priority Queue(์šฐ์„ ์ˆœ์œ„ ํ) Heap(ํž™) 5. Hash Hash (Function) Hash Collision HashMap / HashTable 6. Graph 7. Tree Tree Tree vs Graph ์ด์ง„ํŠธ๋ฆฌ (Binary Tree) ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ (Binary Search Tree) ํŠธ๋ฆฌ์˜ ์ˆœํšŒ 8. Advanced Tree AVL Tree Red-Black Tree 1. Array, Vector, Linked list โœ”.. 2023. 2. 12.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํผ์ฆ ์กฐ๊ฐ ์ฑ„์šฐ๊ธฐ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/84021 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ํ’€์ด ์ „๋žต์€ ํฌ๊ฒŒ 1. ๋ธ”๋Ÿญ ๋ชจ์–‘๊ณผ ๋นˆ๊ณต๊ฐ„์„ ์ถ”์ถœํ•ด์„œ + 2. ๋‘˜์„ ๋น„๊ตํ•œ๋‹ค ๋‘ ๊ณผ์ •์ด๋‹ค. 2. ๋ธ”๋Ÿญ ๋ชจ์–‘๊ณผ ๋นˆ๊ณต๊ฐ„ ์ถ”์ถœ์€ bfs๋กœ ์ถ”์ถœํ•ด์„œ ๋ชจ์–‘์˜ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•œ๋‹ค. 3. ๋‘˜ ๊ฐ„์˜ ๋น„๊ต๊ฐ€ ์–ด๋ ค์šด๋ฐ ๋‚˜๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‘˜ ๊ฐ„์˜ 1:1 ๋งค์นญ์„ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์žฅ ์ž‘์€ ์ขŒํ‘œ๋ฅผ ๋บด์คŒ์œผ๋กœ์„œ (0, 0)๊ธฐ์ค€์œผ๋กœ ์žฌ๋น„์น˜ํ•˜๊ณ , ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ 90, 180, 270๋„ ํšŒ์ „ํ•ด๊ฐ€๋ฉด์„œ ์ตœ์†Ÿ๊ฐ’๋งŒ์„ ์ €์žฅํ•ด ๋ชจ์–‘๋“ค์„ nor.. 2023. 2. 11.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฌํ–‰๊ฒฝ๋กœ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/43164 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋‚˜๋Š” ๋ณ„ ์ƒ๊ฐ์—†์ด ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ํ’€์–ด์„œ ํ†ต๊ณผํ–ˆ๋Š”๋ฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์ด ๋ณด๋‹ˆ๊นŒ ์—ญ์ˆœ์œผ๋กœ dfs ํ•œ ๋ฒˆ๋งŒ์— ํ‘ธ๋Š” ํ’€์ด๊ฐ€ ์žˆ์–ด์„œ ๋‘˜ ๋‹ค๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค. 2. ๋ฐฑํŠธ๋ž˜ํ‚น์€ ๊ทธ๋ƒฅ ๋ฐ˜ํ™˜ ์กฐ๊ฑด์„ ์ž˜ ์„ค์ •ํ•ด์„œ ๋ฐฑํŠธ๋ž˜ํ‚น ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ์–ด๋ ต์ง€ ์•Š๋‹ค. 3. DFS ํ’€์ด๋Š” ์กฐ๊ธˆ ํŠน์ดํ•œ๋ฐ ์ถœ๋ฐœ์ง€๊ฐ€ 'ICN'์œผ๋กœ ๊ณ ์ •๋˜์–ด์žˆ๊ณ  ๋ฐ˜๋“œ์‹œ ๋ชจ๋“  ๋„์‹œ๋ฅผ ์—ฌํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๋Š” ์ ์„ ์ด์šฉํ•ด์„œ ์ถœ๋ฐœ์ง€๋ฅผ ๊ณ ์ •ํ•˜๊ณ  ๊ฒฝ๋กœ๋ฅผ ๋ณต์›ํ•˜.. 2023. 2. 10.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆœ์œ„ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/49191 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ์–ธ๋œป ๋ณด๋ฉด ์œ„์ƒ์ •๋ ฌ ๊ฐ™์•„ ๋ณด์ด๋Š”๋ฐ ์ˆœ์œ„๊ฐ€ ํ™•์ •๋œ ์„ ์ˆ˜๋“ค์˜ ์ˆœ์œ„๋งŒ ๋ฐ˜ํ™˜ํ•ด์•ผํ•˜๋ฏ€๋กœ ์œ„์ƒ์ •๋ ฌ๋กœ๋Š” ํ’€ ์ˆ˜ ์—†๋‹ค. 2. ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ๋กœ ํ‘ผ ์‚ฌ๋žŒ๋“ค๋„ ๋งŽ์•˜๋Š”๋ฐ ๊ทธ๋ƒฅ dfs๋กœ ํ‘ธ๋Š” ๊ฒŒ ๋” ๊ฐ„๋‹จํ•˜๋‹ค 3. ์ˆœ์œ„๊ฐ€ ํ™•์ •๋˜์–ด์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ž์‹ ์˜ ์œ„(์ž์‹  ๊ธฐ์ค€ ์Šน์ž)์™€ ์•„๋ž˜ (์ž์‹  ๊ธฐ์ค€ ํŒจ์ž)๋ฅผ ๋ชจ๋‘ ์•ˆ ๋‹ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ์Šน์ž์™€ ํŒจ์ž ๊ทธ๋ž˜ํ”„ 2๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ฐ๊ฐ์— ๋Œ€ํ•ด dfs๋ฅผ ์ ์šฉํ•ด์„œ ํŒŒ์•…๋œ ์Šน์ž์™€ ํŒจ์ž์˜ ํ•ฉ์ด ์ž.. 2023. 2. 9.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋„๋‘‘์งˆ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/42897 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฐฑ์ค€์˜ RGB ๊ฑฐ๋ฆฌ2(https://www.acmicpc.net/problem/17404)์™€ ์œ ์‚ฌํ•œ ๋ฌธ์ œ์ด๋‹ค. 2. ์ฒซ์ง‘ ๋„๋‘‘์งˆ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋งˆ์ง€๋ง‰ ์ง‘์˜ ๋„๋‘‘์งˆ ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋˜๋ฏ€๋กœ ์ฒซ ์ง‘์˜ ๋„๋‘‘์งˆ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚˜๋ˆ ์„œ ์ ํ™”์‹์„ ์„ธ์šฐ๋ฉด ๋œ๋‹ค. def solution(money): answer = 0 N = len(money) # ์ฒซ ์ง‘์„ ํ„ธ๊ฑฐ๋‚˜ ์•ˆ ํ„ธ๊ฑฐ๋‚˜ for i in range(2.. 2023. 2. 8.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ณ ๋“์  kit - ์™„์ „ํƒ์ƒ‰ (Python/ํŒŒ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/parts/12230 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ์™„์ „ํƒ์ƒ‰์ด๋ผ ํŠน๋ณ„ํ•œ ํ’€์ด์ „๋žต๋ณด๋‹ค ๋ฌธ์ œ๋ฅผ ์ž˜ ์ฝ๊ณ  ์ถฉ์‹คํžˆ ๊ตฌํ˜„ํ•˜๋ฉด ์–ด๋ ต์ง€ ์•Š๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฌธ์ œ๋“ค์ด๋‹ค. 2. 6๋ฒˆ์งธ ๋ฌธ์ œ์ธ ์ „๋ ฅ๋ง ๋‘˜๋กœ ๋‚˜๋ˆ„๊ธฐ๋Š” ์—ฐ๊ฒฐ๊ด€๊ณ„ ํŒŒ์•…์„ ์œ„ํ•ด bfs๋กœ ํ’€์—ˆ๋‹ค. # 1. ์ตœ์†Œ ์ง์‚ฌ๊ฐํ˜• def solution(sizes): sizes = list(map(sorted, sizes)) x = max(sizes, key = lambda x: x[0]) y = max(sizes, .. 2023. 2. 7.