[μ€μννΈ μκ³ λ¦¬μ¦] νλ‘κ·Έλλ¨Έμ€: μΆμνΈλν½
λ¬Έμ
https://programmers.co.kr/learn/courses/30/lessons/17676
μ½λ©ν μ€νΈ μ°μ΅ - [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
μ΄λ² μΆμμλ μμ€ν μ₯μ κ° μλ λͺ μ μ 보λ΄κ³ μΆμ μ΄νΌμΉλ μλ²λ₯Ό μ¦μ€ν΄μΌ ν μ§ κ³ λ―Όμ΄λ€. μ₯μ λλΉμ© μλ² μ¦μ€ μ¬λΆλ₯Ό κ²°μ νκΈ° μν΄ μλ μΆμ κΈ°κ°μΈ 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λ² μΌμ΄μ€ λλ¬Έμ μκ°μ μ λ§ λ§μ΄ μΌλλ°, μ€μ μνμΌλ‘ λμμΌλ©΄ μμ°νμ κ² κ°λ€μγ