Sobes.tech
Middle+
54

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

Сұралған компаниялар
OZONOZON

AI-дан жауап

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

}