Skip to content

Commit d2ac3d1

Browse files
authored
Add files via upload
1 parent fbc3d13 commit d2ac3d1

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

Worst Trader.txt

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import java.util.*;
2+
import java.math.*;
3+
public class Main {
4+
5+
// for -
6+
private static ArrayList<BigInteger> arrHyphen = new ArrayList<>();
7+
8+
private static ArrayList<StringBuilder> arrSB = new ArrayList<>();
9+
10+
public static void ProcessSample(BigInteger sequence, char character)
11+
{
12+
/* complete your function and call this.mPrinter.OnMessageComplete when completing a message */
13+
14+
//start
15+
if (arrSB.isEmpty()) {
16+
arrHyphen.add(sequence);
17+
arrSB.add(new StringBuilder());
18+
}
19+
else if (character == '-') {
20+
// check last
21+
BigInteger last = arrHyphen.get(arrHyphen.size() - 1);
22+
BigInteger abLen = sequence.subtract(last).subtract(new BigInteger("1"));
23+
int order = arrSB.size() - 1;
24+
StringBuilder sb = arrSB.get(order);
25+
if (new BigInteger(String.valueOf(sb.length())).equals(abLen)) {
26+
System.out.print(sb.toString());
27+
for (int i = 0; i <= order; i++) {
28+
arrSB.remove(0);
29+
arrHyphen.remove(0); // + 1
30+
}
31+
}
32+
//record now
33+
arrHyphen.add(sequence);
34+
arrSB.add(new StringBuilder(""));
35+
}
36+
else {
37+
if (sequence.subtract(arrHyphen.get(0)).compareTo(new BigInteger("0")) > 0) {
38+
//int order = 0;
39+
for (int i = 0; i < arrHyphen.size(); i++) {
40+
if (arrHyphen.get(i).compareTo(sequence) > 0) {
41+
//order = i - 1;
42+
arrSB.get(i - 1).append(character);
43+
break;
44+
}
45+
}
46+
arrSB.get(arrSB.size() - 1).append(character);
47+
}
48+
}
49+
}
50+
51+
public static void main(String[] args) {
52+
int num = 5;
53+
int highestOne = (Integer.highestOneBit(num) << 1) - 1;
54+
// ~ num = 1101
55+
System.out.print(~num);
56+
}
57+
}

0 commit comments

Comments
 (0)