Сортировка массива и сопоставление его элементов с порядковыми номером - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Прошу восполнить мой пробел в этом вопросе. Суть задачи, пусть дан список
B A D G D
Мне нужно из него получить
2 1 3 4 3
Т.е. упорядочив элементы в лексикографическом порядке и сопоставив их со списком - получаем список целых чисел.

Решение задачи: «Сортировка массива и сопоставление его элементов с порядковыми номером»

textual
Листинг программы
char[] letters = {'B', 'A', 'D', 'G', 'D'};
var q = (from letter in letters
            orderby letter
            group letter by letter).Select((g, i) => new { Letter = g.Key, Index = i + 1});
 
var r = from letter in letters
        join a in q on letter equals a.Letter
        select a.Index;
 
foreach (var x in r)
    Console.WriteLine(x);

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы