๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Problem Solution/Programmers

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ธฐ์ง€๊ตญ ์„ค์น˜

by Fomagran ๐Ÿ’ป 2021. 9. 10.
728x90
๋ฐ˜์‘ํ˜•

Problem

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ธฐ์ง€๊ตญ ์„ค์น˜

N๊ฐœ์˜ ์•„ํŒŒํŠธ๊ฐ€ ์ผ๋ ฌ๋กœ ์ญ‰ ๋Š˜์–ด์„œ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ ์ผ๋ถ€ ์•„ํŒŒํŠธ ์˜ฅ์ƒ์—๋Š” 4g ๊ธฐ์ง€๊ตญ์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•ด 5g ์ˆ˜์š”๊ฐ€ ๋†’์•„์ ธ 4g ๊ธฐ์ง€๊ตญ์„ 5g ๊ธฐ์ง€๊ตญ์œผ๋กœ ๋ฐ”๊พธ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ 5

programmers.co.kr


Solution

1. stations๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ์ „ํŒŒ๊ฐ€ ์˜ค์ง€ ์•Š๋Š” ๊ตฌ๊ฐ„์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์ „ํŒŒ๊ฐ€ ์•ˆ์˜ค๋Š” ๊ตฌ๊ฐ„์€ ํ˜„์žฌ ์„ค์น˜๋œ ๊ธฐ์ง€๊ตญ๋“ค์˜ ์ „ํŒŒ ๋„๋‹ฌ๊ฑฐ๋ฆฌ ์‚ฌ์ด์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ์— ๋‚˜์™”๋˜ ์˜ˆ๋กœ ๋“ค๋ฉด 4์™€ 11์— ํ˜„์žฌ ๊ธฐ์ง€๊ตญ๋“ค์ด ์„ค์น˜๋˜์–ด ์žˆ๊ณ  ์ „ํŒŒ ๋„๋‹ฌ๊ฑฐ๋ฆฌ ์‚ฌ์ด๋Š” 1~2, 6~9 ์ž…๋‹ˆ๋‹ค.

2. ์ „ํŒŒ๊ฐ€ ์˜ค์ง€ ์•Š๋Š” ๊ตฌ๊ฐ„์— ๊ธฐ์ง€๊ตญ์ด ๋ช‡ ๊ฐœ ํ•„์š”ํ•œ์ง€ ๊ณ„์‚ฐํ•œ๋‹ค.


์ „ํŒŒ๊ฐ€ ์˜ค์ง€ ์•Š๋Š” ๊ตฌ๊ฐ„์˜ ์ˆ˜๊ฐ€ n์ด๋ผ๋ฉด ํ•„์š”ํ•œ ๊ธฐ์ง€๊ตญ์˜ ์ˆ˜๋Š” n/w*2+1 ์„ ์˜ฌ๋ฆผํ•œ ์ˆ˜์ž…๋‹ˆ๋‹ค.

์œ„์˜ ์˜ˆ์—์„œ 6~9๊นŒ์ง€๋Š” n = 4์ด๊ณ  4/1*1+1 ์€ 1.33333... ์ด๋ฏ€๋กœ 2๊ฐœ์˜ ๊ธฐ์ง€๊ตญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


3. ํ˜„์žฌ ์„ค์น˜๋œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๊ธฐ์ง€๊ตญ๊ณผ n๊นŒ์ง€์˜ ๋นˆ ๊ณต๊ฐ„ ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.

ํ˜„์žฌ ์„ค์น˜๋œ ๊ธฐ์ง€๊ตญ๋“ค์˜ ์‚ฌ์ด๋ฅผ ๊ตฌํ•˜๊ณ  ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๊ธฐ์ง€๊ตญ๊ณผ n(๋) ์‚ฌ์ด์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

(์•„๋ž˜๋กœ ์˜ˆ๋ฅผ ๋“ค๋ฉด 12~16์ž…๋‹ˆ๋‹ค.)

4. ํ•„์š”ํ•œ ๊ธฐ์ง€๊ตญ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.


์œ„์—์„œ ๊ตฌํ•œ ํ•„์š”ํ•œ ๊ธฐ์ง€๊ตญ ์ˆ˜๋“ค์„ ๋ชจ๋‘ ๋”ํ•ด ๋ฐ˜ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.


Source Code

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€