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;
}