Заменить буквы алфавита на числа в последовательности Фиббоначи - 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);
}