Уровень 5.9 задачника Go
Задание 1
Выведите на экран следующую пирамидку:
xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
Задание 2
Дан срез:
goslc := []string{
"123",
"213",
"321",
}
Замените в каждой строке символы
'1' на '0':
go{
"023",
"203",
"320",
}
Задание 3
Дано число:
gonum := 12345
Удвойте цифры в этом числе:
go1122334455
Задание 4
Дан срез:
goslc := []string{
"text1",
"text2",
"text3",
"text4",
"text5",
}
Сделайте из этого среза строку так, чтобы каждый элемент среза был на новой линии:
go`
text1
text2
text3
text4
text5
`
Задание 5
Дан срез срезов карт:
godata := [][]map[string]int{
{
{"x": 1, "y": 2},
{"x": 3, "y": 4},
},
{
{"x": 5, "y": 6},
{"x": 7, "y": 8},
},
{
{"x": 9, "y": 10},
{"x": 11, "y": 12},
},
}
Найдите сумму всех значений 'x'.
Задание 6
Дана карта:
gom := map[string]map[string][]int{
"matrix1": {
"row1": {1, 2, 3},
"row2": {4, 5, 6},
"row3": {7, 8, 9},
},
"matrix2": {
"row1": {10, 11, 12},
"row2": {13, 14, 15},
"row3": {16, 17, 18},
},
}
Найдите сумму всех элементов.