摘要:前言昨天參加了華為屆的技術(shù)崗筆試,特此總結(jié)一下筆試的題目和我個(gè)人的解答思路。博文地址華為屆校招技術(shù)崗筆試題及個(gè)人解答第一題題目輸入一個(gè)整數(shù)含負(fù)數(shù),輸出個(gè)數(shù)據(jù),如下輸出該整數(shù)的位數(shù)將該整數(shù)各位拆分輸出,中間以空格隔開注意末位不能有空格。
前言
昨天(9.13)參加了華為2018屆的技術(shù)崗筆試,特此總結(jié)一下筆試的題目和我個(gè)人的解答思路。
筆試題一共是三道編程題,大致是數(shù)值反向輸出,比較和排序,相對(duì)較基礎(chǔ)。
PS:由于沒有截圖,所以題目是根據(jù)我自己的記憶復(fù)述的,各位見諒(ˉ﹃ˉ)。
博文地址:華為2018屆校招技術(shù)崗筆試題及個(gè)人解答
題目:
</>復(fù)制代碼
輸入一個(gè)整數(shù)(含負(fù)數(shù)),輸出3個(gè)數(shù)據(jù),如下:
1.輸出該整數(shù)的位數(shù);
2.將該整數(shù)各位拆分輸出,中間以空格隔開(注意末位不能有空格)。如果是負(fù)數(shù),則符號(hào)與第一個(gè)數(shù)一起輸出;
3.輸出該數(shù)的反轉(zhuǎn)數(shù),如為負(fù)數(shù),符號(hào)位置不變,置于最前。
示例
輸入:
</>復(fù)制代碼
-12345
輸出:
</>復(fù)制代碼
5
-1 2 3 4 5
-54321
我的代碼如下(JavaScript-Node):
</>復(fù)制代碼
/*** Node輸入輸出模塊 類似Java的Scanner ***/
var readline = require("readline");
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
/* rl.on("line",function(data)) 監(jiān)聽輸入,data為每次輸入的的一行數(shù)據(jù),每輸入新行便觸發(fā)一次function(data) */
rl.on("line", function (data) {
var num_space;
var num_reverse;
if (data[0] == "-") {
num_space = "-" + data.slice(1).split("").join(" "); /** 2.含空格整數(shù) **/
num_reverse = "-" + data.slice(1).split("").reverse().join(""); /** 3.反轉(zhuǎn)整數(shù) **/
console.log((data.length - 1) + "
" + num_space + "
" + num_reverse);
} else {
num_space = data.split("").join(" "); /** 2.含空格整數(shù) **/
num_reverse = data.split("").reverse().join(""); /** 3.反轉(zhuǎn)整數(shù) **/
console.log(data.length + "
" + num_space + "
" + num_reverse);
}
});
第二題
題目:
</>復(fù)制代碼
輸入4個(gè)IP值組成兩個(gè)IP段:
第一、二行分別為第一個(gè)IP段的起始和結(jié)尾IP,第三、四行為第二個(gè)IP段的起始和結(jié)尾。
要求輸出:
若兩個(gè)IP段有交集則輸出"Overlap IP",沒有則輸出"No Overlap IP"。
示例
輸入:
</>復(fù)制代碼
1.1.1.1
255.255.255.255
2.2.2.2
3.3.3.3
輸出:
</>復(fù)制代碼
Overlap IP
我的代碼如下(JavaScript-Node):
</>復(fù)制代碼
/*** Node輸入輸出模塊 類似Java的Scanner ***/
var readline = require("readline");
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
/*** rl.on("line",function(ip)) 監(jiān)聽輸入,ip為每次輸入的一行數(shù)據(jù),每輸入新行便觸發(fā)一次function(ip) ***/
var ips = new Array(0);//存儲(chǔ)4個(gè)IP值
rl.on("line", function (ip) {
/* IP值處理,轉(zhuǎn)為易比較方式 */
if (ips.length < 4) { /** 存儲(chǔ)的IP數(shù)小于4個(gè)則繼續(xù)處理并存儲(chǔ) **/
ips[ips.length] = ip.split(".").map(function (x) { //坑爹,筆試環(huán)境不支持es6,不能用箭頭函數(shù)
if (3 - x.length) {
x = (3 - x.length > 1 ? "00" : "0") + x;
}
return x;
}).join("");//join("")不必需,比較時(shí)自動(dòng)toString(),雖然各項(xiàng)之間有逗號(hào)但不影響比較結(jié)果
}
/** 4個(gè)IP均已獲得,開始比較 **/
if (ips.length == 4) {
if (ips[2] > ips[1] || ips[3] < ips[0])
console.log("No Overlap IP");
else
console.log("Overlap IP");
ips = [];//清空ips,為下次輸入做準(zhǔn)備
}
});
第三題
題目:
</>復(fù)制代碼
輸入兩行數(shù)據(jù),第一行包含多個(gè)正整數(shù),以空格分開,根據(jù)每個(gè)數(shù)的后三位大小進(jìn)行排序;第二行為數(shù)值n,輸出排序后指定位置n的數(shù)。
要求:
1.若數(shù)不足三位,則直接比較;
2.若兩數(shù)比較結(jié)果相等,則兩數(shù)相對(duì)位置不變。
要求輸出:
排序后第n個(gè)數(shù)(位置從1開始)。
示例
輸入:
</>復(fù)制代碼
12 450 9001 5231 8231 7231
5
輸出:
</>復(fù)制代碼
7231
我的代碼如下(JavaScript-Node):
</>復(fù)制代碼
/*** Node輸入輸出模塊 類似Java的Scanner ***/
var readline = require("readline");
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
/* rl.on("line",function(data)) 監(jiān)聽輸入,data為每次輸入的一行數(shù)據(jù),每輸入新行便觸發(fā)一次function(data) */
var nums = new Array(0);
rl.on("line", function (data) {
if (!nums.length) {
nums = data.split(" ").sort(function (x1, x2) {
if (x1.length > 2)
x1 = x1.slice(-3); //截取從倒數(shù)第三位到結(jié)尾的字符串
if (x2.length > 2)
x2 = x2.slice(-3);
return x1 - x2; //返回負(fù)數(shù)則x1排在x2前面
});
}
else {
console.log(nums[data - 1]);
nums = []; //清空nums
}
});
總結(jié)
華為的筆試編程題總體來(lái)說(shuō)比較基礎(chǔ)(或者我分到的題目比較簡(jiǎn)單?哈哈),主要是排序、比較類的題目。看來(lái)華為還是很給我們面子的哈哈<( ̄︶ ̄)>。
另外,我用的是 JavaScript ,因?yàn)轭}目比較簡(jiǎn)單,好理解,所有沒有太多注釋,其他語(yǔ)言的同學(xué)歡迎參考,語(yǔ)言都是相通的。
另外大家覺得不錯(cuò)的話,希望能點(diǎn)個(gè)贊,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/91797.html
摘要:前言前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。博文地址嗶哩嗶哩校招前端筆試第一題給定一個(gè)整數(shù)數(shù)組,找到具有最大和的子數(shù)組,返回最大和。 前言 前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。B站不用多說(shuō),中國(guó)最大的同性交友網(wǎng)站,不去工作也能去看看。 當(dāng)晚便進(jìn)行了部分筆試,下面是我參加的前端筆試試題和我自己的解答,分享給大家。 博文地址:?jiǎn)袅▎袅?018校招前端筆試...
摘要:前言前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。博文地址嗶哩嗶哩校招前端筆試第一題給定一個(gè)整數(shù)數(shù)組,找到具有最大和的子數(shù)組,返回最大和。 前言 前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。B站不用多說(shuō),中國(guó)最大的同性交友網(wǎng)站,不去工作也能去看看。 當(dāng)晚便進(jìn)行了部分筆試,下面是我參加的前端筆試試題和我自己的解答,分享給大家。 博文地址:?jiǎn)袅▎袅?018校招前端筆試...
摘要:前言前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。博文地址嗶哩嗶哩校招前端筆試第一題給定一個(gè)整數(shù)數(shù)組,找到具有最大和的子數(shù)組,返回最大和。 前言 前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。B站不用多說(shuō),中國(guó)最大的同性交友網(wǎng)站,不去工作也能去看看。 當(dāng)晚便進(jìn)行了部分筆試,下面是我參加的前端筆試試題和我自己的解答,分享給大家。 博文地址:?jiǎn)袅▎袅?018校招前端筆試...
摘要:前言屆校招陸陸續(xù)續(xù)開始了,整理了一些高頻的面試題。標(biāo)簽提供給頁(yè)面的一些元信息名稱值對(duì),有助于。開啟缺點(diǎn)一個(gè)是不支持,另一個(gè)是一旦子元素的大小超過父容器的大小,就會(huì)出顯示問題。用于設(shè)置或檢索元素的縮放比例,值為即使用元素的實(shí)際尺寸。 前言 2019屆校招陸陸續(xù)續(xù)開始了,整理了一些高頻的面試題。 HTML部分 1. 什么是? DOCTYPE是html5標(biāo)準(zhǔn)網(wǎng)頁(yè)聲明,且必須聲明在HTML文檔...
摘要:前言屆校招陸陸續(xù)續(xù)開始了,整理了一些高頻的面試題。標(biāo)簽提供給頁(yè)面的一些元信息名稱值對(duì),有助于。開啟缺點(diǎn)一個(gè)是不支持,另一個(gè)是一旦子元素的大小超過父容器的大小,就會(huì)出顯示問題。用于設(shè)置或檢索元素的縮放比例,值為即使用元素的實(shí)際尺寸。 前言 2019屆校招陸陸續(xù)續(xù)開始了,整理了一些高頻的面試題。 HTML部分 1. 什么是? DOCTYPE是html5標(biāo)準(zhǔn)網(wǎng)頁(yè)聲明,且必須聲明在HTML文檔...
閱讀 1685·2021-09-26 10:00
閱讀 2944·2021-09-06 15:00
閱讀 3551·2021-09-04 16:40
閱讀 2319·2019-08-30 15:44
閱讀 728·2019-08-30 10:59
閱讀 1901·2019-08-29 18:34
閱讀 3628·2019-08-29 15:42
閱讀 2305·2019-08-29 15:36