質問編集履歴

3

日本語の修正

2021/08/14 07:18

投稿

koklopkiujio
koklopkiujio

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 2つのfor文を1つのfor文に置き換えたいです。
3
+ 関数next内前半のfor文と後半の入れ子になっているfor文つの入れ子になっているfor文にまとめたいです。
4
4
 
5
5
  なんかかっこ悪いのでスマートな書き方があったら教えてください。
6
6
 

2

コード全体を乗せた

2021/08/14 07:18

投稿

koklopkiujio
koklopkiujio

スコア2

test CHANGED
File without changes
test CHANGED
@@ -34,34 +34,78 @@
34
34
 
35
35
 
36
36
 
37
-     for (int i = now_retu+1; i < v; i++) {
37
+     import java.util.Arrays;
38
38
 
39
- if(hyo[now_gyo][i]==-1){
40
39
 
41
- now_retu=i;
42
40
 
43
- return;
41
+ public class hogehoge {
44
42
 
45
- }
43
+ public static int now_gyo=1;
46
44
 
47
- }
45
+ public static int now_retu=2;
48
46
 
49
- for (int i = now_gyo+1; i < v; i++) {
47
+ public static int v=5;
50
48
 
51
- for (int j = i+1; j < v; j++) {
49
+ public static void main(String[] args) {
52
50
 
53
- if(hyo[i][j]==-1){
51
+ next();
54
52
 
55
- now_gyo=i;
56
53
 
57
- now_retu=j;
58
54
 
59
- return;
55
+ }
60
56
 
61
- }
57
+ public static void next() {
62
58
 
63
- }
59
+
64
60
 
61
+ int[][] hyo=new int[][]{
62
+
63
+ {0 ,-1, -1 , 5 ,-1},
64
+
65
+ {-1 , 0, -1 , 4 , 5},
66
+
67
+ {-1 ,-1, 0 , 2 ,-1},
68
+
69
+ {-1 ,-1, -1 , 0 ,-1},
70
+
71
+ {-1 ,-1, -1 ,-1 , 0}
72
+
73
+ };
74
+
75
+ for (int i = now_retu+1; i < v; i++) {
76
+
77
+ if(hyo[now_gyo][i]==-1){
78
+
79
+ now_retu=i;
80
+
81
+ return;
82
+
65
- }
83
+ }
84
+
85
+ }
86
+
87
+ for (int i = now_gyo+1; i < v; i++) {
88
+
89
+ for (int j = i+1; j < v; j++) {
90
+
91
+ if(hyo[i][j]==-1){
92
+
93
+ now_gyo=i;
94
+
95
+ now_retu=j;
96
+
97
+ return;
98
+
99
+ }
100
+
101
+ }
102
+
103
+ }
104
+
105
+ }
106
+
107
+ }
108
+
109
+
66
110
 
67
111
  ```

1

xをnow_gyo,yを now_retuに置換しました

2021/08/14 07:03

投稿

koklopkiujio
koklopkiujio

スコア2

test CHANGED
File without changes
test CHANGED
@@ -34,11 +34,11 @@
34
34
 
35
35
 
36
36
 
37
-     for (int i = y+1; i < v; i++) {
37
+     for (int i = now_retu+1; i < v; i++) {
38
38
 
39
- if(hyo[x][i]==-1){
39
+ if(hyo[now_gyo][i]==-1){
40
40
 
41
- x=i;
41
+ now_retu=i;
42
42
 
43
43
  return;
44
44
 
@@ -46,15 +46,15 @@
46
46
 
47
47
  }
48
48
 
49
- for (int i = x+1; i < v; i++) {
49
+ for (int i = now_gyo+1; i < v; i++) {
50
50
 
51
51
  for (int j = i+1; j < v; j++) {
52
52
 
53
53
  if(hyo[i][j]==-1){
54
54
 
55
- x=i;
55
+ now_gyo=i;
56
56
 
57
- y=j;
57
+ now_retu=j;
58
58
 
59
59
  return;
60
60