chatgpt教你练习前端算法

在这里插入图片描述

今天想试试chatgpt关于代码算法这一块儿是否好用。

判断质数

在这里插入图片描述
上面的代码有一点小问题,当num为2时,返回的结果是错误的,我改进了一下,并优化了一点性能

// 判断是否是素数(质数)
function isprime(number) {// 所有的负数,0,1都不是素数if (number <= 1) {return false;}// 素数总满足 6x + 1 或者 6x + 5, 除了3和2,因此反过来就可以排除掉不是素数的值if (number % 6 !== 1 && number % 6 !== 5 && number >= 5) {return false;}// 如果不是素数,那么一定有一个因数小于等于sqrt(number),一个因数大于等于sqrt(number),因此我们遍历判断就不必从1到numberfor (let i = 2; i < Math.sqrt(number) + 1; i++) {if (number % i === 0 && number !== 2) {return false;}}return true;
}

计算数的阶数

在这里插入图片描述
我改成了尾递归的方式

function factorial(number, acc = 1) {if (number <= 1) {return acc;}return factorial(number - 1, acc * number);
}

找出字符串出现最多的字符

在这里插入图片描述
看起来挺好,但没有考虑当两个字符串出现次数一样时,还有当字符串为空时的处理

// 返回一个字符串中出现字数最多的字符。
function mostChartFromString(string) {if (!string) {return "";}const object = {};let max = 0;let result = [];for (let char of string) {if (!object[char]) {object[char] = 1;} else {object[char] += 1;}if (object[char] > max) {max = object[char];result = [char];} else if (object[char] === max) {result.push(char);}}if (result.length === 1) {return result[0];} else {return result;}
}

转置矩阵

在这里插入图片描述
下面是我写的,但chatgpt更简洁一些。

// 转置矩阵 将二维数组的行变为列,将列变为行
function transposeMatrix(array) {// 行的数量就是二维数组中数组的数量const numberRows = array.length;// 列的数量则是二维数组中子数组的元素数量const numberCols = array[0].length;const newArray = [];// 之前有多少列,现在就构建多少个数组push到新数组中for (let i = 0; i <= numberCols - 1; i++) {const childArray = [];for (let j = 0; j <= numberRows - 1; j++) {// 新数组的第i行,就拿取旧数组每一行的第i列childArray.push(array[j][i]);}newArray.push(childArray);}return newArray;
}

实现一个函数 接受一个整数数组和一个目标整数,返回数组中两个数的下标,使得这两个数的和等于目标整数,例如:twoSum([2, 7, 11, 15], 9) 应该返回 [0, 1]。

在这里插入图片描述
我实现的方式和chargpt略有不同,我是通过两个相加等于目标数,chatgpt是用目标数去减,然后再在数组中检查是否能找到差,但chatgpt只能返回找到的第一组。

function twoSum(array, count) {const result = [];for (let i = 0; i < array.length; i++) {for (let j = i + 1; j < array.length; j++) {if (array[i] + array[j] === count) {result.push([i, j]);}}}if(result.length <= 1) {return result[0]} else {return result}
}

实现一个函数,接受一个二叉树的根节点作为输入,返回该二叉树的深度

在这里插入图片描述
chatgpt给出的代码没毛病,

function maxDepth(root) {if (!root) {return 0;}const leftDepth = maxDepth(root.left);const rightDepth = maxDepth(root.right);return Math.max(leftDepth, rightDepth) + 1;
}

总结

chatgpt返回的代码质量的确挺高,在开发过程中,可以直接让它提供代码示例或者demo,开发工程师只需要按照项目的具体要求对其进行改造即可,是一个不错的开发者助理。

也许未来chatgpt代码构建能力会远超人类。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2943.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT发展有多快?

引语&#xff1a;大家好我们是权知星球&#xff0c;开启你独特的知识星际之旅 目录 事件的开始 取代风险清单 一、抓住机会&#xff0c;迎接趋势&#xff0c;积累财富。 二、充分利用它&#xff0c;可以使你的价值得到更大的提升。 三、使用它&#xff0c;可让你的学习和…

