Middle+
//Implementirati sortiranu listu gradova // Primer: // A // Arhangelsk // Astrahan // B // Belgorod // ...
sobes.tech АИ
Одговор од АИ
За имплементацију сортиране листе градова са груписањем по првој букви, можете користити следећи приступ:
- Сортирајте низ градова по азбучном реду.
- Прођите кроз сортирани списак и групишите градове по првој букви.
- Прикажите слово и одговарајуће градове.
Пример у 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));
}
Излаз:
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
Овај приступ је лако скалабилан и подржава било који скуп градова.