有争议的巨大数字的不可分割性



这就是问题所在://给定一系列数字作为字符串,确定字符串表示的数字是否可以被三整除。

您可以期望所有测试用例参数都是表示大于0的值的字符串。

这是我的解决方案:

const divisibleByThree=(str)=>str.split('').reduce((t,e)=>t+=Number.parseInt(e))%3==0?true:false;

//它适用于小数字,但适用于大数字。你能弄清楚为什么吗?

这是CPU问题。。为什么不简单地做这样的事情:

const isDivisibleByThree = (str) => Number.parseInt(str) % 3 === 0;
console.log(isDivisibleByThree('9'));

最新更新