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

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

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

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

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

textual
Листинг программы
  1. static string Ratio(string[] arr)
  2.         {
  3.             string result = arr[0];
  4.             double diff = 1.0;
  5.             foreach(var a in arr)
  6.             {
  7.                 double letters = 0;
  8.                 double num = 0;
  9.                 for(int i = 0; i < a.Length; i++)
  10.                 {
  11.                     if (char.IsLetter(a[i])) letters++;
  12.                     if (char.IsNumber(a[i])) num++;
  13.                 }
  14.                 if (Math.Abs(1-(double)(letters / num)) < diff) { diff = Math.Abs(1 - (double)(letters / num));result = a; }
  15.             }
  16.  
  17.             return result;
  18.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы