Лучшие по отправкам

Пользователи отправляют решения в тестирующую систему. Для каждой отправки известно, какой пользователь ее сделал, какую задачу он решал и какой ведикт он получил.

Верните список пользователей, у который были только успешные отправки, то есть со статусом "OK". Порядок пользователей значения не имеет.

const submissions = [ { problem: "find-developers", user: "max", status: "TIME_LIMIT", }, { problem: "remove-key", user: "serge", status: "OK", }, { problem: "extract-key", user: "alex", status: "OK", }, { problem: "remove-key", user: "max", status: "OK", }, { problem: "find-developers", user: "kate", status: "RUNTIME_ERROR", }, { problem: "find-developers", user: "serge", status: "OK", }, { problem: "remove-key", user: "kate", status: "RUNTIME_ERROR", }, ]; console.log(effectiveUsers(submissions)); // ["alex", "serge"]

У alex была 1 отправка и она успешная, у serge две успешные отправки из двух. Соответственно, они и попали в ответ. У max одна из двух была неуспешная, а у kate обе отправки были несупешными.