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 の範囲で 3 桁の数字を組み合わせます。単位、10、100、およびさまざまな 3 桁の組み合わせが必要です。
コード:
// 从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());