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

質問編集履歴

5

消し忘れのコードを修正

2021/06/17 01:17

投稿

smile_20200722
smile_20200722

スコア11

title CHANGED
File without changes
body CHANGED
@@ -166,7 +166,7 @@
166
166
  5 3 6 1 4 2
167
167
  ```
168
168
  ### 追加(2021/06/17)
169
- 側面のみを回転させる関数right_rotationを書いてみましたが、テストケース3でエラーが出てしまいます。
169
+ 側面のみを回転させる関数right_rotationを書いてみましたが、不合格になってしまっています。
170
170
  ```C++
171
171
  bool Dice::is_same_dice(Dice d) {
172
172
  for(int i = 0; i < 6; i++) {
@@ -185,7 +185,6 @@
185
185
  return true;
186
186
  }
187
187
  }
188
- toss('W');
189
188
  }
190
189
  return false;
191
190
  }
@@ -197,10 +196,4 @@
197
196
  dice[4] = dice[3];
198
197
  dice[3] = tmp;
199
198
  }
200
- ```
201
- テストケース3の入力値
202
- 期待された出力のYesにならない。
203
- ```
204
- 10 20 30 40 50 60
205
- 10 20 30 40 50 60
206
199
  ```

4

横回転の関数を追加

2021/06/17 01:17

投稿

smile_20200722
smile_20200722

スコア11

title CHANGED
File without changes
body CHANGED
@@ -164,4 +164,43 @@
164
164
  ```
165
165
  1 2 3 4 5 6
166
166
  5 3 6 1 4 2
167
+ ```
168
+ ### 追加(2021/06/17)
169
+ 側面のみを回転させる関数right_rotationを書いてみましたが、テストケース3でエラーが出てしまいます。
170
+ ```C++
171
+ bool Dice::is_same_dice(Dice d) {
172
+ for(int i = 0; i < 6; i++) {
173
+ if(i < 4) {
174
+ toss('S');
175
+ } else if(i == 4) {
176
+ toss('E');
177
+ } else {
178
+ toss('W');
179
+ toss('W');
180
+ }
181
+
182
+ for(int j = 0; j < 4; j++) {
183
+ right_rotation();
184
+ if(is_same(d)) {
185
+ return true;
186
+ }
187
+ }
188
+ toss('W');
189
+ }
190
+ return false;
191
+ }
192
+
193
+ void Dice::right_rotation() {
194
+ int tmp = dice[1];
195
+ dice[1] = dice[2];
196
+ dice[2] = dice[4];
197
+ dice[4] = dice[3];
198
+ dice[3] = tmp;
199
+ }
200
+ ```
201
+ テストケース3の入力値
202
+ 期待された出力のYesにならない。
203
+ ```
204
+ 10 20 30 40 50 60
205
+ 10 20 30 40 50 60
167
206
  ```

3

テストケース11の文章の追加

2021/06/17 01:03

投稿

smile_20200722
smile_20200722

スコア11

title CHANGED
File without changes
body CHANGED
@@ -160,6 +160,7 @@
160
160
  }
161
161
  ```
162
162
  テストケース11の入力値
163
+ 期待通りのYesの出力が得られない。
163
164
  ```
164
165
  1 2 3 4 5 6
165
166
  5 3 6 1 4 2

2

テストケース11の入力値を追加

2021/06/16 11:28

投稿

smile_20200722
smile_20200722

スコア11

title CHANGED
File without changes
body CHANGED
@@ -158,4 +158,9 @@
158
158
  }
159
159
  return false;
160
160
  }
161
+ ```
162
+ テストケース11の入力値
163
+ ```
164
+ 1 2 3 4 5 6
165
+ 5 3 6 1 4 2
161
166
  ```

1

is_same関数とis_same_dice関数の修正

2021/06/16 11:27

投稿

smile_20200722
smile_20200722

スコア11

title CHANGED
File without changes
body CHANGED
@@ -119,4 +119,43 @@
119
119
  return 0;
120
120
  }
121
121
 
122
+ ```
123
+
124
+ ### 追加(2021/06/16)
125
+ ```C++
126
+ bool Dice::is_same(Dice d) {
127
+ for(int i = 0; i < 6; i++) {
128
+ if(dice[i] != d.get_status(i)) {
129
+ return false;
130
+ }
131
+ }
132
+ return true;
133
+ }
134
+
135
+ bool Dice::is_same_dice(Dice d) {
136
+ for(int i = 0; i < 6; i++) {
137
+ if(i < 4) {
138
+ toss('S');
139
+ } else if(i == 4) {
140
+ toss('E');
141
+ } else {
142
+ toss('W');
143
+ toss('W');
144
+ }
145
+
146
+ for(int j = 0; j < 4; j++) {
147
+ if (j == 1) {
148
+ toss('E');
149
+ } else if(j < 4) {
150
+ toss('S');
151
+ }
152
+ if (is_same(d)) {
153
+ return true;
154
+ }
155
+ }
156
+ // toss('S');
157
+ toss('W');
158
+ }
159
+ return false;
160
+ }
122
161
  ```