1.反转字符串,将字符串str = ‘i love china’ 反转为china love i
思路:先转为数组 [i,love,china] 将字符串转为数组方法str.split(" ")
代码
//翻转函数
function reverseString(str) {
//split()转换成数组,reverse()翻转,join()加入数组
return str.split(' ').reverse().join(' ');
}
//字符串
var str = 'i love china';
//输出字符串
console.log(reverseString(str));
结果
2.1-1000完美数 一个数本身等于它的因子之和 6 = 1 + 2 + 3
代码
/2
//判断是否是完美数
function isPerfectNumber(num) {
// 定义一个sum
var sum = 0;
//找出num的因数
for (var i = 1; i < num; i++) {
if (num % i === 0) {
//将因数相加求出因数之和
sum += i;
}
}
// 返回sum
return sum === num;
}
结果
3.组合1-1000以内的三位数 要求个位 十位 百位 各不相同的三位组合数
代码:
// 从1-1000中选出一个数,如果这个数的因数之和等于他本身(才会为真值)那么输出这个数
for (var i = 1; i <= 1000; i++) {
if (isPerfectNumber(i)) {
console.log(i);
}
}
/// 3
function getDifferentThreeDigits() {
var arr = [];
for (var i = 1; i <= 100; i++) {
for (var j = 1; j <= 100; j++) {
if (i!== j) {
for (var k = 1; k <= 100; k++) {
if (i!== k && j!== k) {
arr.push(i * 100 + j * 10 + k);
}
}
}
}
}
return arr;
}
console.log(getDifferentThreeDigits());