Логотип YeaHub

Уникальная строка из активных записей (Unique String From Active Records)

2

GoJavaJavaScriptPython

Строки

Сбер

Условие:
Дан массив записей. У каждой записи есть строка value, целое число order и флаг expired. Нужно собрать из них одну строку по правилам:

  1. Просроченные записи (expired = true) пропускаются.

  2. Оставшиеся записи берутся по возрастанию order.

  3. Строка value каждой записи переворачивается, и перевёрнутые строки склеиваются по порядку.

  4. Каждый символ попадает в результат только при первом появлении, повторы пропускаются.

Входные данные:
records — массив объектов { value: string, order: number, expired: boolean }.

Выходные данные:
Строка, собранная по правилам выше.

Ограничения:

  • 0 ≤ records.length ≤ 10^4

  • 0 ≤ value.length ≤ 100, в value только печатные ASCII-символы

  • все значения order уникальны, -10^9 ≤ order ≤ 10^9

  • если активных записей нет, вернуть пустую строку

Пример:
Вход:
[{ value: 'qlwe3q1', order: 4, expired: false }, { value: 'asd2dq43', order: 2, expired: true }, { value: 'j8k0ri2', order: 1, expired: false }, { value: 'oiod128', order: 3, expired: false }]
Выход: "2ir0k8j1doq3ewl"

Loading...