freeCodeCamp的JS数据结构五道算法(一)

凯撒密码(FreeCodeCamp) 题目描述 解题思路 首先遍历每一个字符。 通过charCodeAt()来判断字符的ASCII码值,如果该值在A-Z之间继续判断-13之后是否还在这个范围,如果还在这个范围直接通过charCodeAt()进行转换字符即可。 如果该值不在A-Z之间,直接进行拼接原字符即可。 实现代码 function rot13(str) { let temp = ''; for (let v of str) { if (v.charCodeAt() < 65 || v.charCo 阅读详情

1. 回文检查器

如果传入的字符串是回文字符串,则返回 true。 否则返回 false

回文 palindrome,指在忽略标点符号、大小写和空格的前提下,正着读和反着读一模一样。

注意:检查回文时,你需要先去除所有非字母数字的字符(标点、空格和符号),并将所有字母都转换成大写或都转换成小写。

我们会传入具有不同格式的字符串,如 racecar、RaceCar 和 race CAR 等等。

我们也会传入一些包含特殊符号的字符串,例如 2A33a2、2A3 3a2、2_A33#A2。

1.1 想法

  1. 已知条件:传入的参数有字符串和数字两种,检查回文时要去除所有的标点符号。
  2. 判断方法:正数的字符串和倒着数的字符串相等,即为回文字符串
  3. 代码相关知识点:replace()

1.2 JS代码

function palindrome(str) {
   
   
 // 先把传入的字符串转换成小写
 //利用正则表达式将非字母数字下划线(\W),空格(\s),都(/g)替换掉
  let oriStr = str.toString().toLowerCase().replace(/[\W\s_]/g,'')
  //将新的字符串拆分 - 反转 - 拼接 成反转字符串
  let newStr = oriStr.split('').reverse().join('')
  // 比较两个字符串是否相等
  if (oriStr === newStr) return true;
    else {
   
    return false }
}
//测试
palindrome("eye"
[freecodecamp]回文检查器 题目: 如果传入的字符串是回文字符串,则返回 true。 否则返回 false 回文 palindrome,指在忽略标点符号、大小写和空格的前提下,正着读和反着读一模一样。 注意:检查回文时,你需要先去除所有非字母数字的字符(标点、空格和符号),并将所有字母都转换成大写或都转换成小写。 我们会传入具有不同格式的字符串,如 racecar、RaceCar 和 race CAR 等等。 我们也会传入一些包含特殊符号的字符串,例如 2A3*3a2、2A3 3a2、2_A3*3#A2。 注意: //s 阅读详情

相关推荐

FreeCodeCamp--数千免费编程入门教程,非盈利性网站,质量高且支持中文

最后,至于网站提到的认证,对于每个认证,只需要成功开发出5个认证项目,通过所有的项目测试,这样就可以获得网站授予的认证……这是一个致力于推动编程教育的非营利性组织,团队由来自世界各地的杰出的技术开发者组成,主要以项目驱动学习为核心的学习平台,通过提供丰富的学习资源和实际项目经验,帮助用户通过构建项目的方式来学习编程。从基础的 HTML、CSS,到动态的 JavaScript,再到数据结构和算法,我们可以根据自己的需要,通过系统的学习路径逐渐深入。,于是就做了些调研,了解了下这是个什么项目。

sagima_sdu的博客 2695

freeCodeCamp_certs:每个获得免费CodeCamp认证的最终项目

freeCodeCamp 每个项目的最终项目均获得了freeCodeCamp认证。 响应式网页设计认证 建立致敬页面 建立调查表 建立产品登陆页面 建立技术文档页面 建立个人投资组合网页 JavaScript算法和数据结构认证 回文检查器 罗马数字转换器 凯撒奇弗 电话号码验证器 收银机 前端库认证 建立一个随机报价机 建立Markdown预览器 制作鼓机 建立一个JavaScript计算器 建立一个25 + 5时钟 数据可视化认证 使用条形图可视化数据 使用散点图可视化数据 使用热图可视化数据 使用Choropleth映射可视化数据 使用树形图可视化数据 API和微服务认证 时间戳微服务 请求标头解析器微服务 URL Shortener微服务 运动追踪器 文件元数据微服务 质量保证认证 公英制转换器 问题追踪器 个人图书馆 数独

主板USB接口全部失效解决方案(通用串行总线USB控制器有黄色叹号)保姆级教程亲测有效

通用串行总线控制器总是有叹号解决办法 办公室的崩腾时代老电脑,疫情期间没人用,来了开机之后发现鼠标键盘都用不了,本以为是主机放时间长出了问题,后来想起来就百度了“鼠标键盘都失效”的标题,结果发现了“串行总线控制器总是感叹号”的关联问题。正好办公室电脑都装有teamviwer常用来远程办公(在家偷懒)。所以通过远程发现电脑室可以运行的。并在控制面板发现:通用串行总线控制器总是感叹号,插入外设时USB无反应。如图:​ 并且右键选中其中一个,点击最后一个选项:“属性” 可以发现“设备状态”中会提示“由...

xiao_bai_0_0的博客 2万+

Ubuntu20.04安装Ceres库

ceres真难安装。

little_white138的博客 8379

极简JEPA世界模型实战:低门槛复现LeWorldModel,CPU可跑

这次我们来看一个能让普通开发者真正上手跑起来的“世界模型”项目。如果你对Yann LeCun提出的JEPA(联合嵌入预测架构)框架感兴趣,但又苦于Meta官方实现过于庞大复杂,那么这个GitHub上4k star的项目就是为你准备的。它用极简的PyTorch代码(核心文件仅160-278行)完整复刻了包括LeWorldModel在内的五个JEPA核心变体,最大的亮点是: 门槛极低,普通笔记本甚至CPU就能跑,显存占用友好,非常适合学习和原理验证。 这个项目名为 keon/jepa ,完全开源。它剥离了工业级

weixin_29031161的博客 421

手把手教你用OpenCV+Python实现HALCON级模板匹配(附工业案例代码)

本文详细介绍了如何利用开源计算机视觉库OpenCV和Python,构建媲美HALCON商业软件的工业级模板匹配解决方案。通过分析工业检测的核心挑战,文章提供了从模板预处理、多策略融合匹配到应对尺度与旋转的完整代码实现,并附有连接器引脚检测的实战案例,为工业自动化场景下的高精度视觉检测提供了低成本、高可控性的技术路径。

e3f4g5的博客 283

基于STM32的智能电子秤设计毕业论文

摘要:本文设计了一款基于STM32F103C8T6的智能电子秤系统,通过HX711称重传感器实现高精度测量,采用OLED显示和矩阵键盘完成人机交互。系统包含重量采集、数据处理、单价设置、去皮清零及总价计算等功能模块,经测试测量误差小于0.1%,稳定性良好。研究实现了低成本、高可靠性的智能称重方案,为后续无线传输和AI算法集成奠定了基础。关键词:STM32;智能电子秤;HX711;OLED显示;矩阵键盘。

3254968421的博客 849

openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

本文主要介绍了openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用openclaw-cn的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 10万+

2026实测可用!4个专业AI Agent Skills垂直搜索平台对比

📊本文以表格形式整理4个实测可用的专业AI Agent Skills垂直搜索平台,涵盖资源规模、适配生态等关键维度🤖,适合开发者按需选择技能获取渠道,解决平台筛选与访问难题✨

XiaoqiangClub的博客 524

Open3D点云算法与点云深度学习案例汇总(长期更新)

Open3D-python算法专栏文章汇总,长期更新算法原理与实战案例。

纵马踏花向自由 7467

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: JS算法(三)
下一篇: 小程序使用getUserInfo获取用户信息失败
shakalaca
博客等级 码龄7年 26粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值