Уникальная строка из активных записей (Unique String From Active Records)
2
Строки
Условие:
Дан массив записей. У каждой записи есть строка value, целое число order и флаг expired. Нужно собрать из них одну строку по правилам:
Просроченные записи (
expired = true) пропускаются.Оставшиеся записи берутся по возрастанию
order.Строка
valueкаждой записи переворачивается, и перевёрнутые строки склеиваются по порядку.Каждый символ попадает в результат только при первом появлении, повторы пропускаются.
Входные данные:records — массив объектов { value: string, order: number, expired: boolean }.
Выходные данные:
Строка, собранная по правилам выше.
Ограничения:
0 ≤ records.length ≤ 10^40 ≤ 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"