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

Algorithm 237

[๋ฐฑ์ค€] (Swift) 11727๋ฒˆ - 2xn ํƒ€์ผ๋ง2 (์Šค์œ„ํ”„ํŠธ, dp, ๋™์ ๊ณ„ํš๋ฒ• ์ž์„ธํ•œ ํ’€์ด)

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/11727 11727๋ฒˆ: 2×n ํƒ€์ผ๋ง 2 2×n ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1๊ณผ 2×2 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×17 ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ๊ฐ€์ง€ ์˜ˆ์ด๋‹ค. www.acmicpc.net ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด ์šฐ์„  ์ด์ „ 2xnํƒ€์ผ๋ง ๋ฌธ์ œ์—์„œ๋Š” ๊ทœ์น™์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ๊ทธ๋ƒฅ ํ”ผ๋ณด๋‚˜์น˜ ๋ฐฉ์‹์œผ๋กœ ํ’€์—ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ทธ ๋ฌธ์ œ์˜ ์—ฐ์žฅ์„ ์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ๊ทœ์น™์œผ๋กœ๋Š” ํ’€ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ์ •ํ™•ํ•˜๊ฒŒ ์™œ ๊ทธ๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ–ˆ๋‹ค.. ์šฐ์„  ํ’€์ด์— ์•ž์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹๊ณผ ์›๋ฆฌ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•ด๋ณด์ž. [1, 2, 3, 4] ์˜ ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ , ์ด ์ˆซ์ž๋“ค๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆœ์—ด์„ ์ž‘์„ฑํ•ด๋ณด๋ฉด ๋‹ค์Œ..

Algorithm/Baekjoon 2022.03.05

[๋ฐฑ์ค€] (Swift) 11726๋ฒˆ - 2xn ํƒ€์ผ๋ง (DP ๊ธฐ์ดˆ ๋ฌธ์ œ, ๋™์ ๊ณ„ํš๋ฒ• ํ’€์ด)

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/11726 11726๋ฒˆ: 2×n ํƒ€์ผ๋ง 2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×5 ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์˜ˆ์ด๋‹ค. www.acmicpc.net ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด ์ฒ˜์Œ์—๋„ ์ด๊ฒŒ ์™œ ๋™์ ๊ณ„ํš๋ฒ•์ธ์ง€ ๋ชฐ๋ž๋‹ค. ์ธํ„ฐ๋„ท์„ ๋Œ€์ถฉ ์ฐธ๊ณ ํ•ด๋ณด๋‹ˆ, ํƒ€์ผ๋ง ๊ฐฏ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋Š” ๊ทœ์น™์ด ํ”ผ๋ณด๋‚˜์น˜์™€ ๋‹ฎ์•„์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ •๋ง, ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋ฉฐ ํ’€์ด๊ณผ์ •์„ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์ผ์ •ํ•œ ๊ทœ์น™๋Œ€๋กœ, ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ ํ˜•ํƒœ๋กœ ์ˆซ์ž๊ฐ€ ์ฆ๊ฐ€ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ bottom up ๋ฐฉ์‹์œผ๋กœ for ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ํ’€์—ˆ๋‹ค. dp ๋ฌธ์ œ์—์„œ ๊ธฐ์–ตํ•  ๊ฒƒ์€, dp ๋ฐฐ์—ด์€ ํ•ญ์ƒ, ๊ฒฝ..

Algorithm/Baekjoon 2022.03.05

