[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 [1์ฐจ] ์บ์
1. ๋ฌธ์ : Link
LRU๋ฐฉ์์ผ๋ก ์บ์ฌ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฌธ์
2. ํ์ด
์ด ๋ฌธ์ ์์ ํ์ธํด์ผ๋๋ ๋ถ๋ถ์
1) ์บ์ฌ์ ํด๋น city๊ฐ ์ ์ฅ๋์ด์๋๊ฐ
2) cache์ ์ฌ์ด์ฆ๊ฐ 3์ ๋๋๊ฐ
๋ ๊ฐ์ง๋ง ์ฒดํฌํ๋ฉด ๊ฐ๋ณ๊ฒ ํ ์ ์์๋ ๋ฌธ์
3. ์ฝ๋
def solution(cacheSize, cities):
answer = 0
cache = []
if cacheSize == 0:
return len(cities) * 5
for city in cities:
city = city.lower()
if city in cache:
cache.remove(city)
cache.append(city)
answer += 1
continue
if len(cache) == cacheSize:
cache.pop(0)
cache.append(city)
answer += 5
return answer
'๐ป Coding Problems Solving > Array | String | Loop' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 [3์ฐจ] ํ์ผ๋ช ์ ๋ ฌ (0) | 2022.04.24 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 ์์ ๋์งํ (0) | 2022.04.21 |
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 ์ผ๊ฐ ๋ฌํฝ์ด (0) | 2022.04.19 |
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 2๊ฐ ์ดํ๋ก ๋ค๋ฅธ ๋นํธ (0) | 2022.04.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 ํํ (0) | 2022.04.12 |
์ต๊ทผ๋๊ธ