1、实现几个回文数相加。
例如: 给你一个整数2 ,输出回文数相加结果:1+121=?
输入整数3 ,输出回文数相加结果:1+121+12321=?
function hui(num){
var n="";
for(var i=1;i<=num;i++){
n=n + i.toString() ;
}
var m=[...n].slice(0,-1).reverse().join("");
var hui = n+m;
console.log("h="+hui)
return +hui;
}
function sumHui(num){
var sum=0;
for(var i=1;i<=num;i++){
sum+=hui(i);
}
return sum;
}
console.log(sumHui(3))
2、将类似 “hello-my-world” 的字符串去除短横线,再转换为 “helloMyWorld” 的 驼峰命名形式。
考虑类似“-hello-my-world”这种情况。
方法一:
function cssStyle2DomStyle(sName) {
if(sName.charAt(0)==="-"){
sName = sName.slice(1);
}
var arr = sName.split("-");
var str = "";
arr.forEach((item,i)=>{
if(i === 0){
str = item;
}else{
str+= item.charAt(0).toUpperCase() + item.slice(1);
}
})
return str
}
方法二:
function cssStyle2DomStyle2(sName) {
return sName.replace(/(?!^)\-(\w)(\w+)/g, function(a, b, c){
return b.toUpperCase() + c.toLowerCase();
}).replace(/^\-/, '');
}