Задача: Если задана запятая строка чисел, вы хотите узнать самое высокое среднее число цифр. , например: рассмотрим строку с номером «123,345,555», выход будет равен 5, так как 5 - самый высокий средний среди 123,345,555.Оптимизируйте этот кусок кода C#
Вот мой program..in C#
int Max_Avg(string number_list)
{
int i;
Int32 sum;
Int32 max_avg = 0;
int limit = 0;
string[] num = number_list.Split(',');
limit = num.Length;
while (limit-- > 0)
{
i=0;
sum = 0;
while (i < num[limit].Length)
{
sum += Convert.ToInt32(num[limit].Substring(i, 1));
i++;
}
int tmp=sum/num[limit].Length;
if (tmp > max_avg)
{
max_avg = tmp;
}
}
return max_avg;
}
Если любой может можно оптимизировать производительность или предложить более оптимизированный подход ускорить его .....
Оптимизировать в плане чего? Память/сложность времени/производительность/строки кода? – sll
не будет выход 5 (из 5, 5, 5) –
извините, моя ошибка ... обновлено – Jay