尝试在javascript中添加数字
我正试图写一个程序来解密加密的消息。加密消息是一组非常长的数字“.296.294.255.268.313.278.311.270.290.305.322.252.276.286.301.305.264.301.251.269.274.311.304。 230.280.264.327.301.301.265.287.285.306.265.282.319.235.262.278.249.239.284.237.249.289.250. 282.240.256.287.303.310.314.242.302.289.268.315.264.293.261.298.310.242.253.299.278.272.333. 272.295.306.276.317.286.250.272.272.274.282.308.262.285.326.321.285.270.270.241.283.305.319. 246.263.311.299.295.315.263.304.279.286.286.299.282.285.289.298.277.292.296.282.267.245……等等”。 消息的每个字符都转换为三个不同的数字(例如,消息的第一个字符是“230.280.264”,第二个字符是“.327.301.265”等)。尝试在javascript中添加数字,javascript,Javascript,我正试图写一个程序来解密加密的消息。加密消息是一组非常长的数字“.296.294.255.268.313.278.311.270.290.305.322.252.276.286.301.305.264.301.251.269.274.311.304。 230.280.264.327.301.301.265.287.285.306.265.282.319.235.262.278.249.239.284.237.249.289.250. 282.240.256.287.303.310.314.242
因此,我尝试使用javascript添加由三个数字组成的组,然后将它们保存为自己的变量。谢谢使用正则表达式匹配所有三个组,然后通过将字符串拆分为
并将三个组相加,将每个组映射到数字:
const input='296.294.255.268.313.278.311.270.290.305.322.252.276.286.301.305.264.301.251.269.274.311.304。230.280.264.327.301.301.265.287.285.306.265.282.319.235.262.278.249.239.284.237.249.289.250. 282.240.256.287.303.310.314.242.302.289.268.315.264.293.261.298.310.242.253.299.278.272.333. 272.295.306.276.317.286.250.272.272.274.282.308.262.285.326.321.285.270.270.241.283.305.319. 246.263.311.299.295.315.263.304.279.286.286.299.282.285.289.298.277.292.296.282.267.245';
const groupsOfThree=input.match(/\d{3}\.\d{3}\.\d{3}\./g);
const sums=groupsOfThree.map((组)=>{
const nums=group.split('.').map(编号);
返回nums[0]+nums[1]+nums[2];
});
控制台日志(总和)代码>假设msg
中包含该字符串,这将拆分该字符串并将三元组添加到一起
const [, triplets] = msg
.split('.')
.slice(1)
.map(v => +v)
.reduce(([count, list], val, i) => {
if ((i + 1) % 3) return [count + val, list];
return [val, list.concat(count)];
}, [0, []]);
这将取决于数据的传输方式。看起来您可以将数据作为字符串输入(或将其解析为字符串),然后使用split方法创建一个包含所有数字的数组
var numbers = "234.345.456.567"
var arr = numbers.split(".")
然后,您将在数组上循环,对每一组三个执行所需的操作
var newArray[]
var i
for(i = 0; i < length; i += 3){
//Add values here
//Parse back to int
newArray.push("sum Value")
}
var newArray[]
变量i
对于(i=0;i
希望这是你所需要的。这是你的家庭作业吗?你的问题是什么?当答案对你有用时,你可以对它们进行投票,如果它们对你有帮助,你可以接受它们,如果它们解决了你的问题。