๋ชฉ๋กํ”„๋กœ๊ทธ๋ž˜๋ฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด Swift (60)

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

[์ด์ฝ”ํ…Œ] 4.๊ตฌํ˜„ - 2. ์™•์‹ค์˜ ๋‚˜์ดํŠธ (Swift)

‘์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค’ ๊ตฌํ˜„ - 4-2. ์™•์‹ค์˜ ๋‚˜์ดํŠธ ๋ฌธ์ œ (115ํŽ˜์ด์ง€) ๋‚˜์ดํŠธ์˜ ํ˜„์žฌ ์œ„์น˜๊ฐ€ “a1”๊ณผ ๊ฐ™์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ๋‚˜์ดํŠธ๊ฐ€ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 8๊ฐ€์ง€์ด๋‹ค. ํ•˜์ง€๋งŒ ์›€์ง์ด๋‹ค๊ฐ€ ์ฒด์ŠคํŒ(8*8) ๋ฐ–์œผ๋กœ ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋Š” ์›€์ง์ผ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋กœ ํ•˜์—ฌ ์ œ์™ธํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ๋‚˜๋Š” ๊ทœ์น™๋Œ€๋กœ ์›€์ง์ธ ๋‚˜์ดํŠธ์˜ ์œ„์น˜๊ฐ€ 1~8 ๋ฒ”์œ„ ๋‚ด์— ์žˆ์„ ๋•Œ๋งŒ ์นด์šดํŠธํ•˜๊ณ , ๊ทธ ์ดํ•ฉ์„ ์ถœ๋ ฅํ–ˆ๋‹ค. a=1, b=2, … ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. (์ฐธ๊ณ  - ๋งํฌ) ํ’€์ด func implementation2(position: String) -> Int { let positionX = Int(position.first!.asciiVa..

[๋ฐฑ์ค€ 9469, 14924] ํฐ ๋…ธ์ด๋งŒ, ํฐ ๋…ธ์ด๋งŒ๊ณผ ํŒŒ๋ฆฌ (Swift)

14924๋ฒˆ: ํฐ ๋…ธ์ด๋งŒ๊ณผ ํŒŒ๋ฆฌ 9469๋ฒˆ: ํฐ ๋…ธ์ด๋งŒ ์ฒ˜์Œ ํ’€๋ ค๋˜ ๋ฌธ์ œ๋Š” 9469๋ฒˆ์ด๊ณ , ๋ฌดํ•œ๊ธ‰์ˆ˜ ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์˜ค๊ธธ๋ž˜ ‘์ด๊ฑด ์ˆ˜ํ•™ ๊ณต์‹์ด ํ•„์š”ํ•œ๊ฐ€ ๋ณด๊ตฐ’ ํ•˜๋ฉฐ ์กฐ๊ธˆ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ๋‚˜์˜จ ๊ฒƒ์ด ๋” ์นœ์ ˆํ•œ 14924๋ฒˆ ๋ฌธ์ œ..๐Ÿชฐ 14924๋ฒˆ ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ํ’€๋ฉด ๋˜๋Š”์ง€ ์นœ์ ˆํ•˜๊ฒŒ ์•Œ๋ ค์ค€๋‹ค. ๋‘ ๊ธฐ์ฐจ๊ฐ€ ๋งŒ๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ตฌํ•œ๋‹ค. ์‹œ๊ฐ„ = ์ด ๊ฑฐ๋ฆฌ / (๊ธฐ์ฐจA์˜ ์†๋ ฅ + ๊ธฐ์ฐจB์˜ ์†๋ ฅ) ์ฃผ์–ด์ง„ ํŒŒ๋ฆฌ์˜ ์†๋ ฅ์„ ์ด์šฉํ•ด ํŒŒ๋ฆฌ์˜ ์ด๋™๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ฑฐ๋ฆฌ = 1.์—์„œ ๊ตฌํ•œ ์‹œ๊ฐ„ * ํŒŒ๋ฆฌ์˜ ์†๋ ฅ 14924๋ฅผ ํ’€๊ณ  ๋‚˜๋ฉด 9469๋ฒˆ๋„ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๊ธฐ์ฐจ์˜ ์†๋ ฅ์ด ๋‹ค๋ฅด๋ฏ€๋กœ *2ํ•˜์ง€ ์•Š๊ณ  ๋”ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ๋งŒ ์œ ์˜ํ•˜๋ฉด ๋œ๋‹ค. ์ถœ๋ ฅ ์‹œ ์†Œ์ˆ˜์  6์งธ์ž๋ฆฌ๊นŒ์ง€๋งŒ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ String(format:_:) ์„ ์ด..

[๋ฐฑ์ค€ 6376] e ๊ณ„์‚ฐ (Swift)

6376๋ฒˆ: e ๊ณ„์‚ฐ ์‹œ๊ทธ๋งˆ๋Š” ์•ž ์‹œํ–‰์˜ ๊ฐ’์— ๋”ํ•˜๊ณ , ํŒฉํ† ๋ฆฌ์–ผ์€ ์•ž ์‹œํ–‰์˜ ๊ฐ’์— ๊ณฑํ•˜๋Š” ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ํ‹€๋ ธ๋‹ค๊ณ  ๋‚˜์˜ค๋Š” ์ด์œ ๋Š” ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ ์ถœ๋ ฅ ํ˜•์‹ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค. n์ด 0์ผ ๋•Œ, 1์ผ ๋•Œ๋Š” ์ •์ˆ˜ํ˜•์œผ๋กœ ์ถœ๋ ฅ n์ด 2์ผ ๋•Œ๋Š” ์‹ค์ˆ˜ํ˜•์œผ๋กœ ์ถœ๋ ฅ n์ด 3 ์ด์ƒ์ผ ๋•Œ๋Š” ์‹ค์ˆ˜ํ˜•์œผ๋กœ ์ถœ๋ ฅ, ์†Œ์ˆ˜์  9์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ฃผ์˜ - ์†Œ์ˆ˜์  10์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ–ˆ์„ ๋•Œ ๋์ด 0์ด๋ผ๊ณ  ํ•˜๋”๋ผ๋„ 0์„ ์ถœ๋ ฅํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ์‹œ - n์ด 8์ผ ๋•Œ e ๊ฐ’์€ 2.71827876984127 ์ด๊ณ , ์†Œ์ˆ˜์  10์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ–ˆ์„ ๋•Œ ๋์ด 0์ด ๋œ๋‹ค. ๊ทธ๋ž˜๋„ 2.718278770 ์™€ ๊ฐ™์ด 0์„ ๊ฒฐ๊ณผ์— ์ถœ๋ ฅํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด ๋ถ€๋ถ„ ๋•Œ๋ฌธ์— ๋ฐ˜์˜ฌ๋ฆผํ•  ๋•Œ round ๋Œ€์‹  String(format:_:) ์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ฃผ์˜ - num == 0 ..