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

Algorithm 237

[๋ฐฑ์ค€] (Swift) 1978๋ฒˆ - ์†Œ์ˆ˜์ฐพ๊ธฐ (feat. ์ œ๊ณฑ๊ทผ, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด) ์งˆ๋ฌธ์žˆ์Šต๋‹ˆ๋‹ค,,, ํ 

๊ธฐ์กด ํ’€์ด ๋ฐฉ์‹ ๋ง๊ณ , ๋‹ค๋ฅธ ํ’€์ด ๋ฐฉ์‹ ๋‘ ๊ฐ€์ง€๋ฅผ ๋” ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋๊นŒ์ง€ ์ฝ์–ด์ฃผ์„ธ์šฉ! ๐ŸŸ  ๋ฌธ์ œ https://www.acmicpc.net/problem/1978 1978๋ฒˆ: ์†Œ์ˆ˜ ์ฐพ๊ธฐ ์ฒซ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 100์ดํ•˜์ด๋‹ค. ๋‹ค์Œ์œผ๋กœ N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ ์ˆ˜๋Š” 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ๐ŸŸ  ๋‚˜์˜ ํ’€์ด 2๋ถ€ํ„ฐ i-1๊นŒ์ง€ ๋Œ๋ฉด์„œ ๋‚˜๋จธ์ง€๊ฐ€ 0์œผ๋กœ ๋–จ์–ด์ง€๋Š” ์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉด flag๋ฅผ false๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค. ๐ŸŸ  ์ •๋‹ต์ฝ”๋“œ private func solution() -> Int { let n = Int(readLine()!)! let arr = readLine()!.split(separator: " ").map { Int($0)! } var answer = [Int..

Algorithm/Baekjoon 2022.12.26

[๋ฐฑ์ค€] (Swift) 2609๋ฒˆ - ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜

๐ŸŸ  ๋ฌธ์ œ https://www.acmicpc.net/problem/2609 ๐ŸŸ  ๋‚˜์˜ ํ’€์ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์†Œ์ˆ˜๋ฅผ ์ „๋ถ€ ๊ตฌํ•˜๊ณ , ์†Œ์ˆ˜๋กœ ๋‹ค ๋‚˜๋ˆ ์ฃผ๋ฉด์„œ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๋จผ์ € ๊ตฌํ•ด์•ผํ•˜๋‚˜? ์ƒ๊ฐํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚  ๊ฒƒ ๊ฐ™์•˜๊ณ , ํšจ์œจ์ ์ด์ง€ ๋ชปํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ƒ๊ฐ๋‚œ๊ฒŒ ์˜ˆ์ „์— ํ•œ๋ฒˆ ์ ‘ํ•ด๋ดค๋˜ gcd๋ผ๊ณ  ๋ถˆ๋ ธ๋˜ ๋ฌด์Šจ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ƒ๊ฐ๋‚ฌ๋‹ค. ์ƒ๊ฐ๋‚œ ๊น€์— ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ–ˆ๋‹ค. https://didu-story.tistory.com/357 [์•Œ๊ณ ๋ฆฌ์ฆ˜] (swift) ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• (feat. ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ตฌํ•˜๊ธฐ) ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜, ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ •๋ง ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ๋„, ๊ณ„์† for๋ฌธ์„ ๋Œ๋ฆฌ๊ณ ์žˆ๊ณ ,,, ์‹œ๊ฐ„๋‚ญ๋น„๋ฅผ ํ•  ๋•Œ๊ฐ€..

Algorithm/Baekjoon 2022.12.25

[์•Œ๊ณ ๋ฆฌ์ฆ˜] (swift) ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• (feat. ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ตฌํ•˜๊ธฐ)