玩转ChatGPT:视频制作

一、写在前面 最近&#xff0c;在码深度学习图像识别的相关知识和代码&#xff0c;这一part&#xff0c;看看能否用小Chat搞一个介绍视频。 简单问小Chat&#xff1a; 咒语&#xff1a;我怎么使用你做一个视频&#xff1f;需要配合什么软件生成&#xff1f;&#xff1f; 大意…

变现 起航篇! 手把手交你用chatgpt快速生成视频!

Chatgpt 很多同学都用的非常熟练了&#xff0c;但是都停留在文字阶段&#xff0c;有没有更好玩的用法&#xff0c;可以深度的利用chatgpt做一些事情呢&#xff1f; 今天菜哥就找一个方法可以快速利用chatgpt制作视频&#xff0c;整个过程大概3分钟&#xff0c;非常有趣&#xf…

ChatGPT+MidJourney 3分钟生成你的动画故事

chatgpt是真的火了&#xff0c;chatgpt产生了一个划时代的意义——自chatgpt起&#xff0c;AI是真的要落地了。 chatgpt能做的事情太多了&#xff0c;多到最初开发模型的程序员自己&#xff0c;也没法说得清楚chatgpt都能做啥&#xff0c;似乎只要你能想得到&#xff0c;它都有…

前端实现高仿chatgpt对话页面,3分钟一看就会,你上你也行

自从去年11月份chatgpt出圈之后&#xff0c;他的热度就居高不减&#xff0c;也出现了很多人借助接口开发的国内版本&#xff0c;那么本篇博客就从前端的角度来看看前端如何实现类似chatgpt的对话功能&#xff01; 最终效果 因为这是我写在一个项目中的&#xff0c;单独提出来…

【ChatGPT】原生JS实现ChatGPT小型Demo

初入前端的小白也可以尝尝鲜 无需科学上网&#xff0c;调用API2D的接口进行连接&#xff08;也可以换成官方API&#xff0c;均有免费额度&#xff09; 第一步、注册API2D https://api2d.com/r/187255 使用GitHub或邮箱进行注册登录 &#xff0c;通过 GitHub 注册的开发者将获…

分享下前端开发如何玩转ChatGPT

去年的时候就跟风注册了一波&#xff0c;其回答问题的准确性和编码能力让我吃惊。不得不说&#xff0c;ChatGPT作为一个新兴的AI产品&#xff0c;和老美的电影里的人工智能有那么一些相像了&#xff0c;甩了三问一不知的小爱、小度和小E不止一条街。 他的&#x1f525;出了圈&a…

浅谈ChatGPT取代前端开发工程师

1.ChatGPT 是什么? ChatGPT 是一种基于深度学习的自然语言处理技术&#xff0c;它可以生成高质量的自然语言文本。该技术是由 OpenAI 团队 开发&#xff0c;旨在使计算机能够像人类一样理解和产生自然语言。ChatGPT 使用了深度神经网络和自然语言处理技术&#xff0c;通 过对大…

一文教会你前端开发如何使用chatGPT提高效率

想想chatGPT已经火起来快小一年了&#xff0c;每天看着新闻感叹&#xff0c;好厉害&#xff0c;好想学&#xff0c;闲暇之余翻着相关技术文章&#xff0c;总是一知半解&#xff0c;需要申请各种账号&#xff0c;奈何人懒&#xff0c;且笨还怕上当受骗&#xff0c;估一直拖延至此…

ChatGPT方法论“BORE“

作者 | 陈财猫 我是一个自动驾驶行业的产品经理&#xff0c;也是ChatGPT的第一批用户。第一次遇见ChatGPT是在去年十二月的第一个星期&#xff0c;有一个搞AI的朋友在群里发了一张与ChatGPT的聊天截图&#xff0c;引起了我的兴趣&#xff0c;从此我便一发不可收拾。 刚开始&a…

