Skip to content

Commit 33b79aa

Browse files
committed
ZigZagSequence first steps
1 parent b3d2d18 commit 33b79aa

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed
Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,41 @@
11
package codechallenges.dynamicprogramming;
22

3+
import java.util.Arrays;
4+
35
/**
46
* ZigZagSequence
57
*
68
* A sequence of numbers is called a zig-zag sequence when differences between
79
* successive numbers strictly alternate between positive and negative.
810
*
911
* @see http://community.topcoder.com/stat?c=problem_statement&pm=1259
12+
*
1013
*/
11-
class ZigZagSequence {
14+
public class ZigZagSequence {
1215

1316
public int[] solve(int[] sequence) {
17+
18+
int[] difs = new int[sequence.length];
19+
int[] values = new int[sequence.length];
20+
21+
Arrays.fill(difs, 0);
22+
23+
values[0] = 1;
24+
values[1] = values[0] != values[1] ? 2 : 1;
25+
26+
for(int i = 2; i < sequence.length; i++) {
27+
int prediff = sequence[i - 1] - sequence[i-2];
28+
int diff = sequence[i] - sequence[i];
29+
}
30+
1431
return null;
1532
}
33+
34+
public static void main(String[] args) {
35+
ZigZagSequence solver = new ZigZagSequence();
36+
int[] sequence = new int[]{0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0};
37+
int[] expected = new int[]{1, 0, 1, 0, 1, 0};
38+
assert Arrays.equals(expected, solver.solve(sequence));
39+
}
1640

1741
}

0 commit comments

Comments
 (0)