Я борюсь с крайними случаями алгоритма для вычисления результата викторины в стиле A, B, C.
Тест состоит из произвольного числа вопросов, каждый из которых имеет ровно 3 ответа, соответствующих A, B и C. Каждый вопрос отображается отдельно с помощью кнопки продолжения, после того как на все вопросы дан ответ, отображается результат .
Есть 3 возможных результата, соответствующих A, B и C.
Отображаемый результат должен быть наиболее выбранным ответом.
Если два ответа были выбраны одинаково, результат должен быть таким, какой из этих ответов был выбран последним.
Это последняя часть, с которой я борюсь, как лучше всего рассчитать это и что мне нужно сохранить во время теста для этого?
Первоначальный расчет, который у меня есть:
if (countA > countB && countA > countC)
{
result = "A";
}
else if (countB > countA && countB > countC)
{
result = "B";
}
else if (countC > countA && countC > countB)
{
result = "C";
}
else
{
// two results are equal
}
Как лучше всего рассчитать последний случай?