Files
prog-intro-2025/java/sum/SumLongOctal.java
me 2f05f238e9
All checks were successful
Markup Tests / test (push) Successful in 8s
Markdown to Html Tests / test (push) Successful in 17s
update
2026-02-17 09:32:08 +03:00

46 lines
1.1 KiB
Java

package sum;
import java.math.BigInteger;
/**
* @author Nikita Doschennikov (me@fymio.us)
*/
public class SumLongOctal {
public static void main(String[] args) {
long res = 0;
for (String arg : args) {
StringBuilder builder = new StringBuilder();
for (char c : arg.toCharArray()) {
if (!Character.isWhitespace(c)) {
builder.append(c);
} else {
res += compute(builder.toString());
builder = new StringBuilder();
}
}
res += compute(builder.toString());
}
System.out.println(res);
}
static long compute(String num) {
if (num.isEmpty()) {
return 0L;
}
int numLength = num.length();
if (
num.charAt(numLength - 1) == 'o' || num.charAt(numLength - 1) == 'O'
) {
return new BigInteger(
num.substring(0, num.length() - 1),
8
).longValue();
} else {
return Long.parseLong(num);
}
}
}