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

Algorithm๐Ÿฐ96

[๋ฐฑ์ค€] Swift AC implementation, ๋ฌธ์ž์—ด ๋ฌธ์ œ : https://www.acmicpc.net/problem/5430 5430๋ฒˆ: AC ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด์— ํ•จ์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋Š” error๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ’€์ด : ๋ช…๋ น์–ด R๊ณผ D์— ๋Œ€ํ•ด ๊ฐ๊ฐ ๋’ค์ง‘๊ธฐ, ์ฒซ ๋ฌธ์ž๋ฅผ ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์„ ๋ฉ”์†Œ๋“œ๋ฅผ ์ ์šฉํ•˜๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ R์— ๋Œ€ํ•ด ๋ฌธ์ž์—ด reverse๋ฅผ ์ ์šฉํ•˜๋ฉด ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(n)์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ * ๊ทผ๋ฐ queue ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ• ๋• reverse๊ฐ€ O(1)์ด๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค .. R ๋ช…๋ น์–ด๊ฐ€ ๋“ฑ์žฅํ• ๋•Œ, isReverse.toggle()๋กœ ๋’ค์ง‘ํ˜”๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ํ”„๋กœํผํ‹ฐ๋กœ ์ €์žฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  D๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ• ๋•Œ ์—ญ์‹œ removeFirst()๋Š” ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€.. 2022. 5. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ์ž๋ฌผ์‡ ์™€ ์—ด์‡  2020 kakao ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/60059 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž๋ฌผ์‡ ์™€ ์—ด์‡  [[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] true programmers.co.kr swift ์ฝ”๋“œ : // // main.swift // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2022/05/12. // import Foundation func rotation(_ arr: [[Int]]) -> [[Int]] { // ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ 90๋„ ํšŒ์ „ var resultArr = Array(repeating: Array(repeating: 0, count: ar.. 2022. 5. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ํŒŒ๊ดด๋˜์ง€ ์•Š์€ ๊ฑด๋ฌผ ๋ˆ„์ ํ•ฉ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/92344 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํŒŒ๊ดด๋˜์ง€ ์•Š์€ ๊ฑด๋ฌผ [[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5]] [[1,0,0,3,4,4],[1,2,0,2,3,2],[2,1,0,3,1,2],[1,0,1,3,3,1]] 10 [[1,2,3],[4,5,6],[7,8,9]] [[1,1,1,2,2,4],[1,0,0,1,1,2],[2,2,0,2,0,100]] 6 programmers.co.kr ์ฐธ๊ณ  : https://tech.kakao.com/2022/01/14/2022-kakao-recruitment-round-1/#%EB%AC%B8%EC%A0%9C-6-%ED%8C%8C%EA%B4%B4%.. 2022. 5. 2.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ 2019 kakao ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/42888 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ธ ๊น€ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜ค programmers.co.kr ๋ถ„์„ : ํ™•์‹คํžˆ swift๋Š” c++๋ณด๋‹ค ๋ฌธ์ž์—ด ํŒŒ์‹ฑ์— ์žˆ์–ด์„œ ์œ ์šฉํ•œ๊ฒƒ ๊ฐ™๋‹ค ! ๊ทธ๋ž˜์„œ ์•„์ด๋””์–ด๋งŒ ์ƒ๊ฐ๋‚˜๋ฉด ๊ตฌํ˜„ํ•˜๊ธฐ ์ˆ˜์›”ํ•˜๋‹ค๋Š” ์ƒ๊ฐ์„ ๋‹ค์‹œํ•œ๋ฒˆ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. swift ์งฑ ..๐Ÿ‘ ์ด ๋ฌธ์ œ๋Š” ๋ฌธ์ž์—ด ํŒŒ์‹ฑ ๋ฐ ๊ตฌํ˜„ ๋ฌธ์ œ๋กœ, ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด์™”์„๋•Œ, ๋‚˜๊ฐ”์„๋•Œ, ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ–ˆ์„๋•Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๊ธฐ์กด ํ†ก๋ฐฉ ์ฐธ์—ฌ์ž๊ฐ€ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๋‹ค์‹œ ๋“ค์–ด์˜ค๊ฒŒ ๋˜.. 2022. 5. 2.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] C++ ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/42627 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ ํ•˜๋“œ๋””์Šคํฌ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ programmers.co.kr ํ’€์ด : ๋””์Šคํฌ ์Šค์ผ€์ค„๋งํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. input์œผ๋กœ [[0,3], [1, 9], [2, 6]] (์š”์ฒญ ์‹œ๊ฐ„, ์ž‘์—… ์†Œ์š” ์‹œ๊ฐ„)์ด ์ฃผ์–ด์กŒ์„๋•Œ ์ด๋“ค์„ ๊ฐ€์žฅ ์งง๊ฒŒ ์ž‘์—…์„ ๋๋‚ด๋Š” ์‹œ๊ฐ„ / 3 ํ•˜์—ฌ ํ‰๊ท  ์‹œ๊ฐ„์„ ๊ตฌํ•ด์ฃผ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์šฐ์„ ์€ ์ž‘์—… ์†Œ์š” ์‹œ๊ฐ„์ด ์งง์€ ๊ฒƒ์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์šฐ์„ ์ˆœ์œ„ํ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ž‘์—…์€ ์š”์ฒญ์‹œ๊ฐ„์ด ์งง์€ ์ˆœ์œผ๋กœ sorting .. 2022. 4. 22.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift 2022 kakao ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/92341 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr ๋ถ„์„ : string ํŒŒ์‹ฑ์„ ์ด์šฉํ•œ ๊ตฌํ˜„ ๋ฌธ์ œ์˜€๋‹ค. C++์—์„œ๋Š” ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋Š”๋ฐ * 60์„ ํ•˜๋Š” ๋“ฑ ๋˜๊ฒŒ ๋ณต์žกํ–ˆ๋Š”๋ฐ swift๋Š” DateFormatter()๊ฐ€ ์žˆ๋‹ค ํžˆํžˆ ๊ทธ๋ž˜์„œ.. 2022. 4. 19.
[๋ฐฑ์ค€] Swift 11052 ์นด๋“œ ๊ตฌ๋งคํ•˜๊ธฐ DP ๋ฌธ์ œ : https://www.acmicpc.net/problem/11052 11052๋ฒˆ: ์นด๋“œ ๊ตฌ๋งคํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋ฏผ๊ทœ๊ฐ€ ๊ตฌ๋งคํ•˜๋ ค๊ณ  ํ•˜๋Š” ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000) ๋‘˜์งธ ์ค„์—๋Š” Pi๊ฐ€ P1๋ถ€ํ„ฐ PN๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Pi ≤ 10,000) www.acmicpc.net ๋ถ„์„ : Bottom-up ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ–ˆ๋‹ค. d[n] - i๊ฐœ์˜ ์นด๋“œ๋ฅผ ๊ตฌ๋งค์‹œ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋Š” ๊ธˆ์•ก์˜ ์ตœ๋Œ€๊ฐ’ n = 1์ด๋ผ๋ฉด arr[1]๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  for๋ฌธ์„ ๋„๋Š”๋ฐ n = 2๋ผ๋ฉด max(d[1] + arr[1], arr[2]) 1๊ฐœ์งœ๋ฆฌ ์นด๋“œํŒฉ ์ƒ€์„๋•Œ์˜ ์ตœ๋Œ€๊ฐ’์— 1๊ฐœ์งœ๋ฆฌ ์นด๋“œํŒฉ์„ ๋” ์‚ฌ๋Š” ๊ฒฝ์šฐ, 2๊ฐœ์งœ๋ฆฌ ์นด๋“œํŒฉ์„ ์‚ฌ๋Š” ๊ฒฝ์šฐ ์ค‘ ์ตœ๋Œ€ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. n = 3 -> max(d[1] + .. 2022. 4. 19.
[๋ฐฑ์ค€] Swift 1504 ํŠน์ •ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ dijkstra ๋ฌธ์ œ : https://www.acmicpc.net/problem/1504 1504๋ฒˆ: ํŠน์ •ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ E๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ E๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ์„ธ ๊ฐœ์˜ ์ •์ˆ˜ a, b, c๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, a๋ฒˆ ์ •์ ์—์„œ b๋ฒˆ ์ •์ ๊นŒ์ง€ ์–‘๋ฐฉํ–ฅ ๊ธธ์ด ์กด www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ๋Š” ๊ฑฐ์ณ์•ผ ํ•˜๋Š” ๋…ธ๋“œ๊ฐ€ 2๊ฐœ๋กœ ํ•œ์ •์ ์ด์–ด์„œ start -> ๊ฑฐ์ณ์•ผํ•˜๋Š” ๋…ธ๋“œ1 -> ๊ฑฐ์ณ์•ผํ•˜๋Š” ๋…ธ๋“œ2 -> end start -> ๊ฑฐ์ณ์•ผํ•˜๋Š” ๋…ธ๋“œ2 -> ๊ฑฐ์ณ์•ผํ•˜๋Š” ๋…ธ๋“œ1 -> end ๋‘˜ ์ค‘ ์ตœ์†Œ๊ฐ’์„ ์ฐพ์œผ๋ฉด ๋œ๋‹ค !! ์ผ๋ฐ˜์ ์ธ ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ๋งŒ๋“ค๊ณ  check() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋น„๊ตํ•ด์คฌ๋‹ค. Swift ์ฝ”๋“œ : // // main.swi.. 2022. 4. 18.
[๋ฐฑ์ค€] Swift 14503 ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, DFS ๋ฌธ์ œ : https://www.acmicpc.net/problem/14503 14503๋ฒˆ: ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฒญ์†Œํ•˜๋Š” ์˜์—ญ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์žˆ๋Š” ์žฅ์†Œ๋Š” N×M ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด www.acmicpc.net ํ’€์ด : ์ฒ˜์Œ์— ํ˜„์žฌ ์œ„์น˜ ํ‘œ์‹œํ•˜๋Š”๋ฐ arr์— 1๊ฐ’์„ ๋„ฃ์–ด์„œ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ 1์‹œ๊ฐ„๋™์•ˆ ํ—ค๋งธ๋‹ค .. ๊ทธ๋ฆฌ๊ณ  ๋™, ์„œ ๊ตฌ๋ถ„์„ ๋ฐ˜๋Œ€๋กœ ํ•ด์„œ ๋˜ ํ—ค๋งธ๋‹ค .. ๋ฐฉํ–ฅ ๊ฐ’๋งŒ ์ž˜ ๋„ฃ์–ด์ค€๋‹ค๋ฉด DFS ํ‘ธ๋Š” ๋ฐฉ์‹๋Œ€๋กœ ํ’€๋ฉด ๋ ๊ฑฐ ๊ฐ™๋‹ค ! ์™ผ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•˜๋ ค๋ฉด ๋ถ -> ์„œ // ์„œ -> ๋‚จ // ๋‚จ -> ๋™ // ๋™ -> ๋ถ์œผ๋กœ ์ด๋™ํ•˜๋ฉด ๋œ๋‹ค. ๋”ฐ๋ผ์„œ 0 -> 3, 3 -> 2, 2-> 1, 1 -> .. 2022. 4. 18.
[๋ฐฑ์ค€] Swift ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™ BFS ๋ฌธ์ œ : https://www.acmicpc.net/problem/1389 1389๋ฒˆ: ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™ ์ฒซ์งธ ์ค„์— ์œ ์ €์˜ ์ˆ˜ N (2 ≤ N ≤ 100)๊ณผ ์นœ๊ตฌ ๊ด€๊ณ„์˜ ์ˆ˜ M (1 ≤ M ≤ 5,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์นœ๊ตฌ ๊ด€๊ณ„๋Š” A์™€ B๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, A์™€ B๊ฐ€ ์นœ๊ตฌ๋ผ๋Š” ๋œป www.acmicpc.net ๋ถ„์„ : ์ฒ˜์Œ์—๋Š” ์™œ ์ด๊ฒŒ BFS์ง€ ? ๊นŠ์ด์— ๋”ฐ๋ผ ๋‚ด๋ ค๊ฐ€๋‹ˆ๊นŒ๋Š” DFS ์•„๋‹Œ๊ฐ€ ์‹ถ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์šฐ๋ฆฌ๋Š” ๊นŠ์ด๊ฐ€ ๋‚ฎ์€ ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊นŠ์ด๊ฐ€ ๋‚ฎ์€ ๊ณณ์— ์›ํ•˜๋Š” ์›์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด visit๋ฅผ true๋กœ ๋งŒ๋“ค์–ด ๋” ๊นŠ์€ ๊ณณ์— ์›ํ•˜๋Š” ์›์†Œ๊ฐ€ ์žˆ์–ด๋„ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๊ณ  ๋„˜์–ด๊ฐˆ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค. ๋˜ํ•œ ์ž๊ธฐ ์ž์‹ ์„ ์ œ.. 2022. 4. 17.
[๋ฐฑ์ค€] Swift 2302 ๊ทน์žฅ ์ขŒ์„ DP ๋ฌธ์ œ : https://www.acmicpc.net/problem/2302 2302๋ฒˆ: ๊ทน์žฅ ์ขŒ์„ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด์„œ ์‚ฌ๋žŒ๋“ค์ด ์ขŒ์„์— ์•‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์˜ ๊ฐ€์ง“์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฐฉ๋ฒ•์˜ ๊ฐ€์ง“์ˆ˜๋Š” 2,000,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. (2,000,000,000 < 231-1) www.acmicpc.net ๋ถ„์„ : ์ฒ˜์Œ์—๋Š” VIP ์ขŒ์„๋งŒ ๋”ฐ๋กœ 1๋กœ ๋ฐฐ์—ด์„ ๋ฐ›๊ณ  1์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ  ๋ฐฐ์—ด์„ ์นธ๋งŒํผ ๊ณฑํ•˜๋ฉด(ํ•œ์นธ์”ฉ ์ด๋™ํ•˜๋Š” ๊ฒฝ์šฐ) ๋˜๋Š”๊ฑฐ ์•„๋‹Œ๊ฐ€ ? ์ƒ๊ฐํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ œ์ถœ ํ›„ ํ‹€๋ฆฌ๊ณ  ๋ณด๋‹ˆ ๋ฐฐ์—ด์นธ๋งŒํผ์€ ๋‘์‚ฌ๋žŒ๋ผ๋ฆฌ๋งŒ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟจ์„๋•Œ๋”๋ผ ใ…Ž ๋งŒ์•ฝ ์ด๋Ÿฌํ•œ ๋ฐฐ์—ด์ด ์žˆ์„๋•Œ 1,2,3,4 ์ค‘ ๋‘ ์ˆ˜ ์˜ˆ๋ฅผ ๋“ค์–ด 1,2๋งŒ ์ž๋ฆฌ ๋ฐ”๊ฟจ์„๋•Œ ๋ชจ๋“  ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ์›์†Œ์˜ ๊ฐœ์ˆ˜๋งŒํผ 4์ด์ง€๋งŒ 12๊ฐ€ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พธ๋Š” ์‚ฌ์ด 34๋„ ์ž๋ฆฌ.. 2022. 4. 17.
[๋ฐฑ์ค€] Swift 1309 ๋™๋ฌผ์› DP ๋ฌธ์ œ : https://www.acmicpc.net/problem/1309 1309๋ฒˆ: ๋™๋ฌผ์› ์ฒซ์งธ ์ค„์— ์šฐ๋ฆฌ์˜ ํฌ๊ธฐ N(1≤N≤100,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ถ„์„ : ์ฒ˜์Œ์—” N์€ ์ฃผ์–ด์กŒ๋Š”๋ฐ ์‚ฌ์ž์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š์•„์„œ ์–ด๋–ป๊ฒŒ ํ‘ธ๋Š”๊ฑด์ง€ ๋‹นํ™ฉํ–ˆ์—ˆ๋‹ค. ๊ทผ๋ฐ ๋™๋ฌผ ์ˆ˜์™€ ์ƒ๊ด€์—†์ด ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋™๋ฌผ์ด ํ•œ๋งˆ๋ฆฌ์ผ๊ฒฝ์šฐ, 2๋งˆ๋ฆฌ์ผ ๊ฒฝ์šฐ .. ๋กœ ์ƒ๊ฐํ•ด๋ณด์•˜๋Š”๋ฐ ๊ทœ์น™์„ ์ฐพ๊ธฐ ์‰ฝ์ง€ ์•Š์•˜๋‹ค. ๊ฒฐ๊ตญ ์ ํ™”์‹ ์„ธ์šฐ๋Š” ๊ฒƒ์ด ๋„๋ฌด์ง€ ๊ฐ์ด ์žกํžˆ์ง€ ์•Š์•„ ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๊ณ  ํ’€์—ˆ๋‹ค ใ…œ ๋™๋ฌผ์˜ ์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ฌธ์ œ์— ์ฃผ์–ด์ง„ ์กฐ๊ฑด N์„ ๊ฐ€์ง€๊ณ  ๋‚˜๋ˆ  ์ƒ๊ฐํ•ด๋ณด์ž ์šฐ์„  ๋™๋ฌผ์›์˜ N = 1์ธ ๊ฒฝ์šฐ, N๋ฒˆ์งธ ์ค„์— ์‚ฌ์ž๋Š” ์—†๋‹ค, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ์ด 3๊ฐ€์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ง€๋‹Œ๋‹ค. N=1 -> 3 N = 2์ธ๊ฒฝ.. 2022. 4. 16.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ์นด์นด์˜ค 2022 k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ implementation ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/92335?language=swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ์ˆซ์ž๋ฅผ k์ง„์ˆ˜๋กœ ๋ฐ”๊ฟจ์„ ๋•Œ, ๋ณ€ํ™˜๋œ ์ˆ˜ ์•ˆ์— ์•„๋ž˜ ์กฐ๊ฑด์— ๋งž๋Š” ์†Œ์ˆ˜(Prime number)๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. 0P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— 0์ด ์žˆ๋Š” ๊ฒฝ์šฐ P0์ฒ˜๋Ÿผ ์†Œ programmers.co.kr ๋ถ„์„ : swift์—๋Š” ์ง„์ˆ˜ ๋ณ€ํ™˜์„ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ์–ธ์–ด๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘ผ๊ฑฐ ๊ฐ™๋‹ค Swift ์ฝ”๋“œ : // // main.swift // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2022/04/15. // import Found.. 2022. 4. 15.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ์ˆ˜์‹ ์ตœ๋Œ€ํ™” ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/67257?language=swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆ˜์‹ ์ตœ๋Œ€ํ™” IT ๋ฒค์ฒ˜ ํšŒ์‚ฌ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” ๋ผ์ด์–ธ์€ ๋งค๋…„ ์‚ฌ๋‚ด ํ•ด์ปคํ†ค ๋Œ€ํšŒ๋ฅผ ๊ฐœ์ตœํ•˜์—ฌ ์šฐ์Šน์ž์—๊ฒŒ ์ƒ๊ธˆ์„ ์ง€๊ธ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋Œ€ํšŒ์—์„œ๋Š” ์šฐ์Šน์ž์—๊ฒŒ ์ง€๊ธ‰๋˜๋Š” ์ƒ๊ธˆ์„ ์ด์ „ ๋Œ€ํšŒ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋‹ค์Œ๊ณผ programmers.co.kr ๋‚œ์ด๋„ : level2 ๋ถ„์„ : *, -, + 3๊ฐœ์˜ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์ˆ˜์‹์„ ์ตœ๋Œ€ํ™” ํ•˜๋Š” ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ ์šฉํ•ด ์ตœ๋Œ€๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ๋‚˜๋Š” ์ˆ˜์‹์ด 3๊ฐœ๋ฐ–์— ์—†์–ด์„œ (3! => 6) ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์†์ฝ”๋”ฉํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์‚ฐ์ž๊ฐ€ ๋“ฑ์žฅํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ op๋ฐฐ์—ด์— ๋‹ด์•˜๊ณ  ๊ฐ€๋Šฅํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ชจ๋‘ ๊ณ„์‚ฐํ•ด result๋ฐฐ์—ด์—์„œ .. 2022. 4. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ํŠœํ”Œ 2019 ์นด์นด์˜ค implementation ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/64065?language=swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํŠœํ”Œ "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr ๋ถ„์„ : string ๋ฐฐ์—ด์„ ๋Œ๋ฉฐ "{" ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์„๋•Œ "}"๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์ „๊นŒ์ง€ ์›์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ๋‹ด๋Š”๋‹ค. result array์— ๊ฐ’์ด ์—†์„๋•Œ๋งŒ ์›์†Œ๋ฅผ ๋‹ด์•„ ๋ฆฌํ„ดํ•˜๋„๋ก ํ–ˆ๋Š”๋ฐ ์ด ๋ถ€๋ถ„์—์„œ O(n^2)์„ ์‚ฌ์šฉํ•ด ๋˜๊ฒŒ ๋น„ํšจ์œจ์ ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์ด๋ฅผ ๋ณด๋‹ˆ comp.. 2022. 4. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift 2020 ์นด์นด์˜ค ๊ด„ํ˜ธ๋ณ€ํ™˜ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/60058 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ด„ํ˜ธ ๋ณ€ํ™˜ ์นด์นด์˜ค์— ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋กœ ์ž…์‚ฌํ•œ "์ฝ˜"์€ ์„ ๋ฐฐ ๊ฐœ๋ฐœ์ž๋กœ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์—ญ๋Ÿ‰ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋ผ๋Š” ์—…๋ฌด ๊ณผ์ œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์†Œ์Šค๋ฅผ programmers.co.kr ๋‚œ์ด๋„ : level2 ๋ถ„์„ : ์ฃผ์–ด์ง„ ์š”๊ฑด์„ ์ž˜ ์ฝ๊ณ  ์š”๊ตฌ ์‚ฌํ•ญ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ์ผ์ˆ˜๋ก ์„ค๊ณ„๋ฅผ ์ž˜ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋กœ์ง์ด ๊ผฌ์ด๊ธฐ ์‰ฌ์›Œ ์–ด๋ ค์šด๊ฑฐ ๊ฐ™๋‹ค(๋‚˜ํ•œํ…Œ๋งŒ ์ผ์ง€๋„ ๋ชจ๋ฅธ๋‹ค .. ใ…Ž) 1,2,3,4๋ฒˆ์„ ์ฐจ๋ก€๋Œ€๋กœ ๊ตฌํ˜„ํ•ด์ฃผ๋˜ ํ•„์š”ํ•œ๊ฑด ํ•จ์ˆ˜๋กœ ๋ถ„๋ฆฌํ•ด ์ž‘์„ฑํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค ํŒ๋‹จ ๋“ค์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1๋ฒˆ์€ isEmpty๋กœ ๊ฒ€์‚ฌํ•˜์˜€๋‹ค. 2๋ฒˆ์€ recursive.. 2022. 4. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift 2018 ์นด์นด์˜ค ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง implementation ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/17677 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [1์ฐจ] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง ์—ฌ๋Ÿฌ ์–ธ๋ก ์‚ฌ์—์„œ ์Ÿ์•„์ง€๋Š” ๋‰ด์Šค, ํŠนํžˆ ์†๋ณด์„ฑ ๋‰ด์Šค๋ฅผ ๋ณด๋ฉด ๋น„์Šท๋น„์Šทํ•œ ์ œ๋ชฉ์˜ ๊ธฐ์‚ฌ๊ฐ€ ๋งŽ์•„ ์ •์ž‘ ํ•„์š”ํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. Daum ๋‰ด์Šค์˜ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋œ ์‹ ์ž…์‚ฌ์› ํŠœ๋ธŒ programmers.co.kr ๋‚œ์ด๋„ : level 2 ๋ถ„์„ : ์ž์นด๋“œ ์œ ์‚ฌ๋„๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ, ์ง‘ํ•ฉ์˜ ๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋‹ค๋งŒ ์ง‘ํ•ฉ์ด์ง€๋งŒ ์ค‘๋ณต๋œ ์›์†Œ๊ฐ€ ์กด์žฌํ•˜๋Š” ๋‹ค์ค‘ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•ด์„œ Set ํƒ€์ž… ๋Œ€์‹  Array๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. Swift ์ฝ”๋“œ : // // main.swift // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by Jo.. 2022. 4. 13.
[๋ฐฑ์ค€] 1049 Swift ๊ธฐํƒ€์ค„ Greedy ๋ฌธ์ œ : https://www.acmicpc.net/problem/1049 1049๋ฒˆ: ๊ธฐํƒ€์ค„ ์ฒซ์งธ ์ค„์— N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , M์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋ธŒ๋žœ๋“œ์˜ ํŒจํ‚ค์ง€ ๊ฐ€๊ฒฉ๊ณผ ๋‚ฑ๊ฐœ์˜ ๊ฐ€๊ฒฉ์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ฃผ www.acmicpc.net ๋ถ„์„ : ๋‹จ์ˆœํ•œ ๊ตฌํ˜„ ๋ฌธ์ œ์˜€๋‹ค. ๋ชจ๋“  ๋ธŒ๋žœ๋“œ ์ค‘์—์„œ ํŒจํ‚ค์ง€์™€ ๋‹จํ’ˆ์œผ๋กœ ๊ตฌ๋งคํ–ˆ์„๋•Œ ๊ฐ€๊ฒฉ ๋น„๊ต๋ฅผ ํ†ตํ•ด ์ตœ์†Œ๊ฐ’์„ choose ๋ณ€์ˆ˜์™€ select์— ์ €์žฅํ•œ ๋’ค, n์˜ ๊ฐ’์„ ์ค„์—ฌ๋‚˜๊ฐ€๋ฉฐ minPrice๋ฅผ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค. Swift ์ฝ”๋“œ : // // main.swift // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2022/04/13. // import Foundat.. 2022. 4. 13.
[๋ฐฑ์ค€] Swift 20361 ์ผ์šฐ๋Š” ์•ผ๋ฐ”์œ„๊พผ implementation ๋ฌธ์ œ : https://www.acmicpc.net/problem/20361 20361๋ฒˆ: ์ผ์šฐ๋Š” ์•ผ๋ฐ”์œ„๊พผ ์ฒซ์งธ ์ค„์— N (3 ≤ N ≤ 200,000), X (1 ≤ X ≤ N), K (1 ≤ K ≤ 100,000)๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ K๊ฐœ์˜ ์ค„์—๋Š” ์ˆœ์„œ๋Œ€๋กœ ๋ฐ”๊พผ ๋‘ ์ปต์˜ ์œ„์น˜ Ai, Bi (1 ≤ Ai, Bi ≤ N, Ai ≠ Bi)๊ฐ€ ๊ณต๋ฐฑ www.acmicpc.net ๋ถ„์„ : ๊ตฌ์Šฌ์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ true๋กœ ํ•˜๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊นŒ ํ•˜๋‹ค๊ฐ€ ์œ„์น˜๋ฅผ ๋ณ€์ˆ˜๋กœ ์—…๋ฐ์ดํŠธ ํ•ด์ค„์ˆ˜ ์žˆ์„ ๊ฑฐ ๊ฐ™์•„์„œ ๋ฐฐ์—ด์„ ์•ˆ์“ฐ๊ณ  ํ’€์—ˆ๋‹ค ! Swift ์ฝ”๋“œ : // // main.swift // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2022/04/12. // import Founda.. 2022. 4. 12.
[๋ฐฑ์ค€] Swift 9466 ํ…€ ํ”„๋กœ์ ํŠธ DFS ๋ฌธ์ œ : https://www.acmicpc.net/problem/9466 9466๋ฒˆ: ํ…€ ํ”„๋กœ์ ํŠธ ์ด๋ฒˆ ๊ฐ€์„ํ•™๊ธฐ์— '๋ฌธ์ œ ํ•ด๊ฒฐ' ๊ฐ•์˜๋ฅผ ์‹ ์ฒญํ•œ ํ•™์ƒ๋“ค์€ ํ…€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ ํŒ€์› ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†๋‹ค. ์‹ฌ์ง€์–ด ๋ชจ๋“  ํ•™์ƒ๋“ค์ด ๋™์ผํ•œ ํŒ€์˜ ํŒ€์›์ธ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ํ•œ ํŒ€๋งŒ ์žˆ์„ www.acmicpc.net ๋ถ„์„ : ํ•™์ƒ๋“ค์ด cycle์„ ์ด๋ฃจ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด DFS๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. ์ฒ˜์Œ์— ์ ‘๊ทผํ•œ ๋ฐฉ์‹์€ while๋ฌธ์„ ํ†ตํ•ด dfs ํƒ์ƒ‰์„ ํ•˜๊ณ ์ž ํ–ˆ์ง€๋งŒ visit๋ฅผ ๊ฒ€์‚ฌํ•ด์ฃผ์ง€ ์•Š์•„์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. ๊ทธ๋ž˜์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด ๋‹ค์‹œ ํ’€์—ˆ๋‹ค ใ…  ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ์ธ์ง€ ํ™•์ธ์„ ์œ„ํ•ด visit๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ๋Š” done(ํŒ€์„ ์ด๋ฃจ์—ˆ๋Š”์ง€ ์•„๋‹Œ์ง€)๋„ ๋ฐฐ์—ด์„ ํ•˜๋‚˜ ์ƒˆ๋กœ ๋งŒ๋“ ๋‹ค. ๊ฐ™์ด ํ”„๋กœ์ ํŠธ ํ•˜๊ณ  ์‹ถ.. 2022. 4. 12.