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

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๊ตญ์‹ฌ์‚ฌ

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

 

Problem

 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž…๊ตญ์‹ฌ์‚ฌ

n๋ช…์ด ์ž…๊ตญ์‹ฌ์‚ฌ๋ฅผ ์œ„ํ•ด ์ค„์„ ์„œ์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ž…๊ตญ์‹ฌ์‚ฌ๋Œ€์— ์žˆ๋Š” ์‹ฌ์‚ฌ๊ด€๋งˆ๋‹ค ์‹ฌ์‚ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ๋ชจ๋“  ์‹ฌ์‚ฌ๋Œ€๋Š” ๋น„์–ด์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์‹ฌ์‚ฌ๋Œ€์—์„œ๋Š” ๋™์‹œ์— ํ•œ

programmers.co.kr


Solution

 

 

์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

1. ์‹ฌ์‚ฌ ์‹œ๊ฐ„ ์ค‘ ๊ฐ€์žฅ ์‹ฌ์‚ฌ๊ฐ€ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๊ณผ ๋ชจ๋“  ์‚ฌ๋žŒ ์ˆซ์ž๋ฅผ ๊ณฑํ•œ ๊ฒƒ์œผ๋กœ ์ตœ๋Œ“๊ฐ’์„ ์ •ํ•œ๋‹ค.

 

๊ฐ€์žฅ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์‚ฌ๋žŒ์ด ๋ชจ๋“  ์‚ฌ๋žŒ์„ ๋งก์•˜์„ ๊ฒฝ์šฐ๊ฐ€ ์ตœ๋Œ€๋กœ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋ฏ€๋กœ ์œ„์™€ ๊ฐ™์ด ์ตœ๋Œ“๊ฐ’์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ 6๋ช…์˜ ์‚ฌ๋žŒ์ด 7๋ถ„,10๋ถ„ ๊ฑธ๋ฆฌ๋Š” ์‹ฌ์‚ฌ๊ด€์—๊ฒŒ ์‹ฌ์‚ฌ๋ฅผ ๋ฐ›๋Š”๋‹ค๋ฉด ์ตœ๋Œ“๊ฐ’์€ 10๋ถ„(๊ฐ€์žฅ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„) * 6๋ช… ์ด๋ฏ€๋กœ

 

60๋ถ„์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

2.์ตœ๋Œ€๊ฐ’์„ ๊ฐ ์‹ฌ์‚ฌ ์‹œ๊ฐ„์œผ๋กœ ๋‚˜๋ˆ  ์ด ์‹ฌ์‚ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

 

1๋ฒˆ์—์„œ ๊ตฌํ•œ ์ตœ๋Œ“๊ฐ’์„ ๊ฐ๊ฐ 7๊ณผ 10์œผ๋กœ ๋‚˜๋ˆ„๋ฉด 8๋ช…,6๋ช… ์ด๋ฏ€๋กœ 14๋ช…์ž…๋‹ˆ๋‹ค.

 

3. ์‹ฌ์‚ฌ๋ฅผ ๋ฐ›์•„์•ผ ํ•  ์‚ฌ๋žŒ์ด ๋ชจ๋‘ ๋๋‚  ๋•Œ ์‹œ๊ฐ„์„ ๊ตฌํ•ด์ค๋‹ˆ๋‹ค.

 

์‹œ์ž‘์€ ์ตœ์†Œ๊ฐ’ 1๋ถ„๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๋”ํ•œ ๋’ค 2๋กœ ๋‚˜๋ˆ ์ค€ ์ค‘๊ฐ„๊ฐ’์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค. 

 

์˜ˆ์‹œ๋กœ ํ•˜๋ฉด (1 + 60)/2 ์ด๋ฏ€๋กœ 30์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ 2๋ฒˆ์—์„œ ๊ตฌํ•œ๊ฐ’์ด ๋งŽ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด ์ตœ์†Œ๊ฐ’์„ ์ค‘๊ฐ„๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ์ตœ๋Œ€๊ฐ’์€ ์ค‘๊ฐ„๊ฐ’์— -1ํ•œ ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ 2๋ฒˆ์—์„œ ๊ตฌํ•œ๊ฐ’์ด ๋” ์ ๋‹ค๋ฉด ์ตœ์†Œ๊ฐ’์„ ์ค‘๊ฐ„๊ฐ’์— +1ํ•œ ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

 

์ด๋Ÿฐ์‹์œผ๋กœ ์‹ฌ์‚ฌ๋ฅผ ๋ฐ›์•„์•ผ ํ•  ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์ค๋‹ˆ๋‹ค.

 

์˜ˆ์‹œ๋กœ ํ•˜๋ฉด 28๋ถ„์ด ๋˜์—ˆ์„๋•Œ 6๋ช…์˜ ์‚ฌ๋žŒ์ด ๋˜๋ฏ€๋กœ 28๋ถ„์„ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.


Source Code

 


P.S

 

์ฒซ ํ’€์ด๋Š” ์šฐ์„  times์— ์žˆ๋Š” ๊ฐ’์ด ๋‚ฎ์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์‚ฌ๋žŒ์„ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๋‚ฎ์€ ์ˆ˜๋ฅผ ๋”ํ•ด์ฃผ๋ฉด ์ตœ์†Œ๊ฐ’์ด

 

๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ถ„ํƒ์ƒ‰ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ์˜ ์ˆ˜๊ฐ€ ๋ช‡ ๋ถ„๊ฑธ๋ฆฌ๋Š”์ง€ ๋”ํ•ด์ค€ ๋’ค ์ •๋ ฌํ•œ ๋ฐฐ์—ด์— ๋„ฃ์–ด์ฃผ๋Š”

 

๊ณผ์ •์„ ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ์ผ๋‹ค. ๊ทธ๋ƒฅ ์ž˜๋ชป ์ ‘๊ทผํ•ด์„œ ์‹œ๊ฐ„์„ ๋งŽ์ด ๋ฒ„๋ ธ๋‹ค.... ์ •๋ง ์ฒ˜์Œ ์–ด๋–ป๊ฒŒ ์‚ฌ๊ณ ํ•˜๋Š”๋ƒ๊ฐ€ ์ค‘์š”ํ•œ๊ฑฐ๊ฐ™๋‹ค.


Reference

 

 

[C++, Swift][ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ž…๊ตญ์‹ฌ์‚ฌ

๋ฌธ์ œ์„ค๋ช…์€ ๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š” ๋”๋ณด๊ธฐ ๋ฌธ์ œ ๋งํฌ : programmers.co.kr/learn/courses/30/lessons/43238 ๋ฌธ์ œ ์„ค๋ช… n๋ช…์ด ์ž…๊ตญ์‹ฌ์‚ฌ๋ฅผ ์œ„ํ•ด ์ค„์„ ์„œ์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ž…๊ตญ์‹ฌ์‚ฌ๋Œ€์— ์žˆ๋Š” ์‹ฌ์‚ฌ๊ด€๋งˆ๋‹ค ์‹ฌ

9967han.tistory.com

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€