TGViewer
Вёрстка сайтов | HTML, CSS, JS Вёрстка сайтов | HTML, CSS, JS @free_html_lessons · 4.5K subscribers
Post #2602 696
LRU-кэш на замыканиях

Реализовать LRU-кэш как функцию-конструктор:
const cache = createLRUCache(3);
cache.set('a', 1);
cache.set('b', 2);
cache.set('c', 3);
cache.get('a'); // делает 'a' самым недавно использованным
cache.set('d', 4); // должен выкинуть ключ, который дольше всего не использовали


Требования:
- Хранить не более capacity элементов.
- get(key):
Возвращает значение или undefined.
Перемещает элемент в «верх» как самый свежий.
- set(key, value):
Обновляет значение, если ключ существует.
Если кэш переполнен — удаляет самый «старый» по использованию ключ.

#домашка
More from @free_html_lessons
  1. Oct 17, 2026JS Задача: Объедините два массива по ID Описание: Учитывая два массива arr1 и arr2, вернит…
  2. Oct 17, 2026«Там поправить на пять минут»: почему правка на сданном сайте съедает вечер Сайт сдан, а з…
  3. Oct 16, 2026Post #3092
  4. Oct 16, 2026Post #3091
  5. Oct 16, 2026Макет для тренировки (метры) Перейти к макету 🧑‍💻 #практика | #макет
  6. Oct 14, 2026Создаём красивую кнопку загрузки с анимацией на CSS Эффектная кнопка загрузки сделает ваш…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →