JavaScript編程題(二)——較簡單

1、定義一個函數,求任意個數字的和。

function sum(...nums){
    let sum=0;
    nums.forEach(item=>sum+=item);
    
    return sum;
}

2、求一個3位數的百位、十位和個位。

function numEach(num){
    var a=parseInt(num/100);
    var b=parseInt(num%100/10);
    var c=num%10;
    console.log("百位:"+a+", 十位:"+b+", 個位:"+c)
}

3、水仙花數: 1個三位數的每一個位數的立方和 等於它自己 這樣的數字叫做水仙花數。

function flower(){
    var numArr=[];
    for(var i=100;i<=999;i++){
        var a=parseInt(i/100);
        var b=parseInt(i%100/10);
        var c=i%10;
        if(i==Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)){
            // console.log(i+" , ")
            numArr.push(i);
        }
    }
    return numArr;
}

4、找出0~100之間的所有偶數。

function evenNum(){
    let numArr=[];
    for(var i=0;i<101;i++){
        if(i%2==0){
            numArr.push(i);
        }
    }
    return numArr;
}

5、編寫一個函數,計算三個數字的大小,按從小到大順序輸出。

function sortNum(num1,num2,num3){
    let max=(num1>num2?num1:num2)>num3?(num1>num2?num1:num2):num3;
    let min=(num1<num2?num1:num2)<num3?(num1<num2?num1:num2):num3;
    let medium=num1+num2+num3-max-min;
    
    console.log(min+" , "+medium+" , "+max)
}

6、編寫一個函數求一個數字是否是質數。

function primeNum(num){
    let isPrime=true;
    for(var i=2;i<num;i++){
        if(num%i==0){
            isPrime=false;
            return false;
        }
    }
    return isPrime;
}

7、打印出 1-10000 之間的所有對稱數(例如 121,1331 等)

function symmetry(num){
    let arr=[];
    for(var i=1;i<=num;i++){
        var str=i.toString();
        var reStr=[...str].reverse().join("");
        if(str===reStr){
           arr.push(str);
        }
    }
    return arr;
}

8、打印出1000-2000年中所有的閏年

function leapYear(min,max){
    let temp=0;
    if(min>max){
        temp=min;
        min=max;
        max=temp;
    }
    let arr=[];
    for(var i=min;i<=max;i++){
        if(i%400==0){
            arr.push(i)
        }else if(i%100!==0 && i%4==0){
            arr.push(i)
        }
    }
    return arr;
}

9、將字符串的每個單詞首字母大寫,如傳入字符串爲"hello my world~"

function upperCase(str){
    let arr=str.split(' ');
    arr.forEach((item,i)=>{
        arr[i]=[...item][0].toUpperCase()+item.slice(1);
    })
    let string=arr.join(" ");
    return string;
}

10、刪除字符串中的重複字符

function delReapt(str){
    let string=Array.from(new Set([...str])).join('');
    return string;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章