色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript一些編程題

傅雪莉1年前7瀏覽0評論
javascript是一種廣泛使用的編程語言,它具有動態性、解釋性和面向對象的特點,常用于網頁開發、服務器端開發以及網絡應用開發。今天我們來學習一些javascript的編程題目,希望可以幫助大家提高編程能力。
題目1:從數組中找出最大值和次大值
現在有一個數組arr=[34,23,65,87,22,56,98,12],要求使用javascript編程,找出這個數組中的最大值和次大值。
代碼如下:
let arr=[34,23,65,87,22,56,98,12];
let max=0;
let secondMax=0;
for(let i=0;i<arr.length;i++){
if(arr[i]>max){
secondMax=max;
max=arr[i];
}else if(arr[i]>secondMax&&arr[i]<max){
secondMax=arr[i];
}
}
console.log(max,secondMax);

結果為98和87。
題目2:如何計算從1到100所有數的和?
現在我們要求使用javascript編程,計算從1到100所有數的和。
代碼如下:
let sum=0;
for(let i=1;i<=100;i++){
sum+=i;
}
console.log(sum);

結果為5050。
題目3:判斷一個數是否為質數
現在要求使用javascript編程,判斷一個數是否為質數。
代碼如下:
function isPrime(n){
if(n<=1) return false;
for(let i=2;i<=Math.sqrt(n);i++){
if(n%i==0) return false;
}
return true;
}
console.log(isPrime(19));

結果為true。
題目4:如何去除一個字符串中的重復字符?
現在要求使用javascript編程,去除一個字符串中的重復字符。
代碼如下:
function removeDuplicate(str){
let obj={};
let result="";
for(let i=0;i<str.length;i++){
if(!obj[str[i]]){
obj[str[i]]=1;
result+=str[i];
}
}
return result;
}
console.log(removeDuplicate("abbcccddddeeeee"));

結果為abcde。
題目5:如何合并兩個有序數組?
現在有兩個有序數組arr1=[1,3,5,7,9]和arr2=[2,4,6,8,10],要求使用javascript編程,將這兩個有序數組合并成一個有序數組。
代碼如下:
let arr1=[1,3,5,7,9];
let arr2=[2,4,6,8,10];
let result=[];
let i=0;
let j=0;
while(i<arr1.length&&j<arr2.length){
if(arr1[i]<arr2[j]){
result.push(arr1[i]);
i++;
}else{
result.push(arr2[j]);
j++;
}
}
while(i<arr1.length){
result.push(arr1[i]);
i++;
}
while(j<arr2.length){
result.push(arr2[j]);
j++;
}
console.log(result);

結果為[1,2,3,4,5,6,7,8,9,10]。
通過以上題目的練習,我們可以更深入地了解javascript的一些基本語法和方法。希望大家能夠喜歡并學習到有用的知識。
下一篇div 局右