Sobes.tech
Back to questions
Middle+
4

//Реализовать отсортированный список городов // Пример: // А // Архангельск // Астрахань // Б // Белгород // ...

Companies where asked
Лига Цифровой ЭкономикиЛига Цифровой Экономики

Answer from AI

sobes.tech AI

Для реализации отсортированного списка городов с группировкой по первой букве можно использовать следующий подход:

  1. Отсортировать массив городов по алфавиту.
  2. Пройтись по отсортированному списку и сгруппировать города по первой букве.
  3. Вывести букву и соответствующие города.

Пример на JavaScript:

const cities = ["Архангельск", "Астрахань", "Белгород", "Брянск", "Владивосток"];

// Сортируем города
cities.sort((a, b) => a.localeCompare(b, 'ru'));

// Группируем по первой букве
const grouped = cities.reduce((acc, city) => {
  const firstLetter = city[0].toUpperCase();
  if (!acc[firstLetter]) {
    acc[firstLetter] = [];
  }
  acc[firstLetter].push(city);
  return acc;
}, {});

// Выводим результат
for (const letter of Object.keys(grouped).sort()) {
  console.log(letter);
  grouped[letter].forEach(city => console.log(city));
}

Вывод:

А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток

Такой подход легко масштабируется и поддерживает любые наборы городов.