Sobes.tech
Middle+

Функсияи, ки қабул мекунад []any ва delta int, амалӣ кунед. Танҳо аввалин воридшавии рақамҳои беназири (int) бояд бо delta зиёд карда шаванд. Типҳои дигар ва рақамҳои такроршаванда бетағйир мемонанд. Функсия бояд рӯйхати навсозишударо ва 2 рақамро баргардонад: updated – чанд рақами беназир тағир ёфтааст, duplicates – чанд унсурҳои рақамӣ такрор шудаанд func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // коди шумо } // Мисол: xs := []any{1, "a", 5, "b", 1, 0, 5} u, d, s := IncrementUniqueIntsInMixed(xs, 3) // xs == []any{4, "a", 8, "b", 1, 3, 5} // u == 3 // рақамҳои беназир: 1, 5, 0 // d == 2 // рақамҳои такроршаванда: дуввум 1, дуввум 5

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 {
    num, ok := v.(int)
    if !ok {
        // რიცხვი არაა, გადავლა
        continue
    }

    if !seen[num] {
        // პირველი გამოჩენა უნიკალური რიცხვის
        xs[i] = num + delta
        seen[num] = true
        updated++
    } else {
        // განმეორებითი რიცხვი
        duplicates++
    }
}

return xs, updated, duplicates

}


მოყენების მაგალითი:

```go
xs := []any{1, "a", 5, "b", 1, 0, 5}
u, d, s := IncrementUniqueIntsInMixed(xs, 3)
// xs == []any{4, "a", 8, "b", 1, 3, 5}
// u == 3 (რიცხვები 1, 5, 0 გაზრდილია)
// d == 2 (მეორე 1 და მეორე 5 - დუბლიკატები)