์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜, ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ •๋ง ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ๋„, ๊ณ„์† for๋ฌธ์„ ๋Œ๋ฆฌ๊ณ ์žˆ๊ณ ,,, ์‹œ๊ฐ„๋‚ญ๋น„๋ฅผ ํ•  ๋•Œ๊ฐ€ ๋งŽ๋‹ค. ์Šค์Šค๋กœ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ ์–ด๋‘๋Š” ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•! ๊ผญ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋„๋ก ํ•˜์ž ๐Ÿ”– ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ์ด๋ž€? (feat. ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜) ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์€ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜(์ž์—ฐ์ˆ˜) ์‚ฌ์ด์—์„œ์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํ˜ธ์ œ๋ฒ•์ด๋ž€ ๋ง์€ ๋‘ ์ˆ˜๊ฐ€ ์„œ๋กœ(ไบ’) ์ƒ๋Œ€๋ฐฉ ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์–ด(้™ค)์„œ ๊ฒฐ๊ตญ ์›ํ•˜๋Š” ์ˆ˜๋ฅผ ์–ป๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. -wiki 2๊ฐœ์˜ ์ž์—ฐ์ˆ˜(๋˜๋Š” ์ •์‹) a, b์— ๋Œ€ํ•ด์„œ a๋ฅผ b๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ r์ด๋ผ ํ•˜๋ฉด (๋‹จ, a>b), a์™€ b์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” b์™€ r์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ๊ฐ™๋‹ค. ์ด ์„ฑ์งˆ์— ๋”ฐ๋ผ, b๋ฅผ r๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ r'๋ฅผ ๊ตฌํ•˜๊ณ , ๋‹ค์‹œ r์„ r'๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ..

Algorithm/Basic 2022.12.25

[๋ฐฑ์ค€] (Swift) 17425๋ฒˆ - ์•ฝ์ˆ˜์˜ ํ•ฉ

์ด๊ฒŒ ์™œ ๊ณจ๋“œ์ง€? ํ–ˆ๋‹ค๊ฐ€ ์•„์ฃผ๊ทธ๋ƒฅ ํ˜ธ์˜ค์˜จ๋‚ฌ๋˜ ๋ฌธ์ œ!! ๐ŸŸ  ๋ฌธ์ œ https://www.acmicpc.net/problem/17425 17425๋ฒˆ: ์•ฝ์ˆ˜์˜ ํ•ฉ ๋‘ ์ž์—ฐ์ˆ˜ A์™€ B๊ฐ€ ์žˆ์„ ๋•Œ, A = BC๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์ž์—ฐ์ˆ˜ C๋ฅผ A์˜ ์•ฝ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2์˜ ์•ฝ์ˆ˜๋Š” 1, 2๊ฐ€ ์žˆ๊ณ , 24์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 4, 6, 8, 12, 24๊ฐ€ ์žˆ๋‹ค. ์ž์—ฐ์ˆ˜ A์˜ ์•ฝ์ˆ˜์˜ ํ•ฉ์€ A์˜ ๋ชจ๋“  ์•ฝ์ˆ˜๋ฅผ ๋” www.acmicpc.net ๋ญ์•ผ! ์ด์ „์— ํ’€์—ˆ๋˜ '์•ฝ์ˆ˜์˜ํ•ฉ2'๋ฌธ์ œ๋ž‘ ๋˜‘๊ฐ™์ž–์•„? ๊ทผ๋ฐ ๊ทธ๋ƒฅ , ์ž…๋ ฅ๋งŒ ๋‹ค๋ฅด๊ฒŒ ํ•˜๋ฉด ๋˜๋Š”๊ฑฐ์ž–์•„!!! ๐ŸŸ  ์‹œ๊ฐ„์ดˆ๊ณผ ^___^ ์‹ฌ์ง€์–ด ์ž…๋ ฅ ๋ฐฉ์‹๋„ ์ž˜๋ชป์•Œ์•˜๋‹ค. ์ดˆ๋ฐ˜์— ์ž…๋ ฅ๋˜๋Š” 5๋ฅผ ๋ชป๋ณด๊ณ , ๊ทธ๋ƒฅ ๋์—†์ด ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•œ? ๋ฌธ์ œ์ธ์ค„ ์•Œ๊ณ  while์œผ๋กœ ์ž‘์„ฑํ–ˆ๋‹ค. while let N = ..

Algorithm/Baekjoon 2022.12.23

[๋ฐฑ์ค€] (Swift) 17427๋ฒˆ - ์•ฝ์ˆ˜์˜ ํ•ฉ2

