teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追加の質問について回答+訂正

2019/10/14 09:33

投稿

tanishi_a
tanishi_a

スコア484

answer CHANGED
@@ -1,3 +1,79 @@
1
+ ## 訂正版
2
+
3
+ 4次元
4
+
5
+ ```JavaScript
6
+ let out = []
7
+ for (let d0 = 0 ; d0 < x[0][0].length; d0++){
8
+ out[d0] = []
9
+ for (let d1 = 0 ; d1 < x[0][0][0].length ; d1++){
10
+ out[d0][d1] = []
11
+ for (let d2 = 0 ; d2 < x.length ; d2++){
12
+ out[d0][d1][d2] = []
13
+ // for (let d3 = 0 ; d3 < x[0].length ; d3++){
14
+ // }
15
+ }
16
+ }
17
+ }
18
+
19
+ for (let d0 = 0 ; d0 < x.length; d0++){
20
+ for (let d1 = 0 ; d1 < x[0].length ; d1++){
21
+ for (let d2 = 0 ; d2 < x[0][0].length ; d2++){
22
+ for (let d3 = 0 ; d3 < x[0][0][0].length ; d3++){
23
+ console.log(`out[${d2}][${d3}][${d0}][${d1}] = ${x[d0][d1][d2][d3]}`);
24
+ out[d2][d3][d0][d1] = x[d0][d1][d2][d3];
25
+ }
26
+ }
27
+ }
28
+ }
29
+ ```
30
+
31
+ 6次元
32
+
33
+ ```JavaScript
34
+ let out = []
35
+ for (let d0 = 0 ; d0 < x.length; d0++){//1
36
+ console.log(`${d0}`)
37
+ out[d0] = []
38
+ for (let d1 = 0 ; d1 < x[0][0][0][0].length ; d1++){//4
39
+ console.log(`${d0} ${d1}`)
40
+ out[d0][d1] = []
41
+ for (let d2 = 0 ; d2 < x[0][0][0][0][0].length ; d2++){//4
42
+ console.log(`${d0} ${d1} ${d2}`)
43
+ out[d0][d1][d2] = []
44
+ for (let d3 = 0 ; d3 < x[0].length ; d3++){//1
45
+ console.log(`${d0} ${d1} ${d2} ${d3}`)
46
+ out[d0][d1][d2][d3] = []
47
+ for (let d4 = 0 ; d4 < x[0][0].length ; d4++){//3
48
+ console.log(`${d0} ${d1} ${d2} ${d3} ${d4}`)
49
+ out[d0][d1][d2][d3][d4] = []
50
+ // for (let d5 = 0 ; d5 < x[0][0][0].length ; d5++){//3
51
+ // }
52
+ }
53
+ }
54
+ }
55
+ }
56
+ }
57
+
58
+ for (let d0 = 0 ; d0 < x.length; d0++){
59
+ for (let d1 = 0 ; d1 < x[0].length ; d1++){
60
+ for (let d2 = 0 ; d2 < x[0][0].length ; d2++){
61
+ for (let d3 = 0 ; d3 < x[0][0][0].length ; d3++){
62
+ for (let d4 = 0 ; d4 < x[0][0][0][0].length ; d4++){
63
+ for (let d5 = 0 ; d5 < x[0][0][0][0][0].length ; d5++){
64
+ console.log(`out[${d0}][${d4}][${d5}][${d1}][${d2}][${d3}] = ${x[d0][d1][d2][d3][d4][d5]}`);
65
+ out[d0][d4][d5][d1][d2][d3] = x[d0][d1][d2][d3][d4][d5]
66
+ }
67
+ }
68
+ }
69
+ }
70
+ }
71
+ }
72
+ ```
73
+
74
+
75
+ ## 1回目の回答: 間違いかも
76
+
1
77
  こういう話ですか・・?
2
78
 
3
79
  ```JavaScript