make bilan slice yaratish
Slice'larni o'rnatilgan make funksiyasi yordamida yaratish mumkin; dinamik o'lchamli massivlar aynan shunday yaratiladi.
make funksiyasi nollar bilan to'ldirilgan massiv ajratadi va shu massivga havola qiluvchi slice qaytaradi:
a := make([]int, 5) // len(a)=5
Sig'imni ko'rsatish uchun make ga uchinchi argument bering:
b := make([]int, 0, 5) // len(b)=0, cap(b)=5
b = b[:cap(b)] // len(b)=5, cap(b)=5
b = b[1:] // len(b)=4, cap(b)=4
Yechimni kodning pastki qismidagi
Topshiriqlarbo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.
nollar(n int) []int funksiyasini yozing: make bilan uzunligi n bo'lgan, nollar bilan to'lgan slice qaytarsin.
sigimli(n, c int) []int funksiyasini yozing: make bilan uzunligi n, sig'imi c bo'lgan slice qaytarsin (n <= c). Masalan, sigimli(2, 8) — uzunligi 2, sig'imi 8.