[python]ํ๋ก๊ทธ๋๋จธ์ค - [1์ฐจ] ์บ์
https://school.programmers.co.kr/learn/courses/30/lessons/17680
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
def solution(cacheSize, cities):
answer = 0
miss,hit=0,0
cache = []
for city in cities:
#๋๋ฌธ์๋ก ๋ณํ
city=city.upper()
#cacheSize๊ฐ 0์ด ์๋ ๋
if cacheSize != 0:
#cache์ city๊ฐ ์กด์ฌ ํ์ง ์์๋
#cache miss +1
if not city in cache:
#cacheSize๊ฐ cache๋ณด๋ค ํฌ๋ค๋ฉด
if len(cache) < cacheSize:
cache.append(city)
#cacheSize๊ฐ cache๋ณด๋ค ์๋ค๋ฉด
else:
cache.pop(0)
cache.append(city)
miss+=1
#city๊ฐ cache์ ์กด์ฌํ ๋
#hit +1
else:
cache.pop(cache.index(city))
cache.append(city)
hit+=1
#cacheSize๊ฐ 0์ผ ๋
else:
miss+=1
#์ต์ข
๋ต
answer=hit+(miss*5)
return answer
'Problem Solving > PROGRAMMERS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[javascript]ํ๋ก๊ทธ๋๋จธ์ค - ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2022.09.20 |
---|---|
[javascript]ํ๋ก๊ทธ๋๋จธ์ค - ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌ (0) | 2022.09.14 |
[javascript]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.08.30 |
[python]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.08.30 |
[javascript]ํ๋ก๊ทธ๋๋จธ์ค - ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2022.08.24 |
๋๊ธ