找到2061个回复 (用户: 老虎会游泳)
@咯叽,那就可能是214GB748MB
200\times1024^{3}\div1000^{3}=214.7483648
@兲蛋,
{$uinfo=userinfo::getInstance()} {$tmp=$uinfo->uid($tMeta.usera)} {$uinfo->name}
@兲蛋,$tMeta = $bbs->topicMeta($tid, 'title,read_count,uid,ctime,mtime,essence,locked,review,level,access,usera');
👏👏👏
我们手动粘贴结果给它也有类似的效果。
在这个过程中,人类和机器的地位似乎反转了——机器成了拥有主观能动性的那一方,而人类成了它的调试器;机器成了完成创造性工作的那一方,而人类只是简单的提供客观事实(运行结果)。
所以如果GPT能装上插件真正运行代码查看结果,它应该就能和人类程序员一样进行调试和错误修复了。
我们手动粘贴结果给它也有类似的效果。
@echo醉老仙,它其实并没有运行代码,只是“凭感觉”写出“预想”的结果。所以它得到的结果和人类凭感觉写的差不多。
比如在这个案例中,GPT就把两个很相似但并不一样的字符串看成一样了,和人类的表现相同:
看起来GPT的方法是每次都重新评估接下来该怎么分。最开始拿走3个,然后就会发现再拿3个不够分,就改成拿2个。
这应该是很好的方法,不过我没想到。
而且“把M个元素均匀分成N份”这个问题比想象中的难很多,我其实想不到简单的解决方案。
看起来GPT给的答案确实挺好的:
23楼不好,12个分不均匀
@echo醉老仙,以下是一个真的能分成5份的代码,它会把多余的元素放在末尾:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; let n = 5; let partSize = Math.floor(arr.length / n); for (let i=1; arr.length > 0; i++) { if (i == n) { partSize = arr.length; } console.log(arr.splice(0, partSize)); }
它不会验证是否正确,只能机械的给出答案
说起来,我确实亲自运行了我这个代码(和GPT给的逻辑一样),而且还运行了好几次,但我没有意识到它只分了4份,根本不符合要求,所以我也直接发出来了。
可以这么说,除了编造错误结果这一点不一样之外,GPT和我具有一致的行为逻辑
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; console.log(arrayParts(arr, 5)); function arrayParts(arr, n) { var result = []; var partSize = Math.ceil(arr.length / n); for (var i = 0; i < arr.length; i += partSize) { result.push(arr.slice(i, i + partSize)); } return result; }
@echo醉老仙,如果想用
splice
:var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; var partSize = Math.ceil(arr.length / 5); while (arr.length > 0) { console.log(arr.splice(0, partSize)); }
@echo醉老仙,不好意思我看错了,
slice
和splice
是两个不同的函数。所以只要这样就行了:var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; console.log(arrayParts(arr, 5)); function arrayParts(arr, n) { var result = []; var partSize = Math.ceil(arr.length / n); for (var i = 0; i < arr.length; i += partSize) { result.push(arr.slice(i, i + partSize)); } return result; }
@echo醉老仙,你首先需要描述你的目标,输入是什么,想得到的输出是什么,然后别人才能回答。
展示效果不佳的代码并不能让人推测出你的目标。