๐ŸŸ  ๋ฌธ์ œ https://www.acmicpc.net/problem/17427 17427๋ฒˆ: ์•ฝ์ˆ˜์˜ ํ•ฉ 2 ๋‘ ์ž์—ฐ์ˆ˜ A์™€ B๊ฐ€ ์žˆ์„ ๋•Œ, A = BC๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์ž์—ฐ์ˆ˜ C๋ฅผ A์˜ ์•ฝ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2์˜ ์•ฝ์ˆ˜๋Š” 1, 2๊ฐ€ ์žˆ๊ณ , 24์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 4, 6, 8, 12, 24๊ฐ€ ์žˆ๋‹ค. ์ž์—ฐ์ˆ˜ A์˜ ์•ฝ์ˆ˜์˜ ํ•ฉ์€ A์˜ ๋ชจ๋“  ์•ฝ์ˆ˜๋ฅผ ๋” www.acmicpc.net ์•„๋‹ˆ ๋‚ด๊ฐ€ ๋ฌธํ•ด๋ ฅ์ด ์ง„์งœ ๋”ธ๋ฆฌ๋Š”๊ฑด๊ฐ€? ๋ฌธ์ œ ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๋ผ ใ…‹ใ…‹ใ…‹ใ…‹ ์–ด์จ‹๋“  ์ด๊ฒƒ๋„ ๋ฌธ์ œ ์„ธ๋ฒˆ์ •๋„ ์ •๋…ํ•˜๊ณ  ๋ฌธ์ œ ์ดํ•ด ์™„๋ฃŒํ•˜๊ณ  ํ’€์ด์‹œ์ž‘ ๐ŸŸ  1์ฐจ์›์ ์ธ ์•ฝ์ˆ˜๊ตฌํ•ด์„œ ๋”ํ•˜๋Š” ํ’€์ด, ์‹œ๊ฐ„์ดˆ๊ณผ ๐Ÿ”– ๋‹น์—ฐํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ ๋‚˜๊ฒ ๋Š”๋ฐ? ๋‹น์—ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•œ 1์ฐจ์›์  ํ’€์ด๊ฐ€, N๋ณด๋‹ค ์ž‘์€ ์ˆ˜์˜ ๋ชจ๋“  ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์„œ ํ•ฉ์„ ๊ตฌํ•˜๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜ ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ์ด๋ ‡๊ฒŒ ..

Algorithm/Baekjoon 2022.12.23

[๋ฐฑ์ค€] (Swift) 1037๋ฒˆ - ์•ฝ์ˆ˜

๊ณ„์†ํ•ด์„œ ์ข‹์€ ๊ธฐํšŒ๋กœ ๋‚ด๊ฐ€ ์ •๋ง ์›ํ•˜๋Š” ํšŒ์‚ฌ์˜ ์ฝ”ํ…Œ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๋ณด๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ฝ”ํ…Œ๋Š” ๋ณด๋ฉด ๋ณผ์ˆ˜๋ก ์ž์‹ ๊ฐ์ด ๋–จ์–ด์ง€๊ณ  ํ™•์‹ ์ด ์•ˆ์„ ๋‹ค. ์•„์ง ๋‚ด๊ฐ€ ๋ถ€์กฑํ•œ ํƒ“์ด๊ฒ ์ง€, ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋‹ค์žก์œผ๋ฉด์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”ํ…Œ๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ใ… ใ…  ์ง€๊ธˆ ํ‘ธ๋Š” ๋ฌธ์ œ๋„ ๋„ˆ๋ฌด ์‰ฌ์›Œ์„œ ๋ธ”๋กœ๊ทธ ์˜ฌ๋ ค์•ผํ• ๊นŒ? ํ•˜์ง€๋ง์ž! ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์”ฉ ๋ฏธ๋ฃจ๊ฒŒ ๋˜๋ฉด, ๋” ์•ˆ์ข‹์€ ์Šต๊ด€์ด ์ƒ๊ธธ๊นŒ๋ด ๊ทธ๋ƒฅ ๊ธฐ์ดˆ๋ฌธ์ œ๋„ ์‹น๋‹ค ๋‹ค์‹œ ์˜ฌ๋ฆฌ๋ฉด์„œ ์žฌ์ •๋น„๋ฅผ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค! ํ™”์ดํŒ…. ๐ŸŸ  ๋ฌธ์ œ https://www.acmicpc.net/problem/1037 1037๋ฒˆ: ์•ฝ์ˆ˜ ์ฒซ์งธ ์ค„์— N์˜ ์ง„์งœ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐœ์ˆ˜๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” N์˜ ์ง„์งœ ์•ฝ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€..

