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