Sobes.tech
Middle+

[]any ve delta int alan bir fonksiyon uygulayın. Sadece benzersiz sayıların (int) ilk girişlerini delta kadar artırmanız gerekiyor. Diğer türler ve tekrar eden sayılar değişmeden bırakılmalı. Fonksiyon, güncellenmiş dilimi ve 2 sayı döndürmelidir: updated — kaç benzersiz sayının değiştirildiği, duplicates — kaç sayısal öğenin tekrar ettiği func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // kodunuz }

sobes.tech yapay zeka

AI'dan gelen yanıt

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 {
		// sayı değil, atla
		continue
	}

	if !seen[val] {
		// benzersiz bir sayının ilk girişi — artır
		xs[i] = val + delta
		seen[val] = true
		updated++
	} else {
		// tekrar eden sayı — çoğaltıcı olarak sayılır
		duplicates++
	}
}

return xs, updated, duplicates

}