Код Senior Оценка качества обновлено

Попарный судья с перестановкой

Условие

LLM-судья сравнивал ответы A и B дважды: в прямом порядке (A показан первым) и в обратном. Для каждого примера дана пара вердиктов [v1, v2], где v1 вердикт в прямом порядке, v2 в обратном, каждый "first", "second" или "tie" (какой показанный ответ лучше). Напишите aggregate(verdicts): переведите оба вердикта в "A", "B" или "tie"; если они совпали, это итог примера, иначе "tie". Верните словарь {"A": число, "B": число, "tie": число, "inconsistent": число}, где inconsistent считает примеры, где вердикты не совпали.

Примеры

aggregate([["first", "second"]]) // {"A":1,"B":0,"tie":0,"inconsistent":0}
aggregate([["first", "first"]]) // {"A":0,"B":0,"tie":1,"inconsistent":1}
aggregate([["second", "first"], ["tie", "tie"]]) // {"A":0,"B":1,"tie":1,"inconsistent":0}

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме