華為機試題練習(一)

2021-09-26 04:01:34 字數 2522 閱讀 8236

1.寫出乙個程式,接受乙個由字母和數字組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。

var str  = readline().tolowercase();

var item = readline().tolowercase();

var count = 0;

for(var i = 0; i < str.length; i++)

}print(count);

2.計算字串最後乙個單詞的長度,單詞以空格隔開。

while(line = readline())
3.輸入n個1到1000之間的隨機整數(n≤1000),去重,公升序排序。

while(line = readline()) 

var arr1 = [...new set(arr)];

arr1.sort(function(a,b) )

for(var i = 0; i < arr1.length; i++)

}

4.寫出乙個程式,接受乙個十六進製制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 )

while(line = readline())
輸入乙個long型整數,按照從小到大的順序輸出它的所有質數的因子,以空格隔開。最後乙個數後面也要有空格。

輸入180

輸出2 2 3 3 5

let num = parseint(readline());

let arr = ;

for(let i = 2; i <= num;)else

}print(arr.join(' ')+' ');

寫出乙個程式,接受乙個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於5,向上取整;小於5,則向下取整。

var line = readline();

var res = math.round(line);

print(res);

7.資料表記錄包含表索引和數值,請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。輸入4

0 10 2

1 23 4

輸出0 3

1 23 4

var sum;

while(sum = readline()) ;

for(var i =0; i < sum; i++) else

}for(var i in obj)

}

輸入乙個int型整數,按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。

輸入9876673

輸出37689

var line = readline();

var arr = line.split("");

var res = [...new set(arr.reverse())].join("");

console.log(res);

…new set(arr) 可以對arr陣列去重。

編寫乙個函式,計算字串中含有的不同字元的個數。字元在acsii碼範圍內(0~127)。不在範圍內的不作統計。

let str = readline();

let res = {};

for(let i = 0; i < str.length; i++)

}console.log(object.keys(res).length);

charcodeat(index) 會將指定位置的字元轉碼。

object.keys(obj) 要返回其列舉自身屬性的物件。

10.輸入乙個整數,將這個整數以字串的形式逆序輸出

程式不考慮負數的情況,若數字含有0,則逆序形式也含有0,如輸入為100,則輸出為001

var str = readline().trim().split("").reverse().join("");

console.log(str);

11.將乙個英文語句以單詞為單位逆序排放。例如「i am a boy」,逆序排放後為「boy a am i」

所有單詞之間用乙個空格隔開,語句中除了英文本母外,不再包含其他字元。

var str = readline();

var res = .concat(str.split(" ")).reverse().join(" ");

console.log(res);

12.輸入乙個整數(int型別),這個數轉換成2進製後,輸出1的個數。

var n = parseint(readline());

var num = n.tostring(2);

var count = 0;

for(var i=0;i}console.log(count);

華為2014機試題(一)

過幾天就要進行華為的機試了,今兒臨時抱抱佛腳,在網上找到2014屆華為校招的機試題,琢磨了一會兒,貼出來記錄下。首先感謝一下hackbuteer提供的題目 對於第一題,字元過濾。最簡單也是最直接的就是hash。題目規定了輸入序列只能為小寫字元 a z 因此直接開闢乙個大小為26的陣列用於記錄當前字元...

華為機試題

今天去華為機試,感覺是再謹慎都不為過啊!zc前一天晚上還跟我強調了判空,記憶體釋放。前兩題都是基本題,後面一題不會。1 輸入兩個數 反轉相加的和輸出。2 三天打漁兩天曬網 從1990 年1月1日開始 打漁輸出fishing 曬網輸出sleeping 我因為printf的是fishing sleepi...

華為機試題

通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1.僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2.壓縮欄位的格式為 字元重複的次數 字元 例如 字串 yyy...