Middle+
//Rendezett városlistát valósítson meg // Példa: // A // Arkhangelsk // Astrakhan // B // Belgorod // ...
sobes.tech MI
Válasz az MI-től
A rendezett városlista első betű szerinti csoportosításának megvalósításához a következő megközelítést használhatja:
- Rendezze a városok tömbjét ábécé szerint.
- Fussa át a rendezett listát, és csoportosítsa a városokat az első betű szerint.
- Írja ki a betűt és a hozzá tartozó városokat.
JavaScript példával:
const cities = ["Архангельск", "Астрахань", "Белгород", "Брянск", "Владивосток"];
// Városok rendezése
cities.sort((a, b) => a.localeCompare(b, 'ru'));
// Csoportosítás az első betű szerint
const grouped = cities.reduce((acc, city) => {
const firstLetter = city[0].toUpperCase();
if (!acc[firstLetter]) {
acc[firstLetter] = [];
}
acc[firstLetter].push(city);
return acc;
}, {});
// Eredmény kiírása
for (const letter of Object.keys(grouped).sort()) {
console.log(letter);
grouped[letter].forEach(city => console.log(city));
}
Kimenet:
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
Ez a módszer könnyen skálázható, és bármilyen városkészletet támogat.