-
Notifications
You must be signed in to change notification settings - Fork 0
/
corners_cube.cpp
123 lines (104 loc) · 1.81 KB
/
corners_cube.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <ostream>
#include <string>
#include "corners.h"
using namespace rubik_cube;
#if 0
void orient_corners(corners &new_cube) {
// R'
apply_R(new_cube);
apply_R(new_cube);
apply_R(new_cube);
// D2
apply_D(new_cube);
apply_D(new_cube);
// R
apply_R(new_cube);
// D
apply_D(new_cube);
// R'
apply_R(new_cube);
apply_R(new_cube);
apply_R(new_cube);
// D
apply_D(new_cube);
// R
apply_R(new_cube);
// L
apply_L(new_cube);
// D2
apply_D(new_cube);
apply_D(new_cube);
// L'
apply_L(new_cube);
apply_L(new_cube);
apply_L(new_cube);
// D'
apply_D(new_cube);
apply_D(new_cube);
apply_D(new_cube);
// L
apply_L(new_cube);
// D'
apply_D(new_cube);
apply_D(new_cube);
apply_D(new_cube);
// L'
apply_L(new_cube);
apply_L(new_cube);
apply_L(new_cube);
}
#endif
int main() {
Corners new_cubeTTT;
new_cubeTTT.disp();
new_cubeTTT.disp_cube();
std::cout << '\n';
new_cubeTTT = new_cubeTTT * iL;// * L;
new_cubeTTT.disp();
new_cubeTTT.disp_cube();
return 0;
#if 0
corners new_cube;
orient_corners(new_cube);
new_cube.disp();
std::cout << "\t---\n";
orient_corners(new_cube);
new_cube.disp();
std::cout << "\t---\n";
orient_corners(new_cube);
new_cube.disp();
std::cout << "\t---\n";
return 0;
#endif
#if 0
corners new_cube;
new_cube.disp();
//std::cout << "--\n";
//apply_L(new_cube);
//new_cube.disp();
//return 0;
std::cout << "--\n";
apply_L(new_cube);
apply_R(new_cube);
apply_R(new_cube);
apply_R(new_cube);
apply_D(new_cube);
apply_B(new_cube);
apply_D(new_cube);
apply_D(new_cube);
apply_D(new_cube);
apply_B(new_cube);
apply_B(new_cube);
apply_B(new_cube);
apply_L(new_cube);
apply_L(new_cube);
apply_L(new_cube);
apply_D(new_cube);
apply_D(new_cube);
apply_D(new_cube);
apply_R(new_cube);
new_cube.disp();
return 0;
#endif
}