毕业论文写作与降重神器ChatGPT从零开始使用(超详细)

文章目录 ChatGPT的使用1. 复制论文到输入框2. 提取论文中关键信息3. 重新扩写5. 报错滥用问题&#xff0c;Your account was flagged for potential abuse. If you feel this is an error, please contact us at help.openai.com 最近进行毕业季&#xff0c;又要头疼如何写毕业…

使用ChatGPT进行文章降重

#ChatGPTTOC 使用ChatGPT进行文章降重 在ChatGPT引领的技术爆炸时期&#xff0c;如何使用它对文章进行降重&#xff1f; 推荐一个实测简单有效的方法&#xff0c;只需两步&#xff1a; 简单来说就是先进行关键点提取再进行关键点扩写。 关键点提取 提炼出这段话的关键点和结论…

chatgpt可以降重论文吗-chatgpt降重论文软件

chatgpt可以降重论文吗 ChatGPT是一种自然语言处理技术&#xff0c;可以生成符合指定条件的文本。因此&#xff0c;理论上可以使用ChatGPT来降重论文。但是&#xff0c;需要注意以下几点&#xff1a; 是否符合学术道德要求&#xff1a;学术论文的降重需要严格遵守学术道德准则…

「AIGC」- ChatGPT可以怎么玩?

chatGPT这么火&#xff0c;这几天一番体验之后&#xff0c;除了惊叹&#xff0c;同时也引发了作为程序员的担忧&#xff1a;我的工作是否会被AI取代&#xff1f; 这个问题很难不引起焦虑&#xff0c;但是我们可以换一个角度&#xff0c;可以用这些生成类的工作&#xff0c;做些…

AI绘图网站素材(chatGPT-4汇总)

科研工作中在文献中都会用到画图工具&#xff0c;画出好看又科学的图片&#xff0c;不仅可以提升文章的可阅读性&#xff0c;同时对读者来说也是赏心悦目。AI绘图软件是目前比较常用的画图工具&#xff0c;利用AI工具基本就可以实现一般学术或者工作的画图需要&#xff0c;但是…

让ChatGPT画一个小孩

问&#xff1a;用python画一个小孩 答&#xff1a;下面是一个用Python的turtle模块画小孩的示例代码&#xff1a; scssCopy codeimport turtle# 设置画布大小和背景色 turtle.setup(400, 400) turtle.bgcolor(lightblue)# 设置画笔属性 turtle.pensize(5) turtle.penup() turtl…

少儿学编程系列 --- 如何让ChatGPT使用turtle画画

ChatGPT介绍 ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序 ,于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一…

(小伞每日论文概读)视觉ChatGPT?让ChatGPT能画画的模型设计!

声明 本篇文章的相关图片来源于论文&#xff1a;Visual ChatGPT: Talking, Drawing and Editing with Visual Foundation Models 论文链接如下&#xff1a;https://arxiv.org/pdf/2303.04671.pdf 碍于本人的知识水平所限&#xff0c;本篇文章的总结可能存在不妥之处&#xf…

ChatGPT实用指南(精编版)

本指南增加了大量实用的操作和详细的讲解&#xff0c;保证小白可以轻松上手&#xff0c;快速驾驭ChatGPT。 关注公众号&#xff1a;【互联互通社区】&#xff0c;回复【GPT019】获取全部报告内容。 精彩推荐 GPT001&#xff1a;ChatGPT专题报告合辑(精选七篇) -ChatGPT&#xf…

从原理到应用,人人都懂的ChatGPT指南 | 京东云技术团队

作者&#xff1a;京东科技 何雨航 引言 如何充分发挥ChatGPT潜能&#xff0c;已是众多企业关注的焦点。但是&#xff0c;这种变化对员工来说未必是好事情。IBM计划用AI替代7800个工作岗位&#xff0c;游戏公司使用MidJourney削减原画师人数…此类新闻屡见不鲜。理解并应用这项…