【发布时间】:2018-02-25 01:59:20
【问题描述】:
我正在尝试解决this problem on euler:
大和
问题 13
算出下列一百个 50 位数字之和的前十位。
37107287533902102798797998220837590246510135740250 46376937677490009712648124896970078050417018260538 74324986199524741059474233309513058123726617309629 ... 53503534226472524250874054075591789781264330331690
我正在尝试将所有行合并成一大块行,但是我没有得到预期的结果,谁能看到我在这里做错了什么?
var fs = require("fs");
var total = "\n";
let m1 = fs.readFileSync('lines.txt').toString().split('\n').forEach(line => {
total += line;
})
console.log(total)
输出:
53503534226472524250874054075591789781264330331690
进程以退出代码 0 结束
【问题讨论】:
-
字符串不是数字。
-
@trincot 这些数字肯定大于 2^53,不是吗?这个问题完全是一个骗局:stackoverflow.com/questions/30678303/…
-
是的,但问题不是要求对它们全部进行算术运算。
-
您用于连接字符串的代码确实有效,尽管没有必要在换行符处拆分然后重新加入字符串。你的问题到底是什么?
-
在这里工作,你的
lines.txt一定有问题。
标签: javascript node.js