Algorithm/Baekjoon 2022.12.23

[Codility] (Swift) CountDiv

๐ŸŸ  ๋ฌธ์ œ ๐ŸŸ  ์˜ค๋‹ต์œผ๋กœ ๋ฐ”๋ผ๋ณธ ๋‚˜์˜ ์ฝ”๋“œ ์ด๋ฒˆ์—๋„ ์—ญ์‹œ, time out ์ด๋‹ค.ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋‚ด๊ฐ€ ์—ฌํƒœ๊นŒ์ง€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ–ˆ์„๋•Œ, ์‹œ๊ฐ„๋ณต์žก๋„์— ๋Œ€ํ•ด์„œ ํฌ๊ฒŒ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๊ณต๋ถ€ํ–ˆ์—ˆ๋‹ค. ๋Œ€์ฒด ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ๊ณ ๋ คํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•œ๋‹จ ๋ง์ธ๊ฐ€? ๋‹ค๋“ค ์ฒœ์žฌ์ธ๊ฐ€... ๊ทธ๋ƒฅ ๋ฌธ์ œ๋ฅผ ํ’€์ง€๋„ ๋ชปํ•˜๋Š”๋ฐ ์‹œ๊ฐ„๋ณต์žก๋„๊นŒ์ง€ ๊ณ ๋ คํ•ด์•ผํ•˜๋‹ค๋‹ˆ,, ํ‘.. ์Šฌํ”„๋‹ค. ์ด๊ฒŒ ๋‚˜์˜ ์ฝ”๋“œ์ด๋‹ค. ๊ทธ๋ƒฅ ์ง„์งœ ๋„ ๋‹จ์ˆœํ•˜๊ฒŒ for๋ฌธ์„ ๊ฐˆ๊ฒผ๋‹ค! public func solution(_ A : Int, _ B : Int, _ K : Int) -> Int { var count = 0 for i in A...B { if i % K == 0 { count += 1 } } return count } ์—ญ์‹œ๋‚˜,,, ์‹œ๊ฐ„์ดˆ๊ณผ. ๋งŒ์•ฝ A๊ฐ€ 1, B๊ฐ€ 2,000,000,000์ด๊ณ , ..

Algorithm 2022.12.22

[Codility] (Swift) MaxCounters

๋„ค์ด๋ฒ„ ์ฝ”ํ…Œ๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด์„œ Codility๋ฅผ ์ฒ˜์Œ์œผ๋กœ ์ด์šฉํ•ด๋ณด์•˜๋‹ค. codility์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ถ€๋ถ„์€ programmers์™€ ํฌ๊ฒŒ ๋‹ค๋ฅผ๋ฐ”๊ฐ€ ์—†์—ˆ๊ณ , ๋” ์ข‹์•˜๋˜ ์ ์€, ์‹œ๊ฐ„๋ณต์žก๋„์— ๋Œ€ํ•œ ๊ฒ€์ฆ์„ ๋” ์ž์„ธํ•˜๊ฒŒ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค! ์ผ๋‹จ '๊ธฐ์ดˆ'๋ถ€ํ„ฐ ๋‹ค์‹œ ์žก์ž๋Š” ๋งˆ์ธ๋“œ๋กœ ๊ณต๋ถ€์ค‘์ธ ์š”์ฆ˜, ์ผ๋‹จ Lesson์— ์žˆ๋Š” Medium ๋ฌธ์ œ๋“ค๋งŒ ๋จผ์ € ๊ณจ๋ผ์„œ ํ’€์—ˆ๋‹ค. ๐ŸŸ  ๋ฌธ์ œ https://app.codility.com/programmers/lessons/4-counting_elements/max_counters/start/ Codility Your browser is not supported Please, update your browser or switch to a different one. Learn more a..

Algorithm 2022.12.22

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) ์ด์ง„๋ณ€ํ™˜ ๋ฐ˜๋ณตํ•˜๊ธฐ (LV.2) (feat. radix)

๐Ÿซ  TIL - init(_: radix: ) swift์—์„œ ์ง„์ˆ˜๋ณ€ํ™˜์„ ํ•˜๋Š” ๋ฉ”์„œ๋“œ, radix์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. (์•Œ๊ณ ๊ฐ€๋ฉด ์ฝ”ํ…Œ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ• ๋“ฏ!๐Ÿค”) let num = 7 print(String(num, radix: 2)) // "111" radix ๋’ค์— ์ž์œ ๋กญ๊ฒŒ 10์ง„์ˆ˜๋ฅผ ์–ด๋–ค ์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ• ์ง€ ์ ์œผ๋ฉด ๋œ๋‹ค. Stringํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ์™œ ์ด์ง„์ˆ˜ ์ธ๋ฐ, Int ํ˜•ํƒœ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๊ฐ€? ๋‹น์—ฐํ•˜์ง€!! Int๋Š” 10์ง„์ˆ˜ ์•„๋ƒ?? var num = 7 print(Int(num, radix: 2)) // error ์ผ๋‹จ, ๋‚ด๊ฐ€ ์ƒ๊ฐํ–ˆ๋˜ ์ด์œ ์ค‘ ํ•˜๋‚˜๋Š”, Int๋Š” 10์ง„์ˆ˜๋ฅผ ๊ฐ€์ง„๋‹ค. ๊ทธ๋ž˜์„œ intํ˜• "111"๊ณผ ์ด์ง„์ˆ˜ "111" ์€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, Int๋กœ ๋ฐ”๋กœ ํ˜•๋ณ€ํ™˜์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„ ์ด๋ฏธ์ง€ ์ฒ˜๋Ÿผ, ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) ๋””์Šคํฌ์ปจํŠธ๋กค๋Ÿฌ (Lv.3) (feat. ์šด์˜์ฒด์ œ์˜ SFJ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜)

๐ŸŸ  TIL - ์˜ค๋Š˜์€ ๋ฌด์—‡์„ ๋ฐฐ์› ๋‚˜์š”! ๐Ÿ“ ์šด์˜์ฒด์ œ์˜ SFJ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์ตœ์†Œ ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง) ์ตœ์†Œ ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง ์ด๋ž€, ๊ฐ ์ž‘์—…์˜ ํ”„๋กœ์„ธ์„œ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•  ๋•Œ ์‹คํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ์ž‘์—…์— ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•ญ์ƒ ์‹คํ–‰์‹œ๊ฐ„์ด ์งง์€ ๊ฒƒ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ์ค„์–ด๋“ ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋น„์„ ์  ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์ด๋‹ค. ๋น„์„ ์  SFJ ์Šค์ผ€์ค„๋ง ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด์ž. p1์€ ์ „์— ์•„๋ฌด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๋กœ ์‹คํ–‰ํ•œ๋‹ค. p1์˜ ์‹คํ–‰ ์‹œ๊ฐ„์ด 1์ผ๋•Œ, 2์ผ๋•Œ, 3์ผ๋•Œ, 4์ผ๋•Œ ๊ฐ๊ฐ p2, p3, p4, p5๊ฐ€ ๋“ค์–ด์˜จ๋‹ค. ๊ฐ๊ฐ์˜ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค p4๋ฅผ ์ธ์ง€ํ•˜๊ณ  p4๋ฅผ ์‹คํ–‰ ์‹œํ‚จ๋‹ค. p4์˜ ์‹คํ–‰์ด ๋๋‚˜๊ณ  ๋‚˜์„œ ๊ทธ ๋‹ค์Œ์˜ ์‹คํ–‰ ์‹œ๊ฐ„์ด ์งง์€ p3๋ฅผ ์‹คํ–‰..

๋ฐ˜์‘ํ˜•