Sobes.tech
Middle+

[]any жана delta int кабыл алган функцияны ишке ашырыңыз. Тек гана уникалдуу сандар (int) биринчи кириштерин deltaга көбөйтүү керек. Башка түрлөрү жана кайталанган сандар өзгөртүлбөшү керек. Функция жаңыланган тилкени жана 2 санды кайтаруусу керек: updated — канча уникалдуу сан өзгөртүлгөн, duplicates — канча сандык элементтер дублеттер болгон func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // кодуңуз }

sobes.tech AI

AIден жооп

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 {
		// сан эмес, өткөрүп жиберебиз
		continue
	}

	if !seen[val] {
		// уникалдуу сан биринчи жолу кездешти — көбөйтөт
		xs[i] = val + delta
		seen[val] = true
		updated++
	} else {
		// кайталанган сан — дубликат катары эсептелет
		duplicates++
	}
}

return xs, updated, duplicates

}