Middle+
//Implementeer een gesorteerde lijst van steden // Voorbeeld: // A // Arkhangelsk // Astrakhan // B // Belgorod // ...
sobes.tech AI
Antwoord van AI
Om een gesorteerde lijst van steden te implementeren, gegroepeerd op de eerste letter, kun je de volgende aanpak gebruiken:
- Sorteer de array van steden alfabetisch.
- Loop door de gesorteerde lijst en groepeer de steden op de eerste letter.
- Toon de letter en de bijbehorende steden.
Voorbeeld in JavaScript:
const cities = ["Архангельск", "Астрахань", "Белгород", "Брянск", "Владивосток"];
// Sorteer de steden
cities.sort((a, b) => a.localeCompare(b, 'ru'));
// Groepeer op de eerste letter
const grouped = cities.reduce((acc, city) => {
const firstLetter = city[0].toUpperCase();
if (!acc[firstLetter]) {
acc[firstLetter] = [];
}
acc[firstLetter].push(city);
return acc;
}, {});
// Toon het resultaat
for (const letter of Object.keys(grouped).sort()) {
console.log(letter);
grouped[letter].forEach(city => console.log(city));
}
Uitkomst:
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
Deze aanpak is gemakkelijk schaalbaar en ondersteunt elke set steden.