/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void parse
(String in
) {
try {
// New string that will have spaces before the operators
// Insert spaces
for (char c : in.toCharArray()) {
if (c == '+' || c == '-' || c == '*' || c == '/') {
in2 += ' ';
}
in2 += c;
}
// Scanner to parse the string
Scanner inp = new Scanner(in2);
int p1 = inp.nextInt();
int p2 = inp.nextInt();
solve(p1, op, p2);
}
// End up here if something went wrong
}
}
public static int solve
(int p1,
String op,
int p2
) {
try {
// Do the calculation
int answer = 0;
switch (op) {
case "+":
answer = p1 + p2;
break;
case "-":
answer = p1 - p2;
break;
case "*":
answer = p1 * p2;
break;
case "/":
// Note: will throw if p2 == 0
answer = p1 / p2;
break;
default:
}
System.
out.
println(p1
+ op
+ p2
+ "=" + answer
); return answer;
}
// End up here if something went wrong
return 0;
}
}
{
parse("-4443- +397");
parse(" -8844443 / -73897 ");
parse(" 4433* -7 ");
parse(" +4 * -5897");
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIHBhcnNlKFN0cmluZyBpbikKCXsKCQl0cnkgewoJCQkvLyBOZXcgc3RyaW5nIHRoYXQgd2lsbCBoYXZlIHNwYWNlcyBiZWZvcmUgdGhlIG9wZXJhdG9ycwoJCQlTdHJpbmcgaW4yID0gIiI7CgkJCS8vIEluc2VydCBzcGFjZXMKCQkJZm9yIChjaGFyIGMgOiBpbi50b0NoYXJBcnJheSgpKSB7CgkJCQlpZiAoYyA9PSAnKycgfHwgYyA9PSAnLScgfHwgYyA9PSAnKicgfHwgYyA9PSAnLycpIHsKCQkJCQlpbjIgKz0gJyAnOwoJCQkJfQoJCQkJaW4yICs9IGM7CgkJCX0KCQkJLy8gU2Nhbm5lciB0byBwYXJzZSB0aGUgc3RyaW5nCgkJCVNjYW5uZXIgaW5wID0gbmV3IFNjYW5uZXIoaW4yKTsKCQkJaW50IHAxID0gaW5wLm5leHRJbnQoKTsKCQkJU3RyaW5nIG9wID0gaW5wLm5leHQoKTsKCQkJaW50IHAyID0gaW5wLm5leHRJbnQoKTsKCQkJc29sdmUocDEsIG9wLCBwMik7CgkJfQoJCWNhdGNoIChFeGNlcHRpb24gZSkgewoJCQkvLyBFbmQgdXAgaGVyZSBpZiBzb21ldGhpbmcgd2VudCB3cm9uZwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oZSk7CgkJfQoJfQoJCglwdWJsaWMgc3RhdGljIGludCBzb2x2ZShpbnQgcDEsIFN0cmluZyBvcCwgaW50IHAyKQoJewoJCXRyeSB7CgkJCS8vIERvIHRoZSBjYWxjdWxhdGlvbgoJCQlpbnQgYW5zd2VyID0gMDsKCQkJc3dpdGNoIChvcCkgewoJCQkJY2FzZSAiKyI6CgkJCQkJYW5zd2VyID0gcDEgKyBwMjsKCQkJCQlicmVhazsKCQkJCWNhc2UgIi0iOgoJCQkJCWFuc3dlciA9IHAxIC0gcDI7CgkJCQkJYnJlYWs7CgkJCQljYXNlICIqIjoKCQkJCQlhbnN3ZXIgPSBwMSAqIHAyOwoJCQkJCWJyZWFrOwoJCQkJY2FzZSAiLyI6CgkJCQkJLy8gTm90ZTogd2lsbCB0aHJvdyBpZiBwMiA9PSAwCgkJCQkJYW5zd2VyID0gcDEgLyBwMjsKCQkJCQlicmVhazsKCQkJCWRlZmF1bHQ6CgkJCQkJdGhyb3cgbmV3IElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbigpOwoJCQl9CgkJCVN5c3RlbS5vdXQucHJpbnRsbihwMSArIG9wICsgcDIgKyAiPSIgKyBhbnN3ZXIpOwoJCQlyZXR1cm4gYW5zd2VyOwoJCX0KCQljYXRjaCAoRXhjZXB0aW9uIGUpIHsKCQkJLy8gRW5kIHVwIGhlcmUgaWYgc29tZXRoaW5nIHdlbnQgd3JvbmcKCQkJU3lzdGVtLm91dC5wcmludGxuKGUpOwoJCQlyZXR1cm4gMDsKCQl9Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCXBhcnNlKCItNDQ0My0gKzM5NyIpOwoJCXBhcnNlKCIgLTg4NDQ0NDMgLyAtNzM4OTcgIik7CgkJcGFyc2UoIiA0NDMzKiAtNyAiKTsKCQlwYXJzZSgiICs0ICogLTU4OTciKTsKCX0KfQ==