Middle+
[]any və delta int qəbul edən bir funksiyanı həyata keçirin. Yalnız unikal ədədlərin (int) ilk girişlərini delta ilə artırmaq lazımdır. Digər növlər və təkrarlanan ədədlər dəyişməz saxlanılmalıdır. Funksiya yenilənmiş dilimi və 2 ədədi geri qaytarmalıdır: updated — neçə unikal ədəd dəyişdirildi, duplicates — neçə ədədi element təkrarlanan idi func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // kodunuz }
sobes.tech Süni İntellekt
AI-dan cavab
go func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { seen := make(map[int]bool) updated := 0 duplicates := 0
for i, v := range xs {
val, ok := v.(int)
if !ok {
// rəqəm deyil, keç
continue
}
if !seen[val] {
// unikal rəqəmin ilk girişi — artır
xs[i] = val + delta
seen[val] = true
updated++
} else {
// təkrarlanan rəqəm — duplikat kimi sayılır
duplicates++
}
}
return xs, updated, duplicates
}