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

[Swift] 2018 KAKAO BLIND RECRUITMENT [1์ฐจ] ์ถ”์„ ํŠธ๋ž˜ํ”ฝ

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

 

Problem

 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [1์ฐจ] ์ถ”์„ ํŠธ๋ž˜ํ”ฝ

์ž…๋ ฅ: [ "2016-09-15 20:59:57.421 0.351s", "2016-09-15 20:59:58.233 1.181s", "2016-09-15 20:59:58.299 0.8s", "2016-09-15 20:59:58.688 1.041s", "2016-09-15 20:59:59.591 1.412s", "2016-09-15 21:00:00.464 1.466s", "2016-09-15 21:00:00.741 1.581s", "2016-09-1

programmers.co.kr


Solution

 

1. ์š”์ฒญ์ด ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ตฌํ•œ๋‹ค.


split์„ ์ด์šฉํ•ด ์ฃผ์–ด์ง„ ์š”์ฒญ๋“ค์„ ๊ฐ ์‹œ๊ฐ„,๋ถ„,์ดˆ๋ฅผ ๊ตฌํ•ด ๋ชจ๋‘ ์ดˆ๋กœ ํ™˜์‚ฐํ•ด์คŒ.

 

(calculateEndTime ํ•จ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!)

2. ์š”์ฒญ์ด ์‹œ์ž‘๋˜๋Š” ์‹œ๊ฐ„์„ ๊ตฌํ•œ๋‹ค.


์š”์ฒญ์ด ๋๋‚˜๋Š” ์‹œ๊ฐ„์— ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ๋นผ์„œ ์‹œ์ž‘๋˜๋Š” ์‹œ๊ฐ„์„ ๊ตฌํ•ด์ค€๋‹ค.

 

(calculateStartTime ํ•จ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!)

3. ์š”์ฒญ์˜ ์‹œ์ž‘๊ณผ ๋์„ ๋ชจ์•„์ค€๋‹ค.


์š”์ฒญ๋“ค์˜ ์‹œ์ž‘๊ณผ ๋ ์‹œ๊ฐ„์— +1์„ ํŠœํ”Œ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๋ฐฐ์—ด์— ๋ชจ์•„์ค€๋‹ค.

๋ ์‹œ๊ฐ„์— +1์„ ํ•ด์ฃผ๋Š” ์ด์œ ๋Š” n~n+1์ดˆ์— ์žˆ๋Š” ์š”์ฒญ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

(appendRequests ํ•จ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!)

4. ์ตœ๋Œ€ ์š”์ฒญ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•ด์ค€๋‹ค.


์š”์ฒญ๋“ค์„ ์ˆœํšŒํ•˜๋ฉด์„œ ํ˜„์žฌ ์ธ๋ฑ์Šค๋ณด๋‹ค ์ดํ›„ ์š”์ฒญ๋“ค๊ณผ ๋น„๊ตํ•˜์—ฌ

ํ˜„์žฌ์š”์ฒญ์˜ ๋ ์‹œ๊ฐ„๋ณด๋‹ค ๋‹ค๋ฅธ ์š”์ฒญ์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๋” ์ž‘๋‹ค๋ฉด

์š”์ฒญ๋“ค์€ ์™„๋ฃŒ ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๋˜์–ด์žˆ์œผ๋ฏ€๋กœ ๋ฌด์กฐ๊ฑด ํฌํ•จ๋˜๋ฏ€๋กœ ๊ฐฏ์ˆ˜๋ฅผ ๋”ํ•ด์ค€๋‹ค.

 

(findMaxRequestCount ํ•จ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!)


Source Code

 

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€