代码来临 2024 年第 2 天
第 1 部分
只是解决,还是最优解决?这就是问题
只需解决:
- 将原始顺序的列表与两个副本进行比较,每个副本均已排序,但顺序相反。如果匹配,则标准一成功
- 迭代列表中的每个项目(第一个除外)。跟踪每个项目与前一个项目的差异。如果任何差异为 0 或大于 3,则此测试失败。
就性能而言,这意味着:
对于标准 1:
- 两份列表副本
- 对每个副本进行排序
- 比较原始列表两次 对于标准 2:
- 检查每个列表中的每个数字
最佳解决方案:
- 对于标准 2,我将利用 while 循环来检查后续数字是否存在有效差异。这样,一旦出现不合格差异,其余号码将不会被处理
- 对于标准 1,我将跟踪差异,然后检查所有值是否小于或大于零
我认为这会起作用。只有一种方法可以找到答案。
编写优化算法
这是我用于识别标准 2 的代码(1、2 或 3 的差异):
let differFlag = true; let i = 1; while (differFlag && i
- 我只会“遍历”列表,直到发现无效差异(如果有)
- 一旦捕获到一个,while 循环就会退出
- 在 while 循环之后,我可以检查 diffFlag 的结果
这是我用于识别标准 1 的代码(所有差异都会增加或减少):
let differFlag = true; let i = 1; let differences = []; while (differFlag && i
- 我创建了每个差异的列表
- 我将绝对值计算移至条件,因为我实际上想捕获差异的符号
- 在 while 循环之后,我可以检查差异以查看每个值是正数还是负数
这是捕获安全报告的最终条件:
if ( differFlag && (differences.every((el) => el > 0) || differences.every((el) => el <p>总之,我的算法为示例输入生成了正确的答案。</p> <p>它会对我的拼图输入做同样的事情吗?</p> <p>是的,sirrreeee!!</p> <p>甜甜的!</p> <h3> 第2部分 </h3> <h4> 好吧...射击。 </h4> <p>这确实让事情变得有点复杂。</p> <p>我想避免使用检查报告每种可能排列的算法。这需要生成数百万份报告。</p> <p>第一个好消息是:</p>
- 所有安全报告仍可算作安全
对于我的谜题输入,大约有 200 个不需要我检查排列。
尽管如此,800/1000 仍然是一个很多的列表来充分探索排列。
老实说,我没有找到一种方法来避免在不安全报告的每个排列上运行我的算法。
真糟糕。
是时候添加一个循环来迭代不安全报告中的每个数字 - 要删除的数字,然后检查变异列表是否通过。
添加排列检查循环
我最终复制了 while 循环,并添加了行以复制并从每个后续测试报告中删除一个数字。
代码多了。
但是,它有效!我为拼图输入生成了正确答案!
问题是:
- 它会运行...并为我的拼图输入生成正确的答案吗?
让我们运行一下看看...
嗯,它运行了,但我得到的答案只是比我的第 1 部分答案稍大一些。这似乎是错误的。
提交也没什么坏处吧???
是正确!
神圣的烟雾!
太不可思议了!
解决起来真的很有趣!
四颗金星进入第三天。
带来更多精彩的谜题!
以上是红鼻子报告的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript核心数据类型在浏览器和Node.js中一致,但处理方式和额外类型有所不同。1)全局对象在浏览器中为window,在Node.js中为global。2)Node.js独有Buffer对象,用于处理二进制数据。3)性能和时间处理在两者间也有差异,需根据环境调整代码。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版
中文版,非常好用

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境