๋ชฉ๋กํ”„๋กœ๊ทธ๋ž˜๋ฐ (135)

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

[๋ฐฑ์ค€ 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 ..

[๋ฐฑ์ค€ 6359] ๋งŒ์ทจํ•œ ์ƒ๋ฒ” (Swift)

6359๋ฒˆ: ๋งŒ์ทจํ•œ ์ƒ๋ฒ” ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์„ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๊ณ  ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋‹ค. n๊ฐœ์˜ ๋ฐฉ์ด ์žˆ๋Š” ๊ฐ์˜ฅ์ด ์ฃผ์–ด์ง„๋‹ค ์ฒ˜์Œ์—” ๋‹น์—ฐํžˆ ๋ชจ๋‘ ์ž ๊ฒจ ์žˆ๋‹ค. ๋งค k๋ฒˆ์งธ ์‹œํ–‰๋งˆ๋‹ค, k์˜ ๋ฐฐ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ด ์—ด๋ ค์žˆ๋‹ค๋ฉด ๋‹ซ๊ณ , ๋‹ซํ˜€ ์žˆ๋‹ค๋ฉด ์—ฐ๋‹ค. n๋ฒˆ์งธ ์‹œํ–‰๊นŒ์ง€ ๋ฐ˜๋ณต ํ›„ ์—ด๋ ค ์žˆ๋Š” ๋ฌธ์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ๋ฉด ๋œ๋‹ค. 5 ≤ n ≤ 100 ์ด๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ๋„ ์ถฉ๋ถ„ํžˆ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด n=3 ์ด๋ผ ๊ฐ์˜ฅ์— ๋ฐฉ์ด 3๊ฐœ์ผ ๋•Œ, (false, false, false) 1๋ฒˆ์งธ ์‹œํ–‰์—๋Š” 1์˜ ๋ฐฐ์ˆ˜์˜ ๋ฌธ(1, 2, 3..๋ฒˆ์งธ ๋ฌธ)์ด ์—ด๋ ค์žˆ๋‹ค๋ฉด ๋‹ซ๊ณ , ๋‹ซํ˜€ ์žˆ๋‹ค๋ฉด ์—ฐ๋‹ค. (๋งจ ์ฒ˜์Œ์—๋Š” ๋ชจ๋‘ ์ž ๊ฒจ ์žˆ์œผ๋ฏ€๋กœ, ๋ชจ๋‘ ์—ฐ๋‹ค) (true, true, true) 2๋ฒˆ์งธ ์‹œํ–‰์—๋Š” 2์˜ ๋ฐฐ์ˆ˜์˜ ๋ฌธ์ด ์—ด๋ ค์žˆ๋‹ค๋ฉด ๋‹ซ๊ณ , ๋‹ซํ˜€ ์žˆ๋‹ค๋ฉด ์—ฐ๋‹ค. (true..

[๋ฐฑ์ค€ 5988] ํ™€์ˆ˜์ผ๊นŒ ์ง์ˆ˜์ผ๊นŒ (Swift)

5988๋ฒˆ: ํ™€์ˆ˜์ผ๊นŒ ์ง์ˆ˜์ผ๊นŒ ์ž…๋ ฅ๋œ ์ˆซ์ž๊ฐ€ ํ™€์ˆ˜์ธ์ง€ ์ง์ˆ˜์ธ์ง€ ํ™•์ธํ•ด ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ. ์—ฌ๊ธฐ๊นŒ์ง€ ๋ณด๋ฉด ๋ธŒ๋ก ์ฆˆ5๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์€๋ฐ ๋ธŒ๋ก ์ฆˆ3์œผ๋กœ ๋˜์–ด ์žˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž˜ ๋˜๋Š”๋ฐ ์ž๊พธ ํ‹€๋ ธ๋‹ค๊ณ  ํ•˜๊ธธ๋ž˜ ๊ฒฐ๊ตญ ๊ตฌ๊ธ€๋งํ–ˆ๋”๋‹ˆ ์ž…๋ ฅ ์ •์ˆ˜ ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค.ใ…  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋”ฐ๋ผ ๋งค์šฐ ํฐ ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž๋ฃŒํ˜•์ด ์žˆ์–ด ๊ทธ๊ฑธ ์‚ฌ์šฉํ•ด์„œ ํ‘ผ ์‚ฌ๋žŒ๋„ ์žˆ์ง€๋งŒ, ์ˆ˜๊ฐ€ ํฌ๊ธด ํ•œ๋ฐ ์–ด์ฐจํ”ผ ๋งจ ๋ ์ž๋ฆฌ๋งŒ ๊ฐ€์ง€๊ณ ๋„ ํ™€์ง ํŒ๋ณ„์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด๋กœ ์ˆซ์ž๋ฅผ ๋ฐ›์•„ ๋ ๋ฌธ์ž๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ํ’€์ด let count = Int(readLine()!)! (1...count).forEach { _ in let numStr = readLine()! let lastNum = numStr[numStr.index(before: nu..