Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

potato's devlog 437

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฐฑํŠธ๋ž˜ํ‚น์ด๋ž€? (Swift) (feat.DFS/BFS)

๐Ÿ™‹๐Ÿป‍โ™€๏ธ ๋ฐฑํŠธ๋ž˜ํ‚น์ด๋ž€? ๋ฐฑํŠธ๋ž˜ํ‚น์€ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ „๋ถ€ ๊ณ ๋ คํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ผ์ข…์˜ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, DFS, BFS ๋กœ ๋ชจ๋‘ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น์€, ๋‹ต์ด ๋  ์ˆ˜ ์—†๋Š” ํ›„๋ณด๋Š” ๋”์ด์ƒ ํƒ์ƒ‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์‹œ ๋Œ์•„๊ฐ€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๋ธŒ๋ฃจํŠธํฌ์Šค๋ณด๋‹ค ๋” ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์™„์ „ํƒ์ƒ‰์˜ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์—๋Š” DFS๊ฐ€ ์žˆ๋‹ค. ์žฌ๊ท€๋ฅผ ์ด์šฉํ•ด์„œ ํ˜„์žฌ์‹œ์ ์—์„œ ๊ณ„์†ํ•ด์„œ ๋ฐฉ๋ฌธํ• ๊ณณ์„ ํƒ์ƒ‰ํ•˜๊ณ , ๋ฐฉ๋ฌธํ•œ๋‹ค. ๋ฐ˜๋ฉด, ๋ฐฑํŠธ๋ž˜ํ‚น์€ ๋น„ํšจ์œจ์ ์ธ ๊ฒฝ๋กœ๋ฅผ ์ฐจ๋‹จํ•˜๊ณ  ๋ชฉํ‘œ์ง€์ ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•˜๋Š” ๊ณณ๋งŒ ํƒ์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ์ข…์˜ ๊ฐ€์ง€์น˜๊ธฐ๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. ๐Ÿ™‹๐Ÿป‍โ™€๏ธ ๋ฐฑํŠธ๋ž˜ํ‚น ์ ˆ์ฐจ DFS ์ˆ˜ํ–‰ - ์œ ๋งํ•œ ๋…ธ๋“œ ๊ฒ€ํ†  - ์„œ๋ธŒํŠธ๋ฆฌ ์ด๋™ - ๋ฐฑํŠธ๋ž˜ํ‚น ์ˆ˜ํ–‰ 1. DFS ์ˆ˜ํ–‰ : ์žฌ๊ท€๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ DFS๋ฅผ ๊ทธ๋Œ€๋กœ..

Algorithm/Basic 2022.05.23

[๋ฐฑ์ค€] (Swift) 14889๋ฒˆ - ์Šคํƒ€ํŠธ์™€ ๋งํฌ (DFS-๋ฐฑํŠธ๋ž˜ํ‚น)

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/14889 14889๋ฒˆ: ์Šคํƒ€ํŠธ์™€ ๋งํฌ ์˜ˆ์ œ 2์˜ ๊ฒฝ์šฐ์— (1, 3, 6), (2, 4, 5)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋˜๊ณ , ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ์—๋Š” (1, 2, 4, 5), (3, 6, 7, 8)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. www.acmicpc.net ๋ฌธ์ œํ’€์ด ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์™„์ „ํƒ์ƒ‰์œผ๋กœ ํ’€๊ฑฐ๋‚˜, ๋ฐฑํŠธ๋ž˜ํ‚น์ด๋ผ๋Š” ๊ฐœ๋…์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์™„์ „ํƒ์ƒ‰์€ ๋ง๊ทธ๋Œ€๋กœ ๊ทธ๋ž˜ํ”„ ์ „์ฒด๋ฅผ ํƒ์ƒ‰ํ•ด์„œ ํŒ€์›์ด ๋๋Š”์ง€, ์•ˆ๋๋Š”์ง€ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๊ณ , ๋ฐฑํŠธ๋ž˜ํ‚น์€ "DFS ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ์–ด๋Š์ •๋„์˜ depth์— ๋„๋‹ฌํ•˜๊ฒŒ ๋˜๋ฉด ํƒ์ƒ‰์ค‘์ง€"ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ž˜ ๋ชจ๋ฅด๋‹ˆ, ์ด ๋ฌธ์ œ๋ฅผ ํฌ์ŠคํŒ…ํ•œ ํ›„ ๋ฐฑํŠธ๋ž˜ํ‚น๊ณผ ๊ด€๋ จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํฌ์ŠคํŒ…์„ ํ•  ์˜ˆ์ •์ด๋‹ค. ์šฐ์„  ๋‚˜..

