如何解决如何按三位一组模式计算数字
我已经解决了2个小时的问题,似乎无法弄清楚如何按模式进行计数。
模式:
1-1-1
1-1-2
1-2-1
1-2-2
2-1-1
2-1-2
2-2-1
2-2-2
依此类推...
解决方法
我认为最简单的方法是将该模式用作两个魔幻数组,创建一个仅循环每个数字并添加所需数字的函数,请注意,该模式应以0开头,这是一个实时示例
let myPattern = [
[0,0],[0,1],1,[1,1]
];
function generateGroupPattern(pattern,n) {
return pattern.map(p => p.map(sp => sp + n - 1));
}
console.log(generateGroupPattern(myPattern,1).join("\n"));
console.log(generateGroupPattern(myPattern,5).join("\n"));
console.log(generateGroupPattern(myPattern,6).join("\n"));
// use a loop for example
for(let i = 1; i < 5; i++) {
console.log(generateGroupPattern(myPattern,i).join("\n"));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。