Middle+
//Implementujte zoradený zoznam miest // Príklad: // A // Archangelsk // Astrachaň // B // Belgorod // ...
sobes.tech AI
Odpoveď od AI
Pre implementacije sortirane liste gradova grupisane po prvom slovu, možete koristiti sledeći pristup:
- Sortirajte niz gradova po abecedi.
- Prođite kroz sortirani spisak i grupišite gradove po prvom slovu.
- Prikažite slovo i odgovarajuće gradove.
Primer u JavaScript-u:
const cities = ["Архангельск", "Астрахань", "Белгород", "Брянск", "Владивосток"];
// Sortiranje gradova
cities.sort((a, b) => a.localeCompare(b, 'ru'));
// Grupisanje po prvom slovu
const grouped = cities.reduce((acc, city) => {
const firstLetter = city[0].toUpperCase();
if (!acc[firstLetter]) {
acc[firstLetter] = [];
}
acc[firstLetter].push(city);
return acc;
}, {});
// Prikaz rezultata
for (const letter of Object.keys(grouped).sort()) {
console.log(letter);
grouped[letter].forEach(city => console.log(city));
}
Izlaz:
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
Ovaj pristup je lako skalabilan i podržava bilo koji skup gradova.