fork download
  1. using System;
  2. using System.Numerics;
  3.  
  4. namespace BalancedNumber
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. Func<BigInteger,bool>s= n=>{var t=n+"";int l=t.Length,i=0,r=0;for(;i<l/2;)r+=t[i]-t[l-1-i++];return r==0;};
  11.  
  12. Console.WriteLine(s(1)); //true
  13. Console.WriteLine(s(6)); //true
  14. Console.WriteLine(s(11)); //true
  15. Console.WriteLine(s(141)); //true
  16. Console.WriteLine(s(23281453796004414)); //true
  17. BigInteger bi = BigInteger.Parse("523428121656666655655556655656502809745249552466339089702361716477983610754966885128041975406005088");
  18. Console.WriteLine(s(bi)); //true
  19. Console.WriteLine(s(10)); //false
  20. Console.WriteLine(s(12)); //false
  21. Console.WriteLine(s(110)); //false
  22. Console.WriteLine(s(15421)); //false
  23. Console.WriteLine(s(5234095123508321)); //false
  24. bi = BigInteger.Parse("6240911314399072459493765661191058613491863144152352262897351988250431140546660035648795316740212454");
  25. Console.WriteLine(s(bi)); //false
  26. }
  27. }
  28. }
  29.  
Success #stdin #stdout 0.01s 29816KB
stdin
Standard input is empty
stdout
True
True
True
True
True
True
False
False
False
False
False
False