Middle+
//Implémenter une liste triée de villes // Exemple : // A // Arkhangelsk // Astrakhan // B // Belgorod // ...
sobes.tech IA
Réponse de l'IA
Pour réaliser une liste triée de villes regroupées par la première lettre, vous pouvez utiliser l’approche suivante :
- Trier le tableau de villes par ordre alphabétique.
- Parcourir la liste triée et regrouper les villes par la première lettre.
- Afficher la lettre et les villes correspondantes.
Exemple en JavaScript :
const cities = ["Архангельск", "Астрахань", "Белгород", "Брянск", "Владивосток"];
// Trier les villes
cities.sort((a, b) => a.localeCompare(b, 'ru'));
// Regrouper par la première lettre
const grouped = cities.reduce((acc, city) => {
const firstLetter = city[0].toUpperCase();
if (!acc[firstLetter]) {
acc[firstLetter] = [];
}
acc[firstLetter].push(city);
return acc;
}, {});
// Afficher le résultat
for (const letter of Object.keys(grouped).sort()) {
console.log(letter);
grouped[letter].forEach(city => console.log(city));
}
Sortie :
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
Cette méthode est facilement extensible et supporte tout ensemble de villes.