Skip to content

Commit 2b0bea9

Browse files
committed
Rewrite skeleton codes
1 parent 6cf9434 commit 2b0bea9

File tree

3 files changed

+99
-9
lines changed

3 files changed

+99
-9
lines changed

src/frontend/files/skeletons/code.cpp

+33-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,39 @@
1+
// import visualization libraries
2+
#include "algorithm-visualizer/Array2DTracer.h"
13
#include "algorithm-visualizer/LogTracer.h"
24

3-
int main() {
4-
LogTracer logTracer = LogTracer("Scratch Paper");
5+
#include <vector>
6+
#include <string>
7+
8+
// define tracer variables
9+
Array2DTracer array2dTracer = Array2DTracer("Grid");
10+
LogTracer logTracer = LogTracer("Console");
511

6-
logTracer.print("Visualize your own algorithm here!");
12+
// define input variables
13+
std::vector<std::string> messages{
14+
"Visualize",
15+
"your",
16+
"own",
17+
"code",
18+
"here!",
19+
};
720

21+
// highlight each line of messages recursively
22+
void highlight(int line) {
23+
if (line >= messages.size()) return;
24+
std::string message = messages[line];
25+
{
26+
logTracer.print(message);
27+
array2dTracer.selectRow(line, 0, message.size() - 1).delay();
28+
array2dTracer.deselectRow(line, 0, message.size() - 1);
29+
}
30+
highlight(line + 1);
31+
}
32+
33+
int main() {
34+
{
35+
array2dTracer.set(messages).delay();
36+
}
37+
highlight(0);
838
return 0;
939
}
+34-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,40 @@
1+
// import visualization libraries
12
import org.algorithm_visualizer.*;
23

34
class Main {
4-
public static void main(String[] args) {
5-
LogTracer logTracer = new LogTracer("Scratch Paper");
5+
// define tracer variables
6+
Array2DTracer array2dTracer = new Array2DTracer("Grid");
7+
LogTracer logTracer = new LogTracer("Console");
8+
9+
// define input variables
10+
String[] messages = {
11+
"Visualize",
12+
"your",
13+
"own",
14+
"code",
15+
"here!",
16+
};
17+
18+
// highlight each line of messages recursively
19+
void highlight(int line) {
20+
if (line >= messages.length) return;
21+
String message = messages[line];
22+
{
23+
logTracer.print(message);
24+
array2dTracer.selectRow(line, 0, message.length() - 1).delay();
25+
array2dTracer.deselectRow(line, 0, message.length() - 1);
26+
}
27+
highlight(line + 1);
28+
}
629

7-
logTracer.print("Visualize your own algorithm here!");
30+
Main() {
31+
{
32+
array2dTracer.set(messages).delay();
33+
}
34+
highlight(0);
35+
}
36+
37+
public static void main(String[] args) {
38+
new Main();
839
}
940
}

src/frontend/files/skeletons/code.js

+32-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
1-
import { LogTracer } from 'algorithm-visualizer';
1+
// import visualization libraries
2+
import { Array2DTracer, LogTracer } from 'algorithm-visualizer';
23

3-
const logTracer = new LogTracer('Scratch Paper');
4+
// define tracer variables
5+
const array2dTracer = new Array2DTracer('Grid');
6+
const logTracer = new LogTracer('Console');
47

5-
logTracer.print('Visualize your own algorithm here!');
8+
// define input variables
9+
const messages = [
10+
'Visualize',
11+
'your',
12+
'own',
13+
'code',
14+
'here!',
15+
];
16+
17+
// highlight each line of messages recursively
18+
function highlight(line) {
19+
if (line >= messages.length) return;
20+
const message = messages[line];
21+
{
22+
logTracer.print(message);
23+
array2dTracer.selectRow(line, 0, message.length - 1).delay();
24+
array2dTracer.deselectRow(line, 0, message.length - 1);
25+
}
26+
highlight(line + 1);
27+
}
28+
29+
(function main() {
30+
{
31+
array2dTracer.set(messages).delay();
32+
}
33+
highlight(0);
34+
})();

0 commit comments

Comments
 (0)