728x90
λ°μν
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
"""
μ§λκ°λ°νμμ 근무νλ μ μ΄μ§λ μ§λμμ λμ μ΄λ¦μ κ²μνλ©΄
ν΄λΉ λμμ κ΄λ ¨λ λ§μ§ κ²μλ¬Όλ€μ λ°μ΄ν°λ² μ΄μ€μμ μ½μ΄ 보μ¬μ£Όλ μλΉμ€λ₯Ό κ°λ°νκ³ μλ€.
μ΄ νλ‘κ·Έλ¨μ ν
μ€ν
μ
무λ₯Ό λ΄λΉνκ³ μλ μ΄νΌμΉλ μλΉμ€λ₯Ό
μ€ννκΈ° μ κ° λ‘μ§μ λν μ±λ₯ μΈ‘μ μ μννμλλ°,
μ μ΄μ§κ° μμ±ν λΆλΆ μ€ λ°μ΄ν°λ² μ΄μ€μμ κ²μλ¬Όμ κ°μ Έμ€λ λΆλΆμ μ€νμκ°μ΄
λ무 μ€λ κ±Έλ¦°λ€λ κ²μ μκ² λμλ€.
μ΄νΌμΉλ μ μ΄μ§μκ² ν΄λΉ λ‘μ§μ κ°μ νλΌκ³ λ¦λ¬νκΈ° μμνμκ³ ,
μ μ΄μ§λ DB μΊμλ₯Ό μ μ©νμ¬ μ±λ₯ κ°μ μ μλνκ³ μμ§λ§
μΊμ ν¬κΈ°λ₯Ό μΌλ§λ‘ ν΄μΌ ν¨μ¨μ μΈμ§ λͺ°λΌ λκ°ν μν©μ΄λ€.
μ΄νΌμΉμκ² μλ¬λ¦¬λ μ μ΄μ§λ₯Ό λμ, DB μΊμλ₯Ό μ μ©ν λ
μΊμ ν¬κΈ°μ λ°λ₯Έ μ€νμκ° μΈ‘μ νλ‘κ·Έλ¨μ μμ±νμμ€.
"""
def solution(cacheSize, cities):
answer = 0
cache = []
for city in cities:
city = city.lower()
if city in cache[:cacheSize]:
answer += 1
cache.remove(city)
else:
answer += 5
cache.insert(0, city)
return answer
"""
λ¨Όμ μΊμλ₯Ό λ΄μ 리μ€νΈλ₯Ό λ§λ€μλ€.
citiesμμ cityλ₯Ό νλμ© κ°μ§κ³ μμ cityλ₯Ό μ λΆ μλ¬Έμ μ²λ¦¬λ₯Ό νλ€.
κ·Έλ¦¬κ³ μΊμμμ μΊμμ¬μ΄μ¦λ§νΌ μλΌμ κ·Έμμ cityκ° μλ€λ©΄
μΊμλΉμ© 1μ λν΄μ£Όμκ³ cityλ₯Ό μΊμμμ μ§μμ£Όμλ€.
μ΄μ λ LRUμ΄κΈ° λλ¬Έμ cityλ₯Ό μ°ΎμμΌλ©΄ cityκ° μ μΌ μμΌλ‘ μμΌνλ€.
cityκ° μΊμμ¬μ΄μ¦ μ μΌ λ€μ μλ€λ©΄ μμ λ£μ΄μ λ°μ΄λ²λ¦¬λ©΄ λμ§λ§
μ€κ°μ μλ κ²½μ°λ μ§μμ£Όμ§ μλλ€λ©΄ cityκ° 2κ°κ° λμ λ€λ₯Έ κ°μ΄ λ°λ¦°λ€.
ex) japan -> [korea, japan, india] // [japan, korea, india]
κ·Έλ¦¬κ³ ifλ¬Έ λ°μμ cityλ₯Ό λ£μ΄μ£Όλ μ΄μ λ μΊμμ¬μ΄μ¦μμ cityκ°
μμΌλ μμΌλ cityλ₯Ό μΊμ μ μΌ μμ λ£μ΄μ£Όμ΄μΌ νκΈ° λλ¬Έμ΄λ€.
μΊμμ¬μ΄μ¦μμ cityκ° μλ€λ©΄ μΊμλΉμ© 5λ₯Ό λν΄μ£Όμλ€.
"""
728x90
λ°μν
λκΈ