Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Project: two
Views: 56
1
package main
2
3
//Mapd1 индекснутая мапа (от, до ...)
4
func Mapd1(st, fn int) map[int]int {
5
res := map[int]int{}
6
val := Range(st, fn)
7
for _, i := range val {
8
res[i] = 0
9
}
10
return res
11
}
12
13
//Mapd2 индекснутая мапа (от, до ...)
14
func Mapd2(stx, fnx, sty, fny int) map[int]map[int]int {
15
res := map[int]map[int]int{}
16
valx := Range(stx, fnx)
17
valy := Range(sty, fny)
18
for _, i := range valx {
19
res[i] = make(map[int]int)
20
for _, j := range valy {
21
res[i][j] = 0
22
}
23
}
24
return res
25
}
26
27
//Mapd3 индекснутая мапа (от, до ...)
28
func Mapd3(stx, fnx, sty, fny, stz, fnz int) map[int]map[int]map[int]int {
29
res := map[int]map[int]map[int]int{}
30
valx := Range(stx, fnx)
31
valy := Range(sty, fny)
32
valz := Range(stz, fnz)
33
for _, i := range valx {
34
res[i] = make(map[int]map[int]int)
35
for _, j := range valy {
36
res[i][j] = make(map[int]int)
37
for _, k := range valz {
38
res[i][j][k] = 0
39
}
40
}
41
}
42
return res
43
}
44
45
//Mapd4 индекснутая мапа (от, до ...)
46
func Mapd4(stx, fnx, sty, fny, stz, fnz, stl, fnl int) map[int]map[int]map[int]map[int]int {
47
res := map[int]map[int]map[int]map[int]int{}
48
valx := Range(stx, fnx)
49
valy := Range(sty, fny)
50
valz := Range(stz, fnz)
51
vall := Range(stl, fnl)
52
for _, i := range valx {
53
res[i] = make(map[int]map[int]map[int]int)
54
for _, j := range valy {
55
res[i][j] = make(map[int]map[int]int)
56
for _, k := range valz {
57
res[i][j][k] = make(map[int]int)
58
for _, l := range vall {
59
res[i][j][k][l] = 0
60
}
61
}
62
}
63
}
64
return res
65
}
66
67
// Range диапазон
68
func Range(st, fn int) []int {
69
ln := fn - st
70
res := make([]int, ln+1)
71
for i := 0; i <= ln; i++ {
72
res[i] = st
73
st++
74
}
75
return res
76
}
77
78