Junior — Middle
როგორ შევიტანოთ ახალი ელემენტი დინამიური მასივის (layers) ცენტრალურ ნაწილში?
sobes.tech AI
პასუხი AI-სგან
Go ენაში, ახალი ელემენტის ჩასმა სლაის შუაში, საჭიროა შექმნათ ახალი სლაისი, რომელიც აერთიანებს ჩასმის პოზიციამდე და შემდეგ ნაწილებს, და ჩასმულ ელემენტს. მაგალითად, თუ გსურთ ჩასვათ ელემენტი x პოზიციაზე i სლაისში s:
s = append(s[:i], append([]T{x}, s[i:]...)...)
აქ, T არის სლაის ელემენტების ტიპი. ეს მეთოდი მუშაობს ასე:
- ვიღებთ სლაის დასაწყისიდან
iპოზიციამდე (შეიცვლებაi):s[:i] - ვქმნით სლაის ერთ ელემენტით
x:[]T{x} - ვიღებთ სლაის
iპოზიციიდან ბოლომდე:s[i:] - შიდა
appendაერთიანებს ჩასმულ ელემენტს და სლაისის ბოლო ნაწილს - გარე
appendყველაფერს დასაწყისში აგდებს
მაგალითი:
s := []int{1, 2, 4, 5}
x := 3
i := 2
s = append(s[:i], append([]int{x}, s[i:]...)...)
// ახლა s არის: [1 2 3 4 5]
ეს არის სტანდარტული მეთოდი სლაისის შუაში ჩასმისთვის Go-ში.