functionpalindrome(str) {
str = str.replace(/[^A-Za-z0-9]/g, '').toLowerCase();
var x = str.split('');
var t = x.every(function(v,i){
return v == x[x.length-i-1];
},x);
//return str.replace(/[^A-Za-z0-9]/g, '').toLowerCase().split('').every(function(v,i,that){return v == that[that.length-i-1]})return t;
}
字符串的每个单词首字母都大写,其余部分小写。
functiontitleCase(str) {
var temparr = str.toLowerCase().split(' ');
var res = temparr.map(function(v,i){
return v.replace(/^[a-zA-Z]{1}/,v[0].toUpperCase());
});
return res.join(' ');
}
将给定的数字转换成罗马数字。
functionconvert(num) {
var numStr = String(num);
var len = numStr.length;
var numArr = numStr.split('');
var result = '';
var chart = {
1: 'I',
2: 'V',
3: 'X',
4: 'L',
5: 'C',
6: 'D',
7: 'M'
};
numArr.forEach(function(v,i){
var tlen = len-i;
var temp = '';
if (tlen>3) {
temp = chart['7'].repeat(v);
} else {
if (v<4) {
temp = chart[tlen*2-1].repeat(v);
} elseif (v==4) {
temp = chart[tlen*2-1]+chart[tlen*2];
} elseif (v==5) {
temp = chart[tlen*2];
} elseif (v>5 && v<9) {
temp = chart[tlen*2]+chart[tlen*2-1].repeat(v-5);
} elseif (v==9) {
temp = chart[tlen*2-1]+chart[tlen*2+1];
} else {
thrownewError('未知的错误');
}
}
result += temp;
});
return result;
}
Find the stray number 给定一个奇数个元素的数组,他们的值是相同的,除了一个值不同,找出这个不同的值。 example:[1, 1, 2] ==> 2 解法有三种:
// 第一种:通过数组的indexOf和lastIndexOf方法判断该元素是否在数组中唯一functionstray(arr) {
for (const val of arr) {
if (arr.indexOf(val) === arr.lastIndexOf(val)) return val
}
}
// 第二种:判断该元素的兄弟元素是否也与它相同functionstray(numbers) {
for (let i = 1,len = numbers.length;i < len;i++) {
const num = numbers[i]
if (num !== numbers[i-1] && num !== numbers[i+1]) {
return num
}
}
}
// 第三种:因为是数组个数为奇数个,所以我们可以用^运算符,思路来源于codewarsconststray = numbers => numbers.reduce(a, b) => a ^ b)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现