[๋ฐฑ์ค€] (Swift) 1463๋ฒˆ - 1๋กœ ๋งŒ๋“ค๊ธฐ (์Šค์œ„ํ”„ํŠธ, DP, ๋™์ ๊ณ„ํš๋ฒ•)

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด bottom up ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ ํ’€์ด dp ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๊ฐ€ ์ˆซ์ž๋ฅผ ๋œปํ•˜๊ณ , value๊ฐ€ ๊ทธ ์ธ๋ฑ์Šค๊นŒ์ง€ ๋„๋‹ฌํ• ๋•Œ ์ตœ์†Œ ๊ฒฝ์šฐ์˜ ์ˆ˜์ด๋‹ค. ์ฆ‰, dp ๋ฐฐ์—ด์—๋Š” ๊ทธ ์ˆซ์ž๊นŒ์ง€ ๋„๋‹ฌํ• ๋•Œ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ํ•ด๋‘๋Š” ๊ฒƒ์ด๋‹ค. 1๋ฒˆ๊ทœ์น™ (3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง„๋‹ค) dp[n] = d[n/3] +1 ๋ฐ”๋กœ ์ง์ „ (3์˜๋ฐฐ์ˆ˜๋‹ˆ๊นŒ n/3) ๊ฒฝ์šฐ์˜ ์ˆ˜ ์—์„œ 1์„ ๋”ํ•ด์ฃผ๋Š” ๊ฒƒ 2๋ฒˆ๊ทœ์น™ (2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง„๋‹ค) dp[n] = dp[n/2] +1 3๋ฒˆ๊ทœ์น™ (1์„ ๋บ€๋‹ค) dp[n] = dp[n-1]+1 1์„ ๋นผ๋Š” ๊ฑด,..

Algorithm/Baekjoon 2022.03.05

[์•Œ๊ณ ๋ฆฌ์ฆ˜] Dynamic Programming (๋™์  ๊ณ„ํš๋ฒ•, DP) (feat. Swift ์Šค์œ„ํ”„ํŠธ)

