Заменить буквы алфавита на числа в последовательности Фиббоначи - C#
Формулировка задачи:
На вход подаётся текст. Заменить буквы алфавита на числа в последовательности Фиббоначи, начиная с третьего числа. Между числами в тексте вставить символ ‘#’. Каждой букве своё число. Например. было- абв, стало- 2#3#5
Решение задачи: «Заменить буквы алфавита на числа в последовательности Фиббоначи»
textual
Листинг программы
static string alfa => "abcdef"; static int Fib(int n) => (int)Math.Round((Math.Pow((0.5 + Math.Sqrt(5) / 2), n + 4) / Math.Sqrt(5))); static void Main(string[] args) { string s = "abcde"; var lst = new List<int>(); for(int i=2;i<s.Length;i++) lst.Add(Fib(alfa.IndexOf(s[i]))); Console.WriteLine(string.Join("#", lst)); Console.ReadKey(true); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д