Middle+
//Implementați o listă sortată de orașe // Exemplu: // A // Arkhangelsk // Astrahan // B // Belgorod // ...
sobes.tech AI
Răspuns de la AI
Pentru a implementa o listă sortată de orașe grupate după prima literă, puteți folosi următoarea abordare:
- Sortează array-ul de orașe alfabetic.
- Parcurge lista sortată și grupează orașele după prima literă.
- Afișează litera și orașele corespunzătoare.
Exemplu în JavaScript:
const cities = ["Архангельск", "Астрахань", "Белгород", "Брянск", "Владивосток"];
// Sortează orașele
cities.sort((a, b) => a.localeCompare(b, 'ru'));
// Grupează după prima literă
const grouped = cities.reduce((acc, city) => {
const firstLetter = city[0].toUpperCase();
if (!acc[firstLetter]) {
acc[firstLetter] = [];
}
acc[firstLetter].push(city);
return acc;
}, {});
// Afișează rezultatul
for (const letter of Object.keys(grouped).sort()) {
console.log(letter);
grouped[letter].forEach(city => console.log(city));
}
Ieșire:
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
Această metodă este ușor scalabilă și suportă orice set de orașe.