Задачи на срезы в Go. Часть 5
Дан срез строк:
words := []string{"apple", "banana", "cherry", "blueberry", "elderberry"}
Создайте новый срез так, чтобы элементы старого среза стояли в верхнем регистре.
Два среза:
list1 := []string{"a", "b", "c"}
list2 := []int{1, 2, 3}
Создайте изменяемый срез пар, где каждый элемент - это пара (элемент из list1, элемент из list2).
Дан срез:
list := []int{1, 2, 3, 4, 5, 4, 7}
Найдите сумму элементов среза.
Дан срез строк:
words := []string{"apple", "banana", "cherry", "blueberry", "elderberry"}
Удалите все слова, длина которых меньше 6 символов.
Дан срез:
original := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Создайте два изменяемых среза: один с четными числами, другой с нечетными числами из исходного среза.
Дан срез температур:
temperatures := []float64{25.5, 18.3, 30.1, 22.7, 19.8}
Замените все температуры ниже 20 градусов на значение 20.0.
Дан срез:
data := []int{5, 12, 8, 3, 15, 7, 9}
Найдите максимальный элемент и вставьте его копию в начало среза.
Дан срез студентов:
students := []string{"Alice", "Bob", "Charlie", "David", "Eva"}
Создайте изменяемый срез, где каждый элемент - это строка "Student: [имя]".
Дан срез чисел:
numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Удалите каждый второй элемент из среза (начиная с индекса 1).
Дан срез:
items := []string{"book", "pen", "book", "pencil", "book", "eraser"}
Подсчитайте количество вхождений слова "book" и замените все его вхождения на "notebook".
Дан срез чисел:
numbers := []int{15, 8, 23, 6, 42, 19, 3, 31}
Создайте изменяемый срез, содержащий только числа из исходного среза, которые делятся на 3.
Дан срез:
words := []string{"hello", "world", "golang", "programming", "language"}
Отсортируйте срез по длине слов (от самого короткого к самому длинному).
Два среза:
listA := []int{1, 2, 3, 4, 5}
listB := []int{3, 4, 5, 6, 7}
Создайте изменяемый срез, содержащий элементы, которые есть в обоих срезах (пересечение).
Дан срез:
prices := []int{100, 200, 150, 300, 250}
Примените скидку 10% ко всем ценам в срезе.
Дан срез строк:
texts := []string{"apple", "banana", "APPLE", "Orange", "apple"}
Приведите все строки к нижнему регистру и удалите дубликаты.
Дан массив:
array := []string{"abc", "def", "ghj"}
Преобразуйте его в срез символов:
[]rune{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'}