Dynamic Programming (๋™์  ๊ณ„ํš๋ฒ•) ๋™์ ๊ณ„ํš๋ฒ•(๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ์ด๋ž€, ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค. ์ด๊ฒƒ์€ ๋ถ€๋ถ„ ๋ฌธ์ œ ๋ฐ˜๋ณต๊ณผ ์ตœ์  ๋ถ€๋ถ„ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ๋”์šฑ ์ ์€ ์‹œ๊ฐ„์„ ๋‚ด์–ด ํ’€ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. - Wikipedia โ–ท ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ์˜ DP ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์˜ ๋‹จ๊ณจ ๋ฌธ์ œ๋กœ ์ถœ์ œ๋˜๊ณ  ์žˆ๊ธฐ์— ํ•„์ˆ˜์ ์œผ๋กœ ์•Œ์•„์•ผํ•˜๋Š” ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ฐ„ํ˜น ์ œ์•ฝ์‚ฌํ•ญ์— ์ฃผ์–ด์ง€๋Š” ์ˆซ์ž์˜ ๋ฒ”์œ„๊ฐ€ ํฌ๊ณ , ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์—„์ฒญ ๋งŽ์€ ๋ฌธ์ œ๋“ค์ด ๋Œ€๋ถ€๋ถ„ DP(๋™์ ๊ณ„ํš๋ฒ•) ์„ ํ™œ์šฉํ•˜์—ฌ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. Dynamic Programming (๋™์  ๊ณ„ํš๋ฒ•) ๋ฐฉ๋ฒ• ๋ชจ๋“  ์ž‘์€ ๋ฌธ์ œ๋“ค์„ ํ•œ ๋ฒˆ๋งŒ ํ’€์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ •๋‹ต์„ ๊ตฌํ•œ ์ž‘์€ ๋ฌธ์ œ์˜ ๋‹ต์€ ์–ด๋”˜๊ฐ€์— ๋ฉ”๋ชจํ•ด๋†“๋Š”..

Algorithm/Basic 2022.03.03

[๋ฐฑ์ค€] (Swift ์Šค์œ„ํ”„ํŠธ) 17103๋ฒˆ - ๊ณจ๋“œ๋ฐ”ํ ํŒŒํ‹ฐ์…˜

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/17103 17103๋ฒˆ: ๊ณจ๋“œ๋ฐ”ํ ํŒŒํ‹ฐ์…˜ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T (1 ≤ T ≤ 100)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์ •์ˆ˜ N์€ ์ง์ˆ˜์ด๊ณ , 2 < N ≤ 1,000,000์„ ๋งŒ์กฑํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ์•„์ด๋””์–ด ํ•จ์ˆ˜ isPrimeNumber ํ˜„์žฌ ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๊นŒ์ง€ ๋ฌด์Šจ ์†Œ์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๋ฐฐ์—ด๋กœ ์ •๋ฆฌ ์˜ˆ๋ฅผ๋“ค์–ด 9๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด, [2, 3, 5, 7] ์ด ๋ฐ˜ํ™˜๋œ๋‹ค. main ์ž…๋ ฅ๋ฐ›์€ num ๊นŒ์ง€ ๋ฌด์Šจ ์†Œ์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ isPrimeNums ๋ฐฐ์—ด ์ƒ์„ฑ 2๋ถ€ํ„ฐ num/2 ๊นŒ์ง€ ๋ฐ˜๋ณต ์™œ num/2 ๋ƒ? 10์„ ์˜ˆ๋กœ ๋“ค๋ฉด, (3, 7), (5, 5) (7, 3) ์ด๋ ‡๊ฒŒ ๊ณจ๋“œ๋ฐ”ํ ํŒŒํ‹ฐ์…˜์ด 3..

Algorithm/Baekjoon 2022.03.01

[๋ฐฑ์ค€] (Swift) 11653๋ฒˆ - ์†Œ์ธ์ˆ˜๋ถ„ํ•ด

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/11653 11653๋ฒˆ: ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด 2๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋‚˜๋ˆ ์ฃผ๋ฉด์„œ print ํ•ด์คŒ ๋ฒ”์œ„๋Š” ์ˆซ์ž num๊นŒ์ง€๋กœ ์„ค์ •ํ–ˆ์Œ ๋งˆ์ง€๋ง‰์— 1์ด ์•„๋‹Œ๊ฒฝ์šฐ ์†Œ์ˆ˜๋กœ ๋งˆ๋ฌด๋ฆฌ ์ง€์–ด์กŒ๋‹ค๋Š” ๋œป์ด๋ฏ€๋กœ, ๋งˆ์ง€๋ง‰ ์†Œ์ˆ˜๋„ ์ถœ๋ ฅํ•ด์คŒ. ๊ตณ์ด ์ •๋ ฌ์€ ํ•„์š”์—†์Œ. 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๊ฐ€์žฅ ์ž‘์€ ์†Œ์ˆ˜๋ถ€ํ„ฐ ์ถœ๋ ฅ๋˜๊ฒŒ ๋จ import Foundation var num = Int(readLine()!)! let n = Int(sqrt(Double(num))) for i in stride(from: 2, to: num, by: 1) { while num % i == 0 { num /=..

Algorithm/Baekjoon 2022.02.28

[๋ฐฑ์ค€] (Swift) 2089๋ฒˆ - -2์ง„๋ฒ•

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2089 ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด - ๋งž์•˜์Šต๋‹ˆ๋‹ค! ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  if๋ฌธ์œผ๋กœ ์ƒํ™ฉ์„ ๋‚˜๋ˆ„์–ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ์กฐ๊ธˆ ๋” ํšจ์œจ์ ์ธ ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค. var num = Int(readLine()!)! var ans = "" while true { if num == -1 { ans += "11" break } else if num == 0 { ans += "0" break } else if num == 1{ ans += "1" break } if num 0 ..

Algorithm/Baekjoon 2022.02.26

[๋ฐฑ์ค€] (Swift) 1212๋ฒˆ - 8์ง„์ˆ˜ 2์ง„์ˆ˜

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/1212 1212๋ฒˆ: 8์ง„์ˆ˜ 2์ง„์ˆ˜ ์ฒซ์งธ ์ค„์— 8์ง„์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ˆ˜์˜ ๊ธธ์ด๋Š” 333,334์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด - ์‹œ๊ฐ„์ดˆ๊ณผ (์–ด๋””์„œ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ค„์—ฌ์•ผํ• ๊นŒ์š”?) ํ•ด๊ฒฐ ์™„๋ฃŒ input์œผ๋กœ ์ˆซ์ž ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ๋Š์–ด์„œ ๋ฐฐ์—ด๋กœ ์ €์žฅ ์ˆซ์ž ํ•˜๋‚˜์”ฉ 2์ง„์ˆ˜๋กœ ๊ตฌํ•˜๊ณ , reverse ํ•ด์ค„๊ฑฐ์ž„ 314 ์ด๋ฉด, 11 / 001 / 100 ์ด ๋˜์–ด์•ผํ•จ 1์„ 2์ง„์ˆ˜๋กœ ๊ตฌํ•˜๋ฉด 1์ž„. --> ์ด๋†ˆ์„ ์„ธ์ž๋ฆฌ์ˆ˜๋กœ ๋ชจ์กฐ๋ฆฌ ์ฑ„์›Œ์ฃผ๊ธฐ ์œ„ํ•ด ์•ž์— 0 ๋‘๊ฐœ๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผํ•จ. ์ด๋Ÿฐ ๊ณผ์ •์ด ํ•„์š”ํ•˜๋ฏ€๋กœ, if ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ 0์„ ๋„ฃ์–ด์คŒ ๋Œ€์‹ , 3์ฒ˜๋Ÿผ ๋งจ์•ž์—์žˆ๋Š” ์ˆซ์ž์ธ ๊ฒฝ์šฐ์—๋Š” 011 ๋กœ ๋ฐ”๊ฟ”์ค„ ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ๊ทธ๋ƒฅ 11๋กœ ๋‘๊ธฐ ์œ„ํ•ด์„œ i..

Algorithm/Baekjoon 2022.02.20

[๋ฐฑ์ค€] (Swift) 1737๋ฒˆ - 2์ง„์ˆ˜ 8์ง„์ˆ˜

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1373 1373๋ฒˆ: 2์ง„์ˆ˜ 8์ง„์ˆ˜ ์ฒซ์งธ ์ค„์— 2์ง„์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ˆ˜์˜ ๊ธธ์ด๋Š” 1,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด ์ƒ๊ฐ๋ณด๋‹ค ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค. ๊ณ ๋ฏผ์Šค๋Ÿฌ์šด ๋ถ€๋ถ„์ด ์ƒ๋‹นํžˆ ๋งŽ์€ ๋ฌธ์ œ์ธ ๊ฒƒ๊ฐ™๋‹ค. ๋‚˜์ค‘์— ์ด๋Ÿฐ ์ง„๋ฒ•๋ฌธ์ œ๋Š” ๊ทธ๋ƒฅ ํ’€ ์ˆ˜ ์žˆ๋„๋ก 2์ง„๋ฒ•๊ณผ 10์ง„๋ฒ• ๊ณ„์‚ฐ๋ฒ• ๋ง๊ณ  3์ง„๋ฒ•, 8์ง„๋ฒ•, 16์ง„๋ฒ• ๋“ฑ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง„๋ฒ•๋ณ€ํ™˜์„ ์–ด๋–ค ๊ทœ์น™์œผ๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์•„๋‘๋Š”๊ฒƒ์ด ์ค‘์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค. (8์ง„๋ฒ• ์–ด์ผ€ ๊ตฌํ•˜๋Š”์ง€ ๋ชฐ๋ผ์„œ ์ฐพ์•„๋ณธ 1์ธ.... ํ•˜... ๋ฌด์‹๊ทธ์ž์ฒด๋‹ค ใ… ใ…  ) ์ง„๋ฒ• ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ์•„์•ผํ• ๋“ฏ 3์ž๋ฆฌ์”ฉ ๋Š์–ด์„œ 2^0, 2^1, 2^2 ์—ฐ์‚ฐ์œผ๋กœ 2์ง„๋ฒ• ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ๊ตฌํ•ด์ค€ ๋’ค, ๊ฐ์ž๋ฆฌ์— ๋„ฃ์–ด์ฃผ๋Š”๊ฑฐ์ž„ ..

Algorithm/Baekjoon 2022.02.20

[๋ฐฑ์ค€] (Swift) 9613๋ฒˆ - GCDํ•ฉ

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/9613 9613๋ฒˆ: GCD ํ•ฉ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ t (1 ≤ t ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜ n (1 ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ตฌํ•  ๋•Œ ์‚ฌ์šฉ (์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•) input์— ๋‹ด๊ฒจ์žˆ๋Š” ์ˆ˜๋“ค์˜ GCD๋ฅผ ๊ตฌํ•ด์ฃผ๊ณ  ๋”ํ•ด์„œ ์ถœ๋ ฅํ•ด์คŒ let n = Int(readLine()!)! func gcd(_ m: Int, _ n: Int) -> Int { if n == 0 { return m } else { return gcd(n, m%n) ..

Algorithm/Baekjoon 2022.02.20
๋ฐ˜์‘ํ˜•