Sobes.tech
Middle+

[]any va delta int qabul qiladigan funktsiyani amalga oshiring. Faqatgina unikal raqamlar (int) ning birinchi kirishlarini delta ga oshirish kerak. Boshqa turlar va takrorlangan raqamlar o'zgartirilmasin. Funktsiya yangilangan ro'yxat va 2 ta raqamni qaytarishi kerak: updated — nechta unikal raqam o'zgartirilgan, duplicates — nechta raqamli elementlar takrorlangan func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // kodingiz }

sobes.tech AI

AIdan javob

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 {
		// raqam emas, o'tkazib yuborish
		continue
	}

	if !seen[val] {
		// noyob raqamning birinchi kirishi — oshirish
		xs[i] = val + delta
		seen[val] = true
		updated++
	} else {
		// takrorlangan raqam — duplikat sifatida hisoblanadi
		duplicates++
	}
}

return xs, updated, duplicates

}