Дан массив строк. Найти ту строку в которой отношение количества букв и цифр ближе к 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д