-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcps_07.js
35 lines (34 loc) · 1.01 KB
/
cps_07.js
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
// continue...
function yinyang_cps_07() {
const yin = ((yin2) => {
process.stdout.write("@");
((yang) => {
process.stdout.write("*");
yin2(yang);
})((yang) => {
process.stdout.write("*");
yin2(yang);
});
});
process.stdout.write("@"); // output 1
const yang = ((yang2) => {
process.stdout.write("*");
yin(yang2);
})
process.stdout.write("*"); // output 2
process.stdout.write("@"); // output 3
const yang2 = ((yang3) => {
process.stdout.write("*");
yang(yang3);
});;
process.stdout.write("*"); // output 4
process.stdout.write("*"); // output 5
process.stdout.write("@"); // output 6
const yang3 = ((yang4) => { // renamed: yang -> yang4
process.stdout.write("*");
yang2(yang4); // renamed: yang -> yang4
});
process.stdout.write("*"); // output 7
yang2(yang3); // next: expand this
}
yinyang_cps_07(); // output: @*@**@***@****@*****@...