在js群裡看到有人發問,於是抱著練手的心態寫了答了幾個面試題,題目雖然不是太難,卻很考驗人的程式設計思維。汗顏,看了別人的答案後才發現自己好像笨了很多。 廢話不說了 ,上**。
1 要求 給乙個陣列的最後乙個元素加1 結果大於10則給前乙個元素加1 並設定當前元素值=0;前乙個元素亦是如此,例如
var a=new array(3,9);a[1]+1;
a=[3,9];
此題看似很簡單,只要最後乙個元素等於10 就給錢乙個元素加1,設定當前元素為0就是了,但還有一種特殊一點的情況,就是當陣列的所有元素都為9時,還要在向陣列內新增乙個元素。我給出的答案如下:
$(function () )function add()
else
i--;
} else}}
else
alert(a);
}
看了別人寫的**,才發現自己吧問題複雜化了,寫了一堆**,如果使用js的unshift()函式會更好,向陣列頭部新增乙個或多個元素並返回新的數字長度。汗,自己js了解的少也不知道有這麼個方法。但這樣寫本質還是一樣的,個人覺得最正確的寫法應該是這樣:
//轉換整數後計算在轉為陣列
$.(function()
alert(newarr);
});
這個問題本來就是乙個用陣列模擬十進位制加法的事,所以轉換成數字來計算是最直接簡單的。同時也發現乙個問題,自己和別人的差距咋就這麼大捏?
還有乙個查詢乙個字串中「每」個字元出現的次數的,例如'assddfsds'中a s d f 分別出現了幾次,當時寫了下但沒有儲存,在這裡就不說了 有興趣的可以自己去看下,注意,只限js語法;
乙個面試題
題目是 假設乙個 搜尋引擎收錄了2 24首歌曲,並記錄了可收聽這些歌曲的2 30條url,但每首歌的url不超過2 10個。系統會定期檢查這些url,如果乙個url不可用則不出現在搜尋結果中。現在歌曲名和url分別通過整型的song id和url id唯一確定。對該系統有如下需求 1 通過song ...
乙個面試題
在不超過最右邊的數量的情況下任意組合,要求加起來不超過20280這個數字,但達成最接近的情況,現有一種方法為 1290 4 2990 5,差170,有沒有更接近20280的答案 資料如下 4900 13790 22990 5 意思是不能超過5次,但可以使用1次,2次,3次,4次,5次。2390 31...
乙個面試題
res fromkeys name password age print res print res print id res name id res password res name 666 print res 輸出 57496360 57496360 fromkeys 建立字典時,字典中所有的...