Middle+
//Implementare un elenco ordinato di città // Esempio: // A // Arkhangelsk // Astrakhan // B // Belgorod // ...
sobes.tech AI
Risposta dell'AI
Per implementare un elenco ordinato di città raggruppate per la prima lettera, puoi usare il seguente approccio:
- Ordinare l'array di città alfabeticamente.
- Scorrere la lista ordinata e raggruppare le città per la prima lettera.
- Visualizzare la lettera e le città corrispondenti.
Esempio in JavaScript:
const cities = ["Архангельск", "Астрахань", "Белгород", "Брянск", "Владивосток"];
// Ordina le città
cities.sort((a, b) => a.localeCompare(b, 'ru'));
// Raggruppa per prima lettera
const grouped = cities.reduce((acc, city) => {
const firstLetter = city[0].toUpperCase();
if (!acc[firstLetter]) {
acc[firstLetter] = [];
}
acc[firstLetter].push(city);
return acc;
}, {});
// Mostra il risultato
for (const letter of Object.keys(grouped).sort()) {
console.log(letter);
grouped[letter].forEach(city => console.log(city));
}
Output:
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
Questo metodo è facilmente scalabile e supporta qualsiasi set di città.