Sobes.tech
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 :

  1. Trier le tableau de villes par ordre alphabétique.
  2. Parcourir la liste triée et regrouper les villes par la première lettre.
  3. 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.