Algorithm/Baekjoon 2022.05.23

[SwiftUI] Button tappable area (๊ธ€์ž๋ฅผ ํด๋ฆญํ•ด์•ผ๋งŒ ๋™์ž‘ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด์ž) - contentShape()

Gominsee ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ์˜ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ด์„œ ํ™”๋ฉด์„ ์ „ํ™˜ํ•˜๋Š” ์ˆ˜์ •์„ ๋‹ด๋‹นํ–ˆ๋‹ค. ์„ค์ • ํŽ˜์ด์ง€์—์„œ '๋กœ๊ทธ์•„์›ƒ'๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋กœ๊ทธ์•„์›ƒ์ด ๋˜์–ด์•ผํ•˜๋Š”๋ฐ, ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ •ํ™•ํ•˜๊ฒŒ ์ด "๋กœ๊ทธ์•„์›ƒ"์ด๋ผ๋Š” ๊ธ€์”จ๋ฅผ ํด๋ฆญํ•ด์•ผ ๋กœ๊ทธ์•„์›ƒ์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ ์œผ๋กœ ๋ดค์„๋•Œ, ์ €๋ ‡๊ฒŒ ์˜์—ญ์ด ๋‚˜๋ˆ ์ ธ์žˆ์œผ๋ฉด '๋กœ๊ทธ์•„์›ƒ'์ด ์žˆ๋Š” row ์ „์ฒด ์–ด๋””๋“  ํด๋ฆญํ•ด์•ผ ๋กœ๊ทธ์•„์›ƒ์ด ๋˜์–ด์•ผํ•  ๊ฒƒ์ด๋‹ค. ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„ ์ „์ฒด๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋ง์ด๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Button์˜ ํ„ฐ์น˜์˜์—ญ์œผ๋กœ ์ˆ˜์ •์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•œ ๊ฒฝํ—˜์ด ์žˆ์ง€๋งŒ, ๋”ฐ๋กœ ์ •๋ฆฌํ•ด๋‘์ง€ ์•Š์•„์„œ ์ด๋ฒˆ์— ๋˜ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๊ณ  ์ด ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ–ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ๋ผ๋„ ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์ •๋ฆฌ๋ฅผ ํ•ด๋‘๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ‘‰ 1. View ํƒ€์ž…์ธ Text + onTap..

[Swift] ์—๋Ÿฌ์™€ ํ•จ๊ป˜ ์‚ดํŽด๋ณด๋Š” ํƒ€์ž…์บ์ŠคํŒ…(is, as) - Cannot convert value of type 'Any' to expected argument type 'Int'

์˜ค๋Š˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋ฐœ๊ฒฌํ•œ ์—๋Ÿฌ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•˜๋ ค๊ณ ํ•œ๋‹ค. ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ๋Š” ๋ฐ”๋กœ ์ด๊ฒƒ. โš ๏ธ ์—๋Ÿฌ ์‚ฌํ•ญ Cannot convert value of type 'Any' to expected argument type 'Int'. Any๋ฅผ Int ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋‹ค?? ๊ทธ๋‹ˆ๊นŒ ์ด ์—๋Ÿฌ๋Š” ๋Œ€๋ถ€๋ถ„ type ์ด ๋‹ค๋ฅผ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋กœ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ, ์ง€๊ธˆ ์œ„ ์ฝ”๋“œ์—์„œ next๋กœ ์ง€์ •๋œ ๊ฐ’์ด Int ๊ฐ€ ์•„๋‹ˆ๋ผ Any ํƒ€์ž… ์ด๋ผ๋Š” ๋œป์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทผ๋ฐ graph ์•ˆ์— ๋“ค์–ด๊ฐ€์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ๋Š” Int ์ธ๋ฐ, ์™œ ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ• ๊นŒ? ๋ฐ”๋กœ๋ฐ”๋กœ! ์•„๋ž˜์ฒ˜๋Ÿผ, ์ดˆ๋ฐ˜์— ๋‚ด๊ฐ€ 2์ฐจ์› ๋ฐฐ์—ด์ธ graph๋ฅผ ์ •์˜ํ•  ๋•Œ, array์•ˆ์— [] ๋นˆ๋ฐฐ์—ด์„ ํƒ€์ž… ์ง€์ • ์—†์ด ๋„ฃ์–ด์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Any๋กœ ํƒ€์ž…์ด ์„ค์ • ๋œ ๊ฒƒ์ด๋‹ค. var ..

[๋ฐฑ์ค€] (Swift) 11724๋ฒˆ - ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ (DFS ์—ฐ์Šต)

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/11724 11724๋ฒˆ: ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฐ„์„ ์˜ ์–‘ ๋์  u์™€ v๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ u, v ≤ N, u ≠ v) ๊ฐ™์€ ๊ฐ„์„ ์€ ํ•œ ๋ฒˆ๋งŒ ์ฃผ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ๋‚˜๋Š” ์•„์ง graph๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๊ฒŒ ํž˜๋“ค๋‹ค. ์ด๋ฒˆ์— ์‚ฌ์šฉํ•œ ๋ฐฉ์‹์€, ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. graph๋ผ๋Š” 2์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ , ๊ทธ ์•ˆ์— ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋“ค๋กœ ์ฑ„์›Œ์ฃผ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•˜๊ณ , ๊ทธ ๊นŠ์ด๋ฅผ ์ „์ฒด ๋‹ค ํƒ์ƒ‰ํ•œ ํ•œ๋‹ค์Œ, ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋ฉด!! ์ƒˆ๋กœ์šด ๊ทธ๋ž˜ํ”„๋ฅผ ํƒ์ƒ‰ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋งˆ์ง€..

Algorithm/Baekjoon 2022.05.20

[SwiftUI] NavigationView ์ด๋™ํ•˜๋‹ค๊ฐ€ Root View๋กœ ๋Œ์•„์˜ค๊ธฐ (์ฒซํ™”๋ฉด์œผ๋กœ ๋Œ์•„์˜ค๋Š” ๋ฐฉ๋ฒ•)

์•ž์—์„œ ์ž‘์„ฑํ–ˆ๋˜ ๊ธ€์—์„œ, SecondPage์—์„œ NavigationBarHidden(true)์ฝ”๋“œ๋ฅผ ์—†์• ๊ณ , ๋นŒ๋“œ์‹œ์ผœ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋  ๊ฒƒ์ด๋‹ค. [SwiftUI] Navigation bar๊ฐ€ ๊ณ„์† ์Œ“์ด๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ž SwiftUI๋ฅผ ํ™œ์šฉํ•ด์„œ ์ฒซ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์€๊ทผํžˆ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์› ๋˜ ์ด์Šˆ๊ฐ€ ๋ฐ”๋กœ ํ•ด๋‹น ์ด์Šˆ์˜€๋‹ค. Navigation bar๊ฐ€ ๊ณ„์† ์Œ“์ธ๋‹ค..? ๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜๋„ ์—†๊ณ , ์ฒ˜์Œ swfit๋ฅผ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ์œผ didu-story.tistory.com ์—ฌ๊ธฐ ๋งˆ์ง€๋ง‰ ํ™”๋ฉด์—์„œ ๋’ค๋กœ๊ฐ€๊ธฐ ๋‘๋ฒˆ์„ ๋ˆ„๋ฅด๋ฉด, MainPage๊ฐ€ ๋“ฑ์žฅํ•˜์ง€๋งŒ,,, ๋งŒ์•ฝ ๋ฐ”๋กœ ํ™”๋ฉด์œผ๋กœ ๊ฐ€๊ณ ์‹ถ๋‹ค๋ฉด? ์•„๋ž˜์™€ ๊ฐ™์ด ๋งˆ์ง€๋ง‰ ํ™”๋ฉด์— NavigationLink๋ฅผ ํ†ตํ•ด ์ฒซํ™”๋ฉด์œผ๋กœ ๊ฐ€๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. // ThirdPage ์ฝ”..

[SwiftUI] Navigation bar๊ฐ€ ๊ณ„์† ์Œ“์ด๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ž

SwiftUI๋ฅผ ํ™œ์šฉํ•ด์„œ ์ฒซ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์€๊ทผํžˆ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์› ๋˜ ์ด์Šˆ๊ฐ€ ๋ฐ”๋กœ ํ•ด๋‹น ์ด์Šˆ์˜€๋‹ค. Navigation bar๊ฐ€ ๊ณ„์† ์Œ“์ธ๋‹ค..? ๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜๋„ ์—†๊ณ , ์ฒ˜์Œ swfit๋ฅผ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ์จ ํ•ด๊ฒฐํ•˜๊ธฐ ์กฐ๊ธˆ ๋ฒ„๊ฑฐ์› ๋˜! ๊ตฌ๊ธ€๋ง๋„ ํž˜๋“ค์—ˆ๋˜ ๋ฌธ์ œ. โš ๏ธ ์ด์Šˆ์‚ฌํ•ญ ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ, navigationLink ์œผ๋กœ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด์„œ View๊ฐ„์˜ ์ด๋™์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ๋‘๋ฒˆ์งธ๋Š” ๊ดœ์ฐฎ์ง€๋งŒ, ์„ธ๋ฒˆ์งธ๋ถ€ํ„ฐ navigationbar๊ฐ€ ์Œ“์ด๊ฒŒ ๋œ๋‹ค. NavigationBarHidden(true) ์„ ํ•˜๋ฉด ๋ ์ค„ ์•Œ์•˜์ง€๋งŒ, ๋˜์ง€ ์•Š๋Š”๋‹ค. 1. ContentView - ๊ฐ€์žฅ ์ฒซ ๋ฒˆ์งธ ํŽ˜์ด์ง€ ์ฝ”๋“œ import SwiftUI struct ContentView: View { var body: some View {..

[๋ฐฑ์ค€] (Swift) 14501๋ฒˆ - ํ‡ด์‚ฌ (DP๋กœ ํ’€๊ธฐ)

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/14501 14501๋ฒˆ: ํ‡ด์‚ฌ ์ฒซ์งธ ์ค„์— ๋ฐฑ์ค€์ด๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด์ต์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋‚ด๊ฐ€ ํ‘ผ ์ฝ”๋“œ var n = Int(readLine()!)! var tp: [[Int]] = [] var dp = Array(repeating: 0, count: 100) for i in 0..

Algorithm/Baekjoon 2022.05.17

[๋ฐฑ์ค€] (Swift) 1260๋ฒˆ - DFS์™€ BFS

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด https://didu-story.tistory.com/98 [์•Œ๊ณ ๋ฆฌ์ฆ˜] ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ DFS, BFS -- ๋ณธ ํฌ์ŠคํŒ…์€ ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ์ฑ…์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1. DFS Depth First Search, ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ ๊ทธ๋ž˜ํ”„์˜ ๊นŠ์€ ๋ถ€๋ถ„์„ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฃผ๋กœ ์Šค didu-sto..

Algorithm/Baekjoon 2022.05.14

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) Kakao - ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ

๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/72411 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ ๋ ˆ์Šคํ† ๋ž‘์„ ์šด์˜ํ•˜๋˜ ์Šค์นดํ”ผ๋Š” ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•œ ๋ถˆ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ•˜๊ณ ์ž ๋ฉ”๋‰ด๋ฅผ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๋‹จํ’ˆ์œผ๋กœ๋งŒ ์ œ๊ณตํ•˜๋˜ ๋ฉ”๋‰ด๋ฅผ ์กฐํ•ฉํ•ด์„œ ์ฝ”์Šค์š”๋ฆฌ ํ˜•ํƒœ๋กœ ์žฌ๊ตฌ์„ฑํ•ด์„œ programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ์ž…์ถœ๋ ฅ[์˜ˆ]๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค orders orders์— ์‚ฌ๋žŒ๋“ค์ด ์ฃผ๋ฌธํ•œ ์ฃผ๋ฌธ๋‚ด์—ญ์ด ๋“ค์–ด์žˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ 1๋ฒˆ์œผ๋กœ ๋ณด๋ฉด 6๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด ์ฃผ๋ฌธํ–ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ "ABCFG" ๋ฉ”๋‰ด๋ฅผ ์ฃผ๋ฌธํ–ˆ๋‹ค. A๋ฉ”๋‰ด, B๋ฉ”๋‰ด,,,, course ์ฃผ์ธ๊ณต '์Šค์นดํ”ผ'๋Š” ์ฝ”์Šค๋ฉ”๋‰ด๋ฅผ ๊ตฌ์„ฑ์ค‘์ด๋‹ค. [2, 3, 4] ๋ผ๋Š” ์˜๋ฏธ๋Š”, 2๊ฐ€์ง€ ๋ฉ”๋‰ด๋กœ ๊ตฌ์„ฑ๋œ ์ฝ”์Šค, 3๊ฐ€์ง€ ๋ฉ”๋‰ด๋กœ..

๋ฐ˜์‘ํ˜•