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

๐Ÿ Algorithm35

[99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5์ผ์ฐจ TIL] ๋ฐฑ์ค€ ์ˆ˜์—ด Swift ์˜ค๋Š˜์˜ ๋ฌธ์ œ- ๋ฐฑ์ค€ ์ˆ˜์—ด- https://www.acmicpc.net/problem/2559 ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ- N ์˜ ํฌ๊ธฐ์™€ ์‹œ๊ฐ„ ๋ณต์žก๋„- ํˆฌ ํฌ์ธํ„ฐ ์ ‘๊ทผ ๋ฐฉ๋ฒ•N ์˜ ํฌ๊ธฐ์™€ ์‹œ๊ฐ„ ๋ณต์žก๋„- ์ž…๋ ฅ์ด 2 - ๋‹จ์ˆœํ•˜๊ฒŒ 2์ฐจ์› ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋ฐฐ์—ด์—์„œ ์—ฐ์†์ ์ธ ํ•ฉ์„ ๊ตฌํ•˜๊ฒŒ ๋˜๋ฉด- ์ตœ๋Œ€ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” N * N = 00,000,000,000 ์ด ๋  ์ˆ˜ ๋„ ์žˆ๋‹ค.  ํˆฌ ํฌ์ธํ„ฐ- ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ด์„œ ์ „์ฒด ํ•ฉ์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š”๋ฐ, 2์ฐจ์› ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ณ„์‚ฐํ•˜๊ธฐ์—๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ํฌ๊ธฐ์— ๋‹ค๋ฅธ ๋ฐฉ์‹์„ ์ฐพ์•„์•ผ ํ–ˆ๋‹ค.- ์‹œ์ž‘, ๋ ์ง€์ ์„ ๊ณ„์‚ฐํ•ด๋†“๊ณ , ์ˆœ์„œ๋Œ€๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด์„œ ๊ณ„์‚ฐํ•˜๋ฉด ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ์ค„์–ด๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด// ๋งค์ผ 9์‹œ ํ•™๊ต์—์„œ ์ธก์ •ํ•œ ์˜จ๋„// 3 -2 -4 -9 0 3 7 13 8 -3// ์—ฐ์†์ ์ธ ๋ฉฐ์น  ๋™์•ˆ์˜ .. 2025. 4. 5.
[99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 4์ผ์ฐจ TIL] ๋ฐฑ์ค€ ์•ˆ์ „ ์˜์—ญ Swift ์˜ค๋Š˜์˜ ๋ฌธ์ œ- ๋ฐฑ์ค€ ์•ˆ์ „ ์˜์—ญ- https://www.acmicpc.net/problem/2468 ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ- BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰), DFS(๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)- BFS + Queue- DFS + Stack BFS (๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰) - ์ตœ๋‹จ ๊ฑฐ๋ฆฌ, ์ตœ์†Œ ํšŸ์ˆ˜, ์ตœ์†Œ ๋น„์šฉ ๊ฐ™์€ ์ตœ์†Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค.- ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํ•œ ๋‹จ๊ณ„์”ฉ ํƒ์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฌธ์ œ์—์„œ ์œ ๋ฆฌํ•˜๋‹ค.- Queue ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ™์€ ๋ ˆ๋ฒจ ์ˆœ์œผ๋กœ ํƒ์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.- ๊ทธ๋ž˜ํ”„์—์„œ ์—ฐ๊ฒฐ๋œ ์˜์—ญ์„ ํƒ์ƒ‰ํ•˜๋Š” ๋ฌธ์ œ์—์„œ๋„ ์œ ์šฉํ•˜๋‹ค.- ์„ฌ์˜ ๊ฐœ์ˆ˜ ์ฐพ๊ธฐ, ๊ฐ์—ผ๋œ ์˜์—ญ ๊ตฌํ•˜๊ธฐ, ์ƒ‰์น ๋œ ์˜์—ญ ๊ตฌํ•˜๊ธฐ ๋“ฑ .. DFS (๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)- ๊ทธ๋ž˜ํ”„๋‚˜ ํŠธ๋ฆฌ์—์„œ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๋๊นŒ์ง€ ํƒ์ƒ‰ํ•œ ํ›„, ๋‹ค์‹œ .. 2025. 4. 3.
[99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 2์ผ์ฐจ TIL] ๋ฐฑ์ค€ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด Swift ์˜ค๋Š˜์˜ ๋ฌธ์ œ- ๋ฐฑ์ค€ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด- https://www.acmicpc.net/problem/14495์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ- ์žฌ๊ท€ํ•จ์ˆ˜์˜ ๋ฌธ์ œ์ , ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ (DP) ๋ฐฉ์‹, ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด  ์ž˜๋ชป๋œ ์ ‘๊ทผ 1. ๋‹จ์ˆœํ•˜๊ฒŒ ์žฌ๊ท€ ํ•จ์ˆ˜๋กœ f(n) = f(n-1) + f(n-3) ๋กœ ๋„์ „ํ•ด๋ณด์•˜์œผ๋‚˜ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.- ์ผ๋ฐ˜์ ์œผ๋กœ ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๋งŽ์•„์งˆ ๊ฒฝ์šฐ์—๋Š” ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.- ํ•จ์ˆ˜ ํ˜ธ์ถœ ์Šคํƒ์ด ์Œ“์ด๊ธฐ ๋•Œ๋ฌธ์— ์ œํ•œ์ด ๋˜๋Š”๊ฒŒ ์•„๋‹๊นŒ ์‹ถ๋‹ค.2. ์ค‘๊ฐ„์— ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ Array ์— ์ €์žฅํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ–ˆ์ง€๋งŒ, ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๋งŽ์•„ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๋กœ ์‹คํŒจํ–ˆ๋‹ค.3. 1 ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•- ์žฌ๊ท€ ํ•จ์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์˜ ๊ฐ’์„ ๊ณ„์‚ฐํ–ˆ๋‹ค.- ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ๊ณ„.. 2025. 4. 2.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Swift] ๊ทธ๋ž˜ํ”„ํƒ์ƒ‰(DFS/BFS) - ํƒ€๊ฒŸ๋„˜๋ฒ„, ๋„คํŠธ์›Œํฌ, ๋‹จ์–ด๋ณ€ํ™˜, ์—ฌํ–‰๊ฒฝ๋กœ 1. ํƒ€๊ฒŸ ๋„˜๋ฒ„ (DFS) 1์„ ๋”ํ•˜๊ฑฐ๋‚˜ ๋บ„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ํ•œ๋ฒˆ์”ฉ DFS ๋ฅผ ์ˆ˜ํ–‰ํ•ด์ค€๋‹ค. ์ด๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๊ทธ๋ ค๋ณด๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค. ์ˆซ์ž๋ฅผ ํ•˜๋‚˜ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๋Š” ๊ฒƒ์„ ๊ทธ๋ž˜ํ”„์˜ ๊นŠ์ด ํƒ์ƒ‰์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. import Foundation func dfs(numbers: [Int], target: Int, i: Int, total: Int) -> Int { if i == numbers.count { return total == target ? 1 : 0 } let count1 = dfs(numbers: numbers, target: target, i: i+1, total: total - numbers[i]) let count2 = dfs(numbers: numbers, targe.. 2021. 7. 21.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Swift] ํ•ด์‹œ - ๋ฒ ์ŠคํŠธ์•จ๋ฒ” Swift ์Šคํ„ฐ๋”” 11์ฃผ์ฐจ - ํ•ด์‹œ :: ์œ„์žฅ, ๋ฒ ์ŠคํŠธ์•จ๋ฒ” [์•Œ๊ณ ๋ฆฌ์ฆ˜/Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์œ„์žฅ (ํ•ด์‹œ) Python3 ๋กœ ํ’€์—ˆ๋˜ ๋ฌธ์ œ๋ฅผ Swift ๋กœ ๋‹ค์‹œ ํ’€์–ด๋ดค์–ด์š”. iOS ๊ฐœ๋ฐœ์„ ์ข€๋” ํšจ์œจ์ ์œผ๋กœ ํ•˜๊ธฐ์œ„ํ•ด์„œ Swift ๋ฐ์ดํ„ฐ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€์˜ ํ•„์š”์„ฑ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ๐Ÿค” '์œ„์žฅ' ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ์ด์ „ ํฌ jellysong.tistory.com ๐Ÿ‘€ ์ฒซ๋ฒˆ์งธ ํ’€์ด # ๋”•์…”๋„ˆ๋ฆฌ ํ˜•ํƒœ playDict ๋Š” ["์žฅ๋ฅด" : (์ด ์žฌ์ƒ๊ณก์ˆ˜, [์žฌ์ƒ๊ณก์ˆ˜])] ํ˜•ํƒœ์˜ ๋”•์…”๋„ˆ๋ฆฌ์ด๋‹ค. ๊ฐ™์€ ์žฅ๋ฅด์˜ ์ด ์žฌ์ƒ๊ณก์ˆ˜์— ๋”ฐ๋ผ 1์ฐจ ์ •๋ ฌ์„ ํ•ด์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด ์žฌ์ƒ๊ณก์ˆ˜๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ์ €์žฅํ–ˆ๋‹ค. musicDict ๋Š” ["์žฅ๋ฅด_์žฌ์ƒ๊ณก์ˆ˜" : [๊ณ ์œ ๋ฒˆํ˜ธ]] ํ˜•ํƒœ์˜ ๋”•์…”๋„ˆ๋ฆฌ์ด๋‹ค. ๊ฐ™์€ ์žฅ๋ฅด์— ๊ฐ™์€ ์žฌ์ƒ๊ณก์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋…ธ๋ž˜๊ฐ€ ์—ฌ๋Ÿฌ.. 2021. 7. 6.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Swift] ์ •๋ ฌ ๋ฌธ์ œํ’€์ด - K๋ฒˆ์งธ์ˆ˜, ๊ฐ€์žฅ ํฐ ์ˆ˜, H-Index Swift ์Šคํ„ฐ๋”” 10์ฃผ์ฐจ 6/24 ์Šคํ„ฐ๋”” 4์ฃผ์ฐจ ์ฑ•ํ„ฐ์˜€๋˜ "์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜" ์—์„œ ์‚ฝ์ž… ์ •๋ ฌ, ๋ณ‘ํ•ฉ ์ •๋ ฌ, ํ€ต ์ •๋ ฌ์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๊ด€๋ จ๋˜์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์ •๋ ฌ ์ฑ•ํ„ฐ๋ฅผ ํ†ตํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. โœ”๏ธŽ K๋ฒˆ์งธ์ˆ˜ ๋ฐฐ์—ด array์˜ i๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ j๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ์ž๋ฅด๊ณ  ์ •๋ ฌํ–ˆ์„ ๋•Œ, k๋ฒˆ์งธ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๐Ÿ‘€ ์ž…์ถœ๋ ฅ array : Int ๋ฐฐ์—ด, 1 2021. 6. 25.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Swift] ์Šคํƒ/ํ ๋ฌธ์ œํ’€์ด - ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ธฐ๋Šฅ๊ฐœ๋ฐœ, ํ”„๋ฆฐํ„ฐ, ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ Swift ์Šคํ„ฐ๋”” 9์ฃผ์ฐจ 6/15 . ์Šคํ„ฐ๋”” 3์ฃผ์ฐจ ์ฑ•ํ„ฐ์˜€๋˜ "๊ณ ๊ธ‰ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ํ™œ์šฉ" ์—์„œ ์Šคํƒ, ํ, ์ˆœํ™˜ ๋ฒ„ํผ, ์šฐ์„ ์ˆœ์œ„ ํ, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๊ด€๋ จ๋˜์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ–ˆ๊ณ , ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์Šคํƒ/ํ ์ฑ•ํ„ฐ๋ฅผ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. [Swift] ์Šคํ„ฐ๋”” 3์ฃผ์ฐจ - ์Šค์œ„ํ”„ํŠธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 5/4 ์ง„ํ–‰ํ–ˆ๋˜ ์Šค์œ„ํ”„ํŠธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฑ…์˜ 3์žฅ '์Šค์œ„ํ”„ํŠธ ๊ณ ๊ธ‰ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ํ™œ์šฉ' ์Šคํ„ฐ๋”” ์ •๋ฆฌ์ž…๋‹ˆ๋‹ค! ๐Ÿ‘€ 3์žฅ ์š”์•ฝ 3์žฅ์—์„œ๋Š” Swift ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ค‘ Collections (Array, Dictionary, Set) jellysong.tistory.com โœ”๏ธŽ ๊ธฐ๋Šฅ๊ฐœ๋ฐœ ๐Ÿ’ก ์ฐธ๊ณ  ์‚ฌํ•ญ "๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์•ž์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋ฐฐํฌ๋  ๋•Œ ํ•จ๊ป˜ ๋ฐฐํฌ๋œ๋‹ค." -> Queue.. 2021. 6. 16.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Swift] BOJ 1038 ๊ฐ์†Œํ•˜๋Š” ์ˆ˜ - ์™„์ „ ํƒ์ƒ‰ ๐Ÿค” ๋ฌธ์ œ ์œ ํ˜• :: ๋ธŒ๋ฃจํŠธํฌ์Šค(์™„์ „ํƒ์ƒ‰) / ๋ฐฑํŠธ๋ž˜ํ‚น ๐Ÿ’ก ํ’€์ด ๋ฐฉ๋ฒ• โœ”๏ธŽ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š”์ง€ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณธ๋‹ค. ๐Ÿ‘‰ n ์ž๋ฆฌ์˜ ์ˆซ์ž๋ผ๋ฉด ์ฒซ์งธ ์ž๋ฆฌ๊ฐ€ ๊ณ ์ •๋˜์–ด์žˆ์„ ๋•Œ, ๋‘๋ฒˆ์งธ๋Š” ์ฒซ์งธ ์ž๋ฆฌ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์œผ๋กœ, ์„ธ๋ฒˆ์งธ๋Š” ๋‘๋ฒˆ์งธ ์ž๋ฆฌ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์œผ๋กœ, n๋ฒˆ์งธ ์ž๋ฆฌ๋Š” n-1 ๋ฒˆ์งธ ์ž๋ฆฌ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. โœ”๏ธŽ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ฐธ๊ณ ํ•ด์•ผ ํ•˜๋Š” ์‚ฌํ•ญ๋“ค ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์˜ ์ตœ๋Œ€๊ฐ’์€ 9876543210์œผ๋กœ, ์ตœ๋Œ€ ์ž๋ฆฌ์ˆ˜๋Š” 10์ž๋ฆฌ์ด๋‹ค. ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์˜ ์ตœ์†Œ๊ฐ’์€ 0์œผ๋กœ, ์ตœ์†Œ ์ž๋ฆฌ์ˆ˜๋Š” 1์ด๋‹ค. ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” 1022๊ฐœ์ด๋‹ค. N = 1023 ๋ถ€ํ„ฐ๋Š” -1์„ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. โœ”๏ธŽ ํ’€์ด๋ฅผ ์ •๋ฆฌํ•˜์ž๋ฉด ?! ์ž๋ฆฌ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๊ณ , ์ž๋ฆฌ์ˆ˜์— ๋”ฐ๋ผ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. --- 0 ๋ถ€ํ„ฐ 9๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. (ํ˜น์€ 1 ~ 10).. 2021. 6. 9.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Swift] BOJ 1644 ์†Œ์ˆ˜์˜ ์—ฐ์†ํ•ฉ - ํˆฌ ํฌ์ธํ„ฐ & ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ๐Ÿ‘€ ํ•„์š”ํ•œ ๊ณต๋ถ€ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜. ํˆฌ ํฌ์ธํ„ฐ ์ผ์ฐจ์› ๋ฐฐ์—ด์—์„œ ๋‘ ๊ฐœ์˜ ํฌ์ธํ„ฐ๋ฅผ ์ง€์ •ํ•ด ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ• ๐Ÿ’ก ํ’€์ด ๋ฐฉ๋ฒ• ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋‘ ๊ฐœ๋…์„ ์ „๋ถ€ ์ ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋จผ์ €, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์ด์šฉํ•ด ์†Œ์ˆ˜๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ฐพ์€ ์†Œ์ˆ˜ ๋ฐฐ์—ด์„ ํ†ตํ•ด ํˆฌ ํฌ์ธํ„ฐ๋กœ ์ ‘๊ทผํ•ด์„œ ์—ฐ์†๋œ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ N ์ด ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฒดํฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค! checkPrimes ํ•จ์ˆ˜ :: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์ด์šฉํ•ด ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ํ•จ์ˆ˜ findSeries ํ•จ์ˆ˜ :: ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•ด ์—ฐ์†๋œ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ์ž์—ฐ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์„ธ๋Š” ํ•จ์ˆ˜ ๐Ÿฅ Swift ํ’€์ด // ์†Œ์ˆ˜์˜ ์—ฐ์†ํ•ฉ func checkPrimes(n: Int, isPrimes: inout [Bool]) { // 2 ๋ถ€.. 2021. 6. 1.
728x90