파이썬으로 "LRU 캐시 구현" 문제 풀이 문제 설명 LRU(Least Recently Used) 캐시 구조를 구현하는 클래스를 디자인하세요. 캐시는 다음 연산을 제공해야 합니다: - get(key): 키에 해당하는 값을 가져옵니다. 키가 존재하면 값을 반환하고, 그렇지 않으면 -1을 반환합니다. - put(key, value): 키와 값을 캐시에 삽입합니다. 캐시의 크기가 넘치면 가장 오랫동안 사용하지 않은 항목을 제거합니다. 예시 LRUCache lru = new LRUCache(2); // 크기 2의 LRU 캐시 생성 lru.put(1, 1); // 캐시: {1=1} lru.put(2, 2); // 캐시: {1=1, 2=2} lru.get(1); // 값 1 반환, 캐시: {2=2, 1=1} lru..