问一个js分割数组的问题,
『回复列表(35|隐藏机器人聊天)』
这几天用过几次,发现chat都是瞎掰的,它不会验证是否正确,只能机械的给出答案
但反复问几次,改变方法后,还真有一个可以实现差不多的
function divideArrayIntoParts(arr, parts) {
var results = [];
var length = arr.length;
var i = 0;
while (i < length) {
var size = Math.ceil((length - i) / parts);
results.push(arr.slice(i, i + size));
i += size;
parts--;
}
return results;
}
var arrayToDivide = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
var parts = 5;
var result = divideArrayIntoParts(arrayToDivide, parts);
console.log(result);
它不会验证是否正确,只能机械的给出答案
说起来,我确实亲自运行了我这个代码(和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;
}
@老虎会游泳,我不想问它也是基于这个原因,就比如昨天有个朋友有一个需求
<h1>树深时见鹿<h1/>
<p>树深时见鹿,溪午不闻钟,听雨寒更彻。开门落叶深!</p>
<p>客子光阴诗卷里,杏花消息雨声中?昨夜醉眠西浦月。今宵独钓南溪雪。</p>
<p>山近觉寒早,草堂霜气晴,树凋窗有日。池满水无声;芦花轻泛微澜。蓬窗独自清闲?</p>
<h1>树深时见鹿<h1/>
<p>树深时见鹿,溪午不闻钟,听雨寒更彻。</p>
<p>客子光阴诗卷里,杏花消息雨声中?昨夜醉眠西浦月。今宵独钓南溪雪。</p>
<p>山近觉寒早,草堂霜气晴,树凋窗有日。池满水无声;芦花轻泛微澜。</p>
function cutp($str){
$str=str_replace(PHP_EOL,'|||||',$str);
$str=str_replace('。','。'.PHP_EOL,$str);
$str=str_replace('</p>','</p>'.PHP_EOL,$str);
$nrr=explode(PHP_EOL,$str);
$nre='';
foreach ($nrr as $row){
if ($row){
if (strstr($row,'。') || !strstr($row,'p>')){
$nre.= $row;
}elseif (strstr($row,'</p>') and !strstr($row,'<p>')){
$nre.= '</p>';
}
}
}
$nre=str_replace('|||||',PHP_EOL,$nre);
return $nre;
}
$nrr=explode(PHP_EOL,$nr);
$nrr_='';
foreach ($nrr as $row){
$nrr_.=cutp($row).PHP_EOL;
}
echo $nrr_;
完事后,我想起来问一下gpt,结果就是都用正则,不用正则话就是substr的计算分割,关键它给出的代码运行后,得不到它给出的结果
朋友又尝试问了个简单的,这个已经很简答了吧,结果上来就是这,没有更加详细的语义引导,着实得不到好结果
我们手动粘贴结果给它也有类似的效果。
在这个过程中,人类和机器的地位似乎反转了——机器成了拥有主观能动性的那一方,而人类成了它的调试器;机器成了完成创造性工作的那一方,而人类只是简单的提供客观事实(运行结果)。