記2018平安科技秋招前端崗位筆試

2021-08-28 22:24:38 字數 1087 閱讀 4017

筆試題共分三大型別,單項選擇 ( 20分 ),不定項選擇 ( 20分 ),程式設計題 ( 60分 ),筆試時長90分鐘

單項選擇題和不定項選擇題的難度都不高,但側重實際開發,因為大多數問題針對開發過程中遇到的一些實際問題和要求,而且在答題過程中發現,題的型別範圍規劃的比較好,容易掌握答題的節奏和速度,不會造成思路"迂迴"的現象。

程式設計題共3道,每道20分,考察的內容主要集中在對獲取值的多重處理和對輸出值格式的處理。

給定陣列樣式的字串,要求對字串進行資料處理並輸出其中最大值與最小值的差值

給定請求路由路徑的字串,要求擷取提交的請求資料並以json存貯並輸出

給定陣列樣式的字串,要求對其進行資料處理後以二分法進行資料排序並輸出

其中1和3的共同點為都需要對輸入的字串進行資料處理,處理思路如下:

對字串進行切割(" ,")得到新的陣列arr

對arr進行遍歷去掉首尾兩個元素的非數字字元,並將每乙個轉換成數字並儲存在arr中

2和3的共同點則是需要對輸出的結果進行轉換,由json和陣列格式轉換成字串,處理如下:

2題是將json結果轉換成字串,可用json.stringify(obj) ( 剛開始的時候作者並沒有意識到對輸出結果進行處理,還好點了一下問題諮詢的按鈕…看到了一項普遍錯誤問題… )

3題則需要重新將結果陣列拼接成陣列樣式的字串,所以需要對結果陣列進行遍歷拼接

著重講一下第三題,因為唯一涉及演算法二分法 ,例子如下:

( 解釋:對於區間[a,b]上連續不斷且f(a)·f(b)<0的函式y=f(x),通過不斷地把函式f(x)的零點所在的區間一分為二,使區間的兩個端點逐步逼近零點,進而得到零點近似值的方法叫二分法。 )

function bisection (arr )

var middle=arr.splice(math.floor(arr.length/2),1);

var leftarr=;

var rightarr=;

for (var i=0; i至此平安科技秋招筆試完美落幕,作者第一次拿了全部程式設計題的通過,想想有點小激動…

但是在寫部落格的時候,遇見一件比較堵心的事,某大牛公司的深圳崗位面試通知要求作者去北京總部進行現場面…天啊,好糾結啊…

京東2018秋招c 崗 神奇數

題意大概是 乙個數比如242,把所有數字分成兩組,而且兩組的和相等,那麼這個數就是神奇數,此時242,能夠分成和,所以242是神奇數。題目要求輸入n和m求 n,m 區間內神奇數的個數。思路 對於任意乙個數字,將每一位上的數字儲存到陣列裡,並求所有位上的數字的和sum。然後使用回溯法遍歷陣列,檢視陣列...

招銀網路科技2018秋招試題

一 單選題 1 在表dept dno,dname,tele 中,為了盡量減小儲存空間,欄位dname儲存長度在6 18之間,以下設定的字段型別哪個最合適 b a varchar 10 b varchar 20 c char 20 d char 10 2 假設由置換 選擇得到9個初始歸併段,其長度 記...

網易演算法崗2018秋招兩道筆試題

1.小易立方體 每次操作從某塔上取下一塊立方體放到lingyige塔上 其中最高的塔減去最低的塔為不穩定值 輸入 n,k分別為塔數和最大操作次數 輸出 不穩定值,操作次數 每次操作的塔位置 分析 對每次操作暴力遍歷最大值和最小值 最大值 1,最小值 1 邊界條件 直至操作次數num k或者不穩定值為...