Sobes.tech
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

}