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
}