Middle+
//Реализирайте сортиран списък с градове // Пример: // А // Архангелск // Астрахан // Б // Белгород // ...
sobes.tech AI
Отговор от 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));
}
Изход:
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
Този подход е лесен за мащабиране и поддържа всякакви набори от градове.