← К списку задачПримеры
code 3 курс
Mediumclass FavoritesStore

Переключатель избранного

Состояние избранного удобно держать в маленьком store-классе. При клике элемент добавляется, если его нет, и удаляется, если уже был выбран.

Реализуйте класс FavoritesStore:
- constructor(ids) принимает начальный массив id (можно скопировать);
- toggle(id) переключает id: удаляет или добавляет в конец;
- getIds() возвращает текущий массив id.

Порядок остальных id должен сохраниться. Формат тестов: [ops, args].

Примеры

Пример 1
Input
[
  [
    "FavoritesStore",
    "toggle",
    "getIds"
  ],
  [
    [
      [
        1,
        3
      ]
    ],
    [
      2
    ],
    []
  ]
]
Output
[
  null,
  null,
  [
    1,
    3,
    2
  ]
]
14 строк

Результат

Запусков пока нет

Submit станет доступен после выбора группы и ФИО.

Запустите код, чтобы увидеть тест-кейсы.