๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (454)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[๋ฐฑ์ค€ 3004] ์ฒด์ŠคํŒ ์กฐ๊ฐ

3004๋ฒˆ: ์ฒด์ŠคํŒ ์กฐ๊ฐ ๋‚˜๋ฌดํŒ์„ n๋ฒˆ ์ž๋ฅผ ๋•Œ ์ตœ๋Œ€ ๋ช‡ ์กฐ๊ฐ ์ด ๋˜๋Š”์ง€ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ ํฌ๊ฒŒ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ทœ์น™์„ ์ฐพ์•„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์‹œ๊ฐ„์ œํ•œ์— ๊ฑธ๋ฆด๊นŒ ๋ด ๊ทœ์น™์„ ์ฐพ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ–ˆ๋‹ค. ๊ทผ๋ฐ ๊ฒฐ๊ตญ ์‚ฌ์šฉํ•œ ๊ฒŒ reduce๋ผ์„œ.. ์‰ฝ๊ฒŒ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ ‘๊ทผํ• ๊ฑธ ์‹ถ๊ธฐ๋„. (์‹œ๊ฐ„์ œํ•œ์— ๊ฑธ๋ฆฌ์ง„ ์•Š๋Š” ๋“ฏ - n์˜ ์ตœ๋Œ“๊ฐ’์ด 100์ด๋ผ) ๊ทœ์น™ 1 : 2 2 : 4 3 : 6 4 : 9 5 : 12 6 : 16 7 : 20 8 : 25 9 : 30 10 : 36 ํ’€์ด1 (๋‚˜์˜ ํ’€์ด) 1์ผ๋•Œ ์ดˆ๊ธฐ๊ฐ’์ด 2, ๋‚˜๋จธ์ง€๋Š” +2 +2 +3 +3 +4 +4 .. ํŒจํ„ด n์ด ํ™€์ˆ˜์ผ ๋•Œ๋Š” ์ดˆ๊ธฐ๊ฐ’ 2์—, 2๋ถ€ํ„ฐ (n + 1) / 2 ๊นŒ์ง€ ๋”ํ•œ ๊ฐ’์˜ ๊ณฑํ•˜๊ธฐ 2 n=7 → 2 + (2…4) * 2 = 20 n์ด ์ง์ˆ˜์ผ ๋•Œ๋Š” ์ดˆ..

[Swift] type(of:)

Apple Developer Documentation type(of:) ๊ฐ’์˜ ๋‹ค์ด๋‚˜๋ฏน ํƒ€์ž…์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์„ ์–ธ func type(of value: T) -> Metatype ๋ฐ˜ํ™˜๊ฐ’ ๋™์  ํƒ€์ž… (= ๋ฉ”ํƒ€ํƒ€์ž…metatype ์ธ์Šคํ„ด์Šค) ํŒŒ๋ผ๋ฏธํ„ฐ value: ๋™์  ํƒ€์ž…์„ ์ฐพ์œผ๋ ค ํ•˜๋Š” ๊ฐ’ ์„ค๋ช… ์ด type(of:) ํ•จ์ˆ˜๋Š” ๊ฐ’์˜ ๋™์  ํƒ€์ž…์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋™์  ํƒ€์ž…์ด ์ •์  ํƒ€์ž…๊ณผ ๋‹ค๋ฅผ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ’์˜ ์ •์  ํƒ€์ž…(static type) ์€ ๊ฐ’์˜ ๋ช…์‹œ๋œ, ์ปดํŒŒ์ผ ์‹œ์ ์˜ ํƒ€์ž…์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์˜ ๋™์  ํƒ€์ž…(dynamic) ์€ ์‹คํ–‰ ์‹œ์ ์˜ ๊ฐ’์˜ ์‹ค์ œ ํƒ€์ž…์„ ๋งํ•˜๋ฉฐ, ๊ฐ’์˜ ๊ตฌ์ฒด ํƒ€์ž…์˜ ํ•˜์œ„ ํƒ€์ž…์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ์—์„œ, count ๋ณ€์ˆ˜๋Š” Int๋ผ๋Š” ๋™์ผํ•œ ์ •์  ํƒ€์ž…๊ณผ ๋™์  ํƒ€์ž…..