Дан массив строк. Найти ту строку в которой отношение количества букв и цифр ближе к 1 - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста с алгоритмом нахождения такой строки. Заранее спасибо.

Решение задачи: «Дан массив строк. Найти ту строку в которой отношение количества букв и цифр ближе к 1»

textual
Листинг программы
static string Ratio(string[] arr)
        {
            string result = arr[0];
            double diff = 1.0;
            foreach(var a in arr)
            {
                double letters = 0;
                double num = 0;
                for(int i = 0; i < a.Length; i++)
                {
                    if (char.IsLetter(a[i])) letters++;
                    if (char.IsNumber(a[i])) num++;
                }
                if (Math.Abs(1-(double)(letters / num)) < diff) { diff = Math.Abs(1 - (double)(letters / num));result = a; }
            }
 
            return result;
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы