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