DevYoon
[νλ‘κ·Έλλ¨Έμ€] νΈν λμ€ (Python) λ³Έλ¬Έ
link π https://school.programmers.co.kr/learn/courses/30/lessons/155651
λ¬Έμ μ€λͺ
νΈν
μ μ΄μ μ€μΈ μ½λλ μ΅μνμ κ°μ€λ§μ μ¬μ©νμ¬ μμ½ μλλ€μ λ°μΌλ €κ³ ν©λλ€. ν λ² μ¬μ©ν κ°μ€μ ν΄μ€ μκ°μ κΈ°μ€μΌλ‘ 10λΆκ° μ²μλ₯Ό νκ³ λ€μ μλλ€μ΄ μ¬μ©ν μ μμ΅λλ€.
μμ½ μκ°μ΄ λ¬Έμμ΄ ννλ‘ λ΄κΈ΄ 2μ°¨μ λ°°μ΄ book_timeμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ½λμκ² νμν μ΅μ κ°μ€μ μλ₯Ό return νλ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- 1 ≤ book_timeμ κΈΈμ΄ ≤ 1,000
- book_time[i]λ ["HH:MM", "HH:MM"]μ ννλ‘ μ΄λ£¨μ΄μ§ λ°°μ΄μ
λλ€
- [λμ€ μμ μκ°, λμ€ μ’ λ£ μκ°] ννμ λλ€.
- μκ°μ HH:MM ννλ‘ 24μκ° νκΈ°λ²μ λ°λ₯΄λ©°, "00:00" λΆν° "23:59" κΉμ§λ‘ μ£Όμ΄μ§λλ€.
- μμ½ μκ°μ΄ μμ μ λμ΄κ°λ κ²½μ°λ μμ΅λλ€.
- μμ μκ°μ νμ μ’ λ£ μκ°λ³΄λ€ λΉ λ¦ λλ€.
- book_time[i]λ ["HH:MM", "HH:MM"]μ ννλ‘ μ΄λ£¨μ΄μ§ λ°°μ΄μ
λλ€
π₯ λμ€ μμ μκ°κ³Ό μ’ λ£ μκ°μ λΆ λ¨μλ‘ λ³ν
π₯ λμ ν©μ νμ©ν΄μ νκΈ°! μκ°μ΄ κ°μ₯ λ§μ΄ κ²ΉμΉ μκ° μ΅μ λ°© κ°μκ° λλ€.
def solution(book_time):
rooms = [0]*((24*60)+10)
for book in book_time:
# λμ€ μκ° λΆ λ¨μ λ³ν
start, end = book[0], book[1]
shour, sminute = map(int, start.split(":"))
ehour, eminute = map(int, end.split(":"))
cal_s = shour*60+sminute
cal_e = ehour*60+eminute
# λμ€ μμ μκ°μ +1
rooms[cal_s] += 1
# λμ€ μ’
λ£ μκ° + μ²μ μκ°(10)μ -1
rooms[cal_e+10] -= 1
# λμ ν© κ³μ°
for idx in range(1, (24*60)+10):
rooms[idx] += rooms[idx-1]
return max(rooms)