Middle+
//შეასრულეთ ქალაქების სორტირებული სია // მაგალითი: // A // არქანგელსკ // ასტრახანი // B // ბელგოროდი // ...
sobes.tech AI
პასუხი AI-სგან
ქალაქების სიის სორტირება და პირველი ასოთი ჯგუფირება შესაძლებელია შემდეგი მეთოდით:
- ქალაქების მასივი სორტირება ალფაბიტურად.
- სორტირებული სიის გავლა და ქალაქების ჯგუფირება პირველი ასოთი.
- ასოს და შესაბამისი ქალაქების ჩვენება.
JavaScript-ის მაგალითი:
const cities = ["Архангельск", "Астрахань", "Белгород", "Брянск", "Владивосток"];
// ქალაქების სორტირება
cities.sort((a, b) => a.localeCompare(b, 'ru'));
// პირველი ასოთი ჯგუფირება
const grouped = cities.reduce((acc, city) => {
const firstLetter = city[0].toUpperCase();
if (!acc[firstLetter]) {
acc[firstLetter] = [];
}
acc[firstLetter].push(city);
return acc;
}, {});
// შედეგის ჩვენება
for (const letter of Object.keys(grouped).sort()) {
console.log(letter);
grouped[letter].forEach(city => console.log(city));
}
გამავალი:
А
Архангельск
Астрахань
Б
Белгород
Брянск
В
Владивосток
ეს მეთოდი ადვილად მასშტაბირებადი და მხარდაჭერილია ნებისმიერი ქალაქების ნაკრებით.