Назад к вопросам
Лига Цифровой Экономики
Middle+
3
//Реализовать отсортированный список городов // Пример: // А // Архангельск // Астрахань // Б // Белгород // ...
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для реализации отсортированного списка городов с группировкой по первой букве можно использовать следующий подход:
- Отсортировать массив городов по алфавиту.
- Пройтись по отсортированному списку и сгруппировать города по первой букве.
- Вывести букву и соответствующие города.
Пример на 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));
}
Вывод:
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
Такой подход легко масштабируется и поддерживает любые наборы городов.