using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApp9 { class Program { static void Main() { Console.WriteLine("Алфавит I, V, X, L, C, D, M"); Console.Write("Введите римское число: "); Dictionary<char, int> d = new Dictionary<char, int>() { { 'I', 1 }, { 'V', 5 }, { 'X', 10 }, { 'L', 50 }, { 'C', 100 }, { 'D', 500 }, { 'M', 1000 } }; string s = Console.ReadLine(); int k = s.Select((x, i) => d[x] * (i < s.LastIndexOfAny(s.Distinct().Where(y => d[x] < d[y]).ToArray()) ? -1 : 1)).Sum(); Console.WriteLine("В 10сс: " + k); int x = k; string j = string.Empty; for (; x > 0;) { var tmp = x % 8; j = (tmp == 0 ? "0" : tmp.ToString()) + j; x /= 8; } Console.WriteLine("В 8сс: " + j); } } }
Это строчка выполняется с помощью языка запросов. LINQ (Language-Integrated Query) представляет простой и удобный язык запросов к источнику данных. Ты сверху его подключил using System.Linq; Она крч несколько упрощает работу связанную с сортировками, выборками и т.д. Более подробно можешь глянуть в инете, ну или на метаните https://metanit.com/sharp/tutorial/15.1.php