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

potato's devlog 437

[๋ฐฑ์ค€] (Swift) 7576๋ฒˆ - ํ† ๋งˆํ†  (BFS)

๐Ÿ’ป ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/7576 7576๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M,N ≤ 1,000 ์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•˜๋‚˜์˜ ์ƒ์ž์— ์ €์žฅ๋œ ํ† ๋งˆํ†  www.acmicpc.net ๐Ÿ’ป ํ’€์ด BFS๋กœ ํ’€์—ˆ๋‹ค. ์‚ฌ์‹ค ์‹œ์ž‘์ ์ด ์—ฌ๋Ÿฌ๊ฐœ์ธ BFS๋Š” ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์„œ, ์ธํ„ฐ๋„ท์„ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ๋‹คใ… ใ…  m๊ณผ n์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. 0, -1, 1์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์„ box๋กœ ์ž…๋ ฅ๋ฐ›์•˜๋‹ค. day๋Š” ๋ฉฐ์น ์ด ์ง€๋‚ฌ๋Š”์ง€ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ ๋ฐฐ์—ด์ด๋‹ค. ๋’ค์—์„œ ๋ณด๋ฉด ํ•œ์นธํ•œ์นธ ์ต์–ด๋‚˜๊ฐˆ๋•Œ๋งˆ๋‹ค +1 ์„ ํ•ด์ค€๋‹ค. let mn = readLine()!.split(separato..

Algorithm/Baekjoon 2022.06.23

[๋ฐฑ์ค€] (Swift) 2178๋ฒˆ - ๋ฏธ๋กœํƒ์ƒ‰ (BFS ํ’€์ด)

๐Ÿ’ป ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2178 2178๋ฒˆ: ๋ฏธ๋กœ ํƒ์ƒ‰ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” M๊ฐœ์˜ ์ •์ˆ˜๋กœ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ์ˆ˜๋“ค์€ ๋ถ™์–ด์„œ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๐Ÿ’ป ๋ฌธ์ œ ํ’€์ด ๊ธฐ๋ณธ์ ์ด BFS ๋ฌธ์ œ์ด๋‹ค. ๋ฏธ๋กœ๋ฅผ ๊ฐ€์ค‘์น˜ ์—†๋Š” ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋กœ ๋ณธ๋‹ค๋ฉด, ๊ฐ€์ค‘์น˜์—†๋Š” ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” BFS ํƒ์ƒ‰ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜๋ฉด๋œ๋‹ค! ์ฒ˜์Œ ์ž…๋ ฅ๋ฐ›๋Š” n๊ณผ m์„ nm ๋ฐฐ์—ด๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ nm[0], nm[1] ๋กœ ์‚ฌ์šฉํ•˜์˜€๋‹ค. dx, dy ๋Š” ์ƒํ•˜์ขŒ์šฐ ๋ฐฉํ–ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉํ–ฅํ‚ค! ์ด๋‹ค. arr๋Š” ์ž…๋ ฅ๋ฐ›๋Š” ๋ฏธ๋กœ visited๋Š” ๋ฏธ๋กœ์—์„œ ๋ฐฉ๋ฌธํ–ˆ๋Š”์ง€ ์•ˆํ–ˆ๋Š”์ง€ T/F ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฐ์—ด distanc..

Algorithm/Baekjoon 2022.06.23

[Github] Github๋กœ ํ˜‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ• - repo ์ƒ์„ฑ ์‹œ ํ•  ์ผ (feat. ๋‘๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ ํšŒ๊ณ )

์• ํ”Œ ๋””๋ฒจ๋กœํผ ์•„์นด๋ฐ๋ฏธ์—์„œ ์ง„ํ–‰ํ•œ ๋‘๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋์ด๋‚ฌ๋‹ค. ๋‘๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋Š”, ์ •๋ง ๋Š๋‚€๊ฒŒ ๋งŽ์€ ํ”„๋กœ์ ํŠธ์˜€๋‹ค. ์–ด์ฉŒ๋‹ค๊ฐ€ ๋‚ด๊ฐ€ ์•ฝ๊ฐ„์˜ ๋ฆฌ๋“œ..?๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ๊ทธ ๊ณผ์ •์—์„œ ๋‚ด๊ฐ€ ๋ชปํ–ˆ๋˜ ๊ฒƒ์„ ๊ธฐ์ค€์œผ๋กœ ์•ž์œผ๋กœ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ์ •๋ฆฌํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์•ฝ๊ฐ„,,, ๋‚˜์ค‘์— ํ˜น์‹œ ๋˜ ๋‚ด๊ฐ€ github ๊ด€๋ฆฌ๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ์„๋•Œ, ๋บด๋จน์ง€ ์•Š๊ณ  ๋ชจ๋“ ๊ฒƒ์„ ํ–ˆ๋‚˜? ํ•˜๋Š” ์ฒดํฌ๋ฆฌ์ŠคํŠธ!๋กœ ํ™œ์šฉ๋  ํฌ์ŠคํŒ…์ด๋‹ค. ๐Ÿš€ Github Repo ์ƒ์„ฑํ•˜๊ธฐ ์ง„์งœ ์–ด์ฉŒ๋‹ค๊ฐ€ ์•ฑ๊ฐœ๋ฐœ 2๊ฐœ์›”์ฐจ์ธ ๋‚ด๊ฐ€ ๋ฆฌ๋“œ๋ฅผ ๋งก๊ฒŒ ๋˜์–ด์„œ, Team repo ๊ด€๋ฆฌ๋„ ์–ด์ฉŒ๋‹ค๊ฐ€! ๋‚ด๊ฐ€ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. Git์„ ์ด๋ ‡๊ฒŒ ์ œ๋Œ€๋กœ ์ฒ˜์Œ ๋‹ค๋ค„๋ณด๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์ด๋ผ ๊ฒ๋‚˜๊ธฐ๋„ ํ–ˆ๋‹ค. ์•„๋‹ˆ๋‚˜ ๋‹ค๋ฅผ๊นŒ ์—ญ์‹œ๋‚˜ ์ฒซ ๋‹จ๊ณ„๋ถ€ํ„ฐ ๋‚ด๊ฐ€ ์‹ค์ˆ˜๋ฅผ ์ €์งˆ๋ €๋‹ค. ์ด๋ฒˆ์— ๋‚ด๊ฐ€ ์‹ค์ˆ˜ํ–ˆ๋˜ ๋ถ€๋ถ„์€ ๋ฐ”๋กœ repo ์ƒ์„ฑ ๋‹จ๊ณ„์—์„œ..

Git 2022.06.21

[Github] xcode ํ”„๋กœ์ ํŠธ - xcuserdata, xshareddata ํŒŒ์ผ conflict ํ•ด๊ฒฐ

์–ด์ œ ์˜ค์ „ ๋‚ด๋‚ด ์ด ์ถฉ๋Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์™œ ์ถฉ๋Œ์ด ์ƒ๊ฒผ๋Š”์ง€, ์ดˆ๋ฐ˜์— ์–ด๋–ป๊ฒŒ ์ด ์ถฉ๋Œ์„ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ด๋‹น ํฌ์ŠคํŒ…์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค! ์ด๋ฒˆ MC2 ํ”„๋กœ์ ํŠธ์—์„œ ๋‚ด๊ฐ€ Github repo๋ฅผ ๋งŒ๋“ค๊ณ , Git์„ ์กฐ๊ธˆ...์ด๋‚˜๋งˆ ์ด๋Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ์—” ๋‚˜๋Š” git ๊ด€๋ จ ์ง€์‹์ด ํ„ฑ์—†์ด ๋ถ€์กฑํ–ˆ๋‹ค ใ… ใ…  ๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์„ธ์šด ์ด๋ฒˆ MC2 ํ”„๋กœ์ ํŠธ์˜ ์ž‘์€ ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ Git MASTER ๋˜๊ธฐ! ๐Ÿ– ๊นƒ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋ชฉํ‘œ ์ง์ ‘ ํŒ€ repo ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ธฐ .gitignore ์„ค์ •ํ•˜๊ธฐ readme ๋๋‚ด์ฃผ๊ฒŒ ์ž‘์„ฑํ•˜๊ธฐ Issue ์‚ฌ์šฉํ•˜๊ธฐ code reivew ์ง„ํ–‰ํ•˜๊ธฐ githubdesktop ๋ง๊ณ  terminal๋กœ git ๋ช…๋ น..

Git 2022.06.14

[Core Data] Core Data ๊ฐœ๋… ๋จผ์ € ์ดํ•ดํ•˜๊ณ  ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Core Data๋ฅผ ์จ๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ์š”, ๊ทธ ์ „์— core data๊ฐ€ ๋ญ”์ง€๋ถ€ํ„ฐ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ํŒ€์›๋“ค ๋ชจ๋‘๊ฐ€ core data ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ์–ด๋ ค์šด ๊ธธ์ด๊ฒ ์ง€๋งŒ,, ์ตœ์„ ์„ ๋‹คํ•ด์„œ,, ์–ด์ฐŒ์ €์ฐŒ ๊ตฌํ˜„์„ ํ•ด๋ณด๋Š”๊ฒŒ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ํ›„ํ›„ ๊ทธ๋Ÿผ start - ! ๐Ÿ’ป Core Data๋ž€? ๊ฐ„๋žตํ•˜๊ฒŒ ๋งํ•ด์„œ, Core Data๋ž€ macOS ๋ฐ iOS ์šด์˜ ์ฒด์ œ์—์„œ Apple์ด ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด ๊ทธ๋ž˜ํ”„ ๋ฐ ์ง€์†์„ฑ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ์„ค๋ช…์€ ์•„๋ž˜ ๊ณต์‹ ๋ฌธ์„œ์—์„œ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, https://developer.apple.com/documentation/coredata Apple Developer Documentation developer.ap..

Swift/Core Data 2022.06.08

[๋ฐฑ์ค€] (Swift) 4963๋ฒˆ - ์„ฌ์˜ ๊ฐœ์ˆ˜ (DFS ํ’€์ด)

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/4963 4963๋ฒˆ: ์„ฌ์˜ ๊ฐœ์ˆ˜ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์ง€๋„์˜ ๋„ˆ๋น„ w์™€ ๋†’์ด h๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. w์™€ h๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์–‘์˜ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ h๊ฐœ ์ค„์—๋Š” ์ง€๋„ www.acmicpc.net ๐Ÿ’ป ๋ฌธ์ œํ’€์ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ DFS๋ฌธ์ œ (BFS๋„ ๊ฐ€๋Šฅ) ๊ทธ๋ž˜ํ”„๋กœ ์ž…๋ ฅ ๋ฐ›์€ ํ›„, 1์ธ ๊ณณ์„ ์ „๋ถ€ ํƒ์ƒ‰ → ํƒ์ƒ‰ํ•˜๋ฉด์„œ ํ•ด๋‹น ์œ„์น˜ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ ๋œ ๊ณณ๋“ค์„ ๋Œ์•„๋‹ค๋‹ˆ๋‹ค๊ฐ€ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌํ•  ๊ณณ์ด ์—†์œผ๋ฉด count += 1 ์ตœ์ข…์ ์œผ๋กœ count ์ถœ๋ ฅ ๐Ÿ’ป ์†Œ์Šค์ฝ”๋“œ https://github.com/deslog/Algorithm/blob/main/Algorithm/Boj/4963_%EC%84%A..

Algorithm/Baekjoon 2022.06.01

[iOS/Swift] xcode์— SwiftLint ์„ค์น˜ํ•˜๊ธฐ

์—ฌ๋Ÿฌ์‚ฌ๋žŒ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ ๋Š”๊ฒƒ ๋˜ํ•œ ๋งค์šฐ ๊ณ ๋ฏผ์Šค๋Ÿฝ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ์‚ฌ๋žŒ์ด ์ง  ๊ฒƒ์ฒ˜๋Ÿผ ์ฝ”๋“œ ๊ทœ์น™์„ ์ž˜ ์ง€ํ‚ค๋Š”๊ฒƒ ๋˜ํ•œ ์–ด๋ ต๋‹ค. ์ปค๋ฐ‹๋ฉ”์‹œ์ง€๋Š” ์•„๋‹ˆ๋”๋ผ๋„, xcode ํ”„๋กœ์ ํŠธ์— swift ์ฝ”๋“œ ์ปจ๋ฒค์…˜์„ ์žก์•„์ฃผ๋Š” SwiftLint๋ฅผ ์ ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. MC1 ํŒ€์›์ด ์•Œ๋ ค์คฌ๋‹ค! ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋‚ด๊ฐ€ ํŒ€์›๋“ค์„ ์•Œ๋ ค์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊นŒ๋จน์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ๋Œ€์ถฉ ์จ๋ณด๋ฉด์„œ ์„ค์น˜ํ•ด๋ณด๋ ค๊ณ ํ•œ๋‹ค. Lint๋ž€? Lint๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•ด์„œ ์ฝ”๋“œ ์Šคํƒ€์ผ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์„ ์ฐพ์•„์ฃผ๋Š” ๋„๊ตฌ๋กœ ํ™œ์šฉ๋œ๋‹ค. SwiftLint๋Š” ๋ง๊ทธ๋Œ€๋กœ Swift์–ธ์–ด์—์„œ ๊ทœ์น™์— ์–ด๊ธ‹๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋‚ด์„œ ๊ฒฝ๊ณ  ๋˜๋Š” ๋นŒ๋“œ์—๋Ÿฌ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. 1. SwiftLint ์„ค์น˜ Mac์— swiftLint๋ฅผ ๋จผ์ € ์„ค์น˜ํ•œ๋‹ค. (๋‚˜๋Š” ..

[๋ฐฑ์ค€](Swift) 2667๋ฒˆ - ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ (DFS์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ)

๐Ÿ’๐Ÿป ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/2667 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ด ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ๊ฒฐ๋œ ์ง‘์˜ ๋ชจ์ž„์ธ ๋‹จ์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ง€์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋ ค ํ•œ๋‹ค. ์—ฌ www.acmicpc.net ๐Ÿ’ป ๋ฌธ์ œ ํ’€์ด ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚˜๋ฉด, ํ˜„์žฌ์œ„์น˜์—์„œ ์œ„, ์•„๋ž˜, ์˜ค๋ฅธ์ชฝ, ์™ผ์ชฝ์„ ์‚ดํŽด๋ณด๋ฉด์„œ ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ๋‚˜? ๋ฅผ ํŒ๋‹จํ•ด์•ผํ•œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด, ํ˜„์žฌ ์œ„์น˜๋Š” (0,0)์ผ๋•Œ ๋ฐฉํ–ฅํ‚ค๋กœ ์›€์ง์ผ ์ˆ˜ ์žˆ๋‹ค. x์ขŒํ‘œ์ธ 0์—๋‹ค๊ฐ€ dx[2]์„ ๋”ํ•˜๊ณ , y์—๋‹ค๊ฐ€ dy[2]์„ ๋”ํ•ด์ฃผ๋ฉด, (1,0)์œผ๋กœ ํ•œ์นธ ์•„๋ž˜๋กœ ์ด๋™ํ•  ๊ฒƒ์ด๋‹ค. ์ด์ฒ˜๋Ÿผ ์ด๋ ‡๊ฒŒ "์—ฐ๊ฒฐ๋œ 1์„ ์ฐพ์•„ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฐพ๋Š”๋ฌธ์ œ"๋ผ๋ฉด, ์ด๋ ‡๊ฒŒ ๋ฐฉํ–ฅํ‚ค๋ฅผ ์ƒ..

Algorithm/Baekjoon 2022.05.27

[๋ฐฑ์ค€] (Swift) 1707๋ฒˆ - ์ด๋ถ„๊ทธ๋ž˜ํ”„ (DFS๋กœ ํ’€๊ธฐ!)

๐Ÿ‘‰ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1707 1707๋ฒˆ: ์ด๋ถ„ ๊ทธ๋ž˜ํ”„ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ๊ทธ๋ž˜ํ”„์˜ ์ •์ ์˜ ๊ฐœ์ˆ˜ V์™€ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ E๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— www.acmicpc.net ๐Ÿง‘๐Ÿป‍๐Ÿ’ป ๋ฌธ์ œ ํ’€์ด ์ด๋ถ„๊ทธ๋ž˜ํ”„ ์ด๋ฉด 1, ์ด๋ถ„๊ทธ๋ž˜ํ”„๊ฐ€ ์•„๋‹ˆ๋ฉด -1๋ฅผ flag์— ์ €์žฅํ•ด์ฃผ์—ˆ๋‹ค. ์ •์ ์€ ๊ฐ๊ฐ 1๊ณผ -1๋กœ ๊ตฌ๋ณ„ํ•ด์ฃผ์—ˆ๋‹ค. ๋งŒ์•ฝ ์ธ์ ‘ํ•œ ์ •์ ์ด ๋‘˜๋‹ค 1์ด๊ฑฐ๋‚˜, ๋‘˜๋‹ค -1์ด๋ผ๋ฉด ์ด๊ฑด ์ด๋ถ„๊ทธ๋ž˜ํ”„๊ฐ€ ์•„๋‹Œ๊ฑฐ๋‹ค! ์ด ๊ฐ’๋“ค์€ visited ์— ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋Š” main์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ถ€๋ถ„์ด๋‹ค. ์ฐจ๋ก€๋Œ€๋กœ ์„ค๋ช…์„ ์ž‘์„ฑํ•ด๋ณด์ž๋ฉด ์ฒ˜์Œ ์ž…๋ ฅ๋ฐ›๋Š” K ๋งŒํผ result๊ฐ€ ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋ชจ..

Algorithm/Baekjoon 2022.05.25

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ด๋ถ„๊ทธ๋ž˜ํ”„๋ž€? (ํŠน์ง•, ํƒ์ƒ‰๋ฐฉ๋ฒ•) (feat. BFS,DFS)

๐Ÿ™‹๐Ÿป‍โ™€๏ธ ์ด๋ถ„๊ทธ๋ž˜ํ”„ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๊ทธ๋ž˜ํ”„๊ฐ€ '๋‘๊ฐœ์˜ ์ƒ‰'์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๊ฒƒ์„ ์ด๋ถ„๊ทธ๋ž˜ํ”„๋ผ๊ณ  ํ•œ๋‹ค. ๋นจ๊ฐ„์ •์ ๊ณผ ๊ฒ€์€์ •์  ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰˜์—ˆ๋Š”๋ฐ, ๊ฐ™์€ ๊ทธ๋ฃน๋ผ๋ฆฌ๋Š” ์ธ์ ‘ํ•˜์ง€ ์•Š์•„์•ผํ•œ๋‹ค. ์ฆ‰, ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ์ •์ ์ด ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰˜์–ด์ง€๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ๊ทธ๋ฃน์˜ ์ •์ ๋งŒ์ด ๊ฐ„์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งํ•œ๋‹ค. ๐Ÿ‘ป ์ด๋ถ„๊ทธ๋ž˜ํ”„์˜ ํŠน์ง• ์ด๋ถ„ ๊ทธ๋ž˜ํ”„์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” BFS์™€ DFS ํƒ์ƒ‰ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. DFS์™€ BFS๋ฅผ ํ†ตํ•ด์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ํƒ์ƒ‰ํ•˜๊ฒŒ ๋˜๋ฉด, ๊ฐ™์€ depth์— ์žˆ๋Š” ์ •์ ์€ ๊ฐ™์€ ์ƒ‰์„ ๊ฐ–๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•˜๋‹ค. ๋ชจ๋“  ์ •์ ์„ ๋ฐฉ๋ฌธํ•ด์„œ ๊ฒ€์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(V+E)๋กœ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ฐ™๋‹ค. ๐Ÿง‘๐Ÿป‍๐Ÿ’ป ์ด๋ถ„๊ทธ๋ž˜ํ”„์ธ์ง€ ํ™•์ธํ•ด๋ณด๋Š” ๋ฐฉ๋ฒ• โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ: ์„œ๋กœ ์ธ์ ‘ํ•œ ์ •..

Algorithm/Basic 2022.05.25
๋ฐ˜์‘ํ˜•