importPackage(java.io); importPackage(java.lang); function f(n){ var _n = n var a = 0 var b = 0 var carry = 0 var p = 1 while (_n){ let d = _n % 10 _n = Math.floor(_n / 10) if (d == 0){ d = 10 if (!carry) carry = 1 else d = 9 } else if (d == 1 && _n){ d = 11 if (!carry) carry = 1 else d = 10 } else { d -= carry carry = 0 } if (d == 0){ d = 10 if (!carry) carry = 1 else d = 9 } else if (d == 1 && _n){ d = 11 if (!carry) carry = 1 else d = 10 } let m = Math.floor(d / 2) a += p * m b += p * (d - m) p *= 10 } return [a, b, a + b, n] } print(f(2003)) print(f(988)) print(f(12)) print(f(90999999999999)) print(f(221110))
Standard input is empty
451,1552,2003,2003 444,544,988,988 1,11,12,12 45444444444444,45555555555555,90999999999999,90999999999999 55555,165555,221110,221110