[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์ถ์ํธ๋ํฝ
๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/17676
์ด๋ฒ ์ถ์์๋ ์์คํ ์ฅ์ ๊ฐ ์๋ ๋ช ์ ์ ๋ณด๋ด๊ณ ์ถ์ ์ดํผ์น๋ ์๋ฒ๋ฅผ ์ฆ์คํด์ผ ํ ์ง ๊ณ ๋ฏผ์ด๋ค. ์ฅ์ ๋๋น์ฉ ์๋ฒ ์ฆ์ค ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์๋ ์ถ์ ๊ธฐ๊ฐ์ธ 9์ 15์ผ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ ํ ์ด๋น ์ต๋ ์ฒ๋ฆฌ๋์ ๊ณ์ฐํด๋ณด๊ธฐ๋ก ํ๋ค. ์ด๋น ์ต๋ ์ฒ๋ฆฌ๋์ ์์ฒญ์ ์๋ต ์๋ฃ ์ฌ๋ถ์ ๊ด๊ณ์์ด ์์ ์๊ฐ๋ถํฐ 1์ด(=1,000๋ฐ๋ฆฌ์ด)๊ฐ ์ฒ๋ฆฌํ๋ ์์ฒญ์ ์ต๋ ๊ฐ์๋ฅผ ์๋ฏธํ๋ค.
์ ๋ ฅ ํ์
- solution ํจ์์ ์ ๋ฌ๋๋ lines ๋ฐฐ์ด์ N(1 โฆ N โฆ 2,000)๊ฐ์ ๋ก๊ทธ ๋ฌธ์์ด๋ก ๋์ด ์์ผ๋ฉฐ, ๊ฐ ๋ก๊ทธ ๋ฌธ์์ด๋ง๋ค ์์ฒญ์ ๋ํ ์๋ต์๋ฃ์๊ฐ S์ ์ฒ๋ฆฌ์๊ฐ T๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋ค.
- ์๋ต์๋ฃ์๊ฐ S๋ ์๋ ์ถ์์ธ 2016๋ 9์ 15์ผ๋ง ํฌํจํ์ฌ ๊ณ ์ ๊ธธ์ด 2016-09-15 hh:mm:ss.sss ํ์์ผ๋ก ๋์ด ์๋ค.
- ์ฒ๋ฆฌ์๊ฐ T๋ 0.1s, 0.312s, 2s ์ ๊ฐ์ด ์ต๋ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ๊ธฐ๋กํ๋ฉฐ ๋ค์๋ ์ด ๋จ์๋ฅผ ์๋ฏธํ๋ s๋ก ๋๋๋ค.
- ์๋ฅผ ๋ค์ด, ๋ก๊ทธ ๋ฌธ์์ด 2016-09-15 03:10:33.020 0.011s์ "2016๋ 9์ 15์ผ ์ค์ 3์ 10๋ถ 33.010์ด"๋ถํฐ "2016๋ 9์ 15์ผ ์ค์ 3์ 10๋ถ 33.020์ด"๊น์ง "0.011์ด" ๋์ ์ฒ๋ฆฌ๋ ์์ฒญ์ ์๋ฏธํ๋ค. (์ฒ๋ฆฌ์๊ฐ์ ์์์๊ฐ๊ณผ ๋์๊ฐ์ ํฌํจ)
- ์๋ฒ์๋ ํ์์์์ด 3์ด๋ก ์ ์ฉ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ์๊ฐ์ 0.001 โฆ T โฆ 3.000์ด๋ค.
- lines ๋ฐฐ์ด์ ์๋ต์๋ฃ์๊ฐ S๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด ์๋ค.
ํ์ด
ํ ์คํธ์ผ์ด์ค๊ฐ ๊ฒฝ๊ณ๊ฐ์ด ์์ฃผ ์ ์ค์ ๋์ด ์์ด์ ๋ชจ๋ ํ ์คํธ์ผ์ด์ค๋ฅผ ํต๊ณผํ๋ ค๋ฉด ์ ๋ง ์ค์ฐจ์์ด ์ ๋๋ก ๊ตฌํํด์ผํ๋ ๋ฌธ์ ์์ต๋๋ค. ํนํ ์ฒ๋ฆฌ์๊ฐ์ ์์์๊ฐ๊ณผ ๋์๊ฐ์ ํฌํจํด์ผํ๋ค๋ ์กฐ๊ฑด ๋๋ฌธ์ ๋ ํท๊ฐ๋ ธ์ต๋๋ค.
๋จผ์ ์ฃผ์ด์ง๋ ๊ฐ ๋ฐ์ดํฐ์ ๋ํ ์์์๊ฐ์ ๋ง๋ค์ด์ค๋๋ค. ๋ถ๋์์์ ์ ์ฌ์ฉํ๋ฉด ๊ฐ ์์ค์ด ์์ ๊ฒ ๊ฐ์ ์ ์๋ก ๊ด๋ฆฌํ๋๋ก ๊ตฌ์ฑํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํด์ ๊ตฌ๊ฐ์ ์ค์ ํ ๋ค, ํด๋น ๊ตฌ๊ฐ ์์ ์๋ ์์ ๋ค์ด ๋ช๊ฐ์ธ์ง ์ธ์ด์ฃผ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด๋ ์ฐ๋ฆฌ๊ฐ ํ์ธํด์ผํ๋ ๊ตฌ๊ฐ์กฐ๊ฑด์ ์ด ์ธ ๊ฐ์ง ์ ๋๋ค.
๋ฐ์ดํฐ A์ B๊ฐ ์์ ๋,
- A๊ฐ ์์ํ ์๊ฐ ~ A๊ฐ ์์ํ ์๊ฐ + 1์ด์ B๊ฐ ์์ํ ์๊ฐ์ด๋ ๋๋ ์๊ฐ์ด ํฌํจ๋๋๊ฐ
- A๊ฐ ๋๋ ์๊ฐ ~ A๊ฐ ๋๋ ์๊ฐ + 1์ด์ B๊ฐ ์์ํ ์๊ฐ์ด๋ ๋๋ ์๊ฐ์ด ํฌํจ๋๋๊ฐ
- A๊ฐ ์์ํ ์๊ฐ ~ A๊ฐ ๋๋ธ ์๊ฐ์ด B๊ฐ ์์ํ ์๊ฐ ~ B๊ฐ ๋๋ ์๊ฐ์ ํฌํจ๋๋๊ฐ
์ฃผ์ด์ง๋ ์์ ์ผ์ด์ค์๋ 3๋ฒ ์กฐ๊ฑด์ด ํฌํจ๋์ด ์์ง ์์ ๋ ์ฌ๋ฆฌ๊ธฐ๊ฐ ์ด๋ ค์ ์ต๋๋ค. ๋น๊ตํด์ผํ ์กฐ๊ฑด์ด ๋ง์ง๋ง, ์ค์ํํธ์์๋ Range๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ Range์ contains์ overlaps๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค. overlaps ๋ฉ์๋๋ ํ์ฌ ๋ฒ์์ ์ฃผ์ด์ง๋ ๋ฒ์๊ฐ ํฌํจ๋๋์ง ํ์ธํ๋ ๋ฉ์๋์ ๋๋ค.
3๋ฒ ์กฐ๊ฑด์ ํฌํจํ๋ 2, 3, 18๋ฒ ์ผ์ด์ค ๋๋ฌธ์ ์๊ฐ์ ์ ๋ง ๋ง์ด ์ผ๋๋ฐ, ์ค์ ์ํ์ผ๋ก ๋์์ผ๋ฉด ์์ฐํ์ ๊ฒ ๊ฐ๋ค์ใ
์ฝ๋
'๐๐ปโโ๏ธ ํผ-์์ค > ๐ฃ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๋คํธ์ํฌ (0) | 2021.09.21 |
---|---|
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๊ฐ์ฅ ๋จผ ๋ ธ๋ (0) | 2021.09.21 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์์ถ (0) | 2021.09.12 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๋ฐฉ๊ธ๊ทธ๊ณก (0) | 2021.09.12 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์์ ๊ฒ์ (0) | 2021.09.05 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote