摘要:前言昨天參加了華為屆的技術(shù)崗筆試,特此總結(jié)一下筆試的題目和我個(gè)人的解答思路。博文地址華為屆校招技術(shù)崗筆試題及個(gè)人解答第一題題目輸入一個(gè)整數(shù)含負(fù)數(shù),輸出個(gè)數(shù)據(jù),如下輸出該整數(shù)的位數(shù)將該整數(shù)各位拆分輸出,中間以空格隔開注意末位不能有空格。
前言
昨天(9.13)參加了華為2018屆的技術(shù)崗筆試,特此總結(jié)一下筆試的題目和我個(gè)人的解答思路。
筆試題一共是三道編程題,大致是數(shù)值反向輸出,比較和排序,相對較基礎(chǔ)。
PS:由于沒有截圖,所以題目是根據(jù)我自己的記憶復(fù)述的,各位見諒(ˉ﹃ˉ)。
博文地址:華為2018屆校招技術(shù)崗筆試題及個(gè)人解答
題目:
輸入一個(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)位置不變,置于最前。
示例
輸入:
-12345
輸出:
5 -1 2 3 4 5 -54321
我的代碼如下(JavaScript-Node):
/*** 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); } });第二題
題目:
輸入4個(gè)IP值組成兩個(gè)IP段: 第一、二行分別為第一個(gè)IP段的起始和結(jié)尾IP,第三、四行為第二個(gè)IP段的起始和結(jié)尾。 要求輸出: 若兩個(gè)IP段有交集則輸出"Overlap IP",沒有則輸出"No Overlap IP"。
示例
輸入:
1.1.1.1 255.255.255.255 2.2.2.2 3.3.3.3
輸出:
Overlap IP
我的代碼如下(JavaScript-Node):
/*** 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)備 } });第三題
題目:
輸入兩行數(shù)據(jù),第一行包含多個(gè)正整數(shù),以空格分開,根據(jù)每個(gè)數(shù)的后三位大小進(jìn)行排序;第二行為數(shù)值n,輸出排序后指定位置n的數(shù)。 要求: 1.若數(shù)不足三位,則直接比較; 2.若兩數(shù)比較結(jié)果相等,則兩數(shù)相對位置不變。 要求輸出: 排序后第n個(gè)數(shù)(位置從1開始)。
示例
輸入:
12 450 9001 5231 8231 7231 5
輸出:
7231
我的代碼如下(JavaScript-Node):
/*** 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é)
華為的筆試編程題總體來說比較基礎(chǔ)(或者我分到的題目比較簡單?哈哈),主要是排序、比較類的題目??磥砣A為還是很給我們面子的哈哈<( ̄︶ ̄)>。
另外,我用的是 JavaScript ,因?yàn)轭}目比較簡單,好理解,所有沒有太多注釋,其他語言的同學(xué)歡迎參考,語言都是相通的。
另外大家覺得不錯(cuò)的話,希望能點(diǎn)個(gè)贊,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91797.html
摘要:前言前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。博文地址嗶哩嗶哩校招前端筆試第一題給定一個(gè)整數(shù)數(shù)組,找到具有最大和的子數(shù)組,返回最大和。 前言 前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。B站不用多說,中國最大的同性交友網(wǎng)站,不去工作也能去看看。 當(dāng)晚便進(jìn)行了部分筆試,下面是我參加的前端筆試試題和我自己的解答,分享給大家。 博文地址:嗶哩嗶哩2018校招前端筆試...
摘要:前言前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。博文地址嗶哩嗶哩校招前端筆試第一題給定一個(gè)整數(shù)數(shù)組,找到具有最大和的子數(shù)組,返回最大和。 前言 前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。B站不用多說,中國最大的同性交友網(wǎng)站,不去工作也能去看看。 當(dāng)晚便進(jìn)行了部分筆試,下面是我參加的前端筆試試題和我自己的解答,分享給大家。 博文地址:嗶哩嗶哩2018校招前端筆試...
摘要:前言前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。博文地址嗶哩嗶哩校招前端筆試第一題給定一個(gè)整數(shù)數(shù)組,找到具有最大和的子數(shù)組,返回最大和。 前言 前幾日,嗶哩嗶哩在電子科大清水河校區(qū)舉行了校招宣講會(huì)。B站不用多說,中國最大的同性交友網(wǎng)站,不去工作也能去看看。 當(dāng)晚便進(jìn)行了部分筆試,下面是我參加的前端筆試試題和我自己的解答,分享給大家。 博文地址:嗶哩嗶哩2018校招前端筆試...
摘要:前言屆校招陸陸續(xù)續(xù)開始了,整理了一些高頻的面試題。標(biāo)簽提供給頁面的一些元信息名稱值對,有助于。開啟缺點(diǎn)一個(gè)是不支持,另一個(gè)是一旦子元素的大小超過父容器的大小,就會(huì)出顯示問題。用于設(shè)置或檢索元素的縮放比例,值為即使用元素的實(shí)際尺寸。 前言 2019屆校招陸陸續(xù)續(xù)開始了,整理了一些高頻的面試題。 HTML部分 1. 什么是? DOCTYPE是html5標(biāo)準(zhǔn)網(wǎng)頁聲明,且必須聲明在HTML文檔...
摘要:前言屆校招陸陸續(xù)續(xù)開始了,整理了一些高頻的面試題。標(biāo)簽提供給頁面的一些元信息名稱值對,有助于。開啟缺點(diǎn)一個(gè)是不支持,另一個(gè)是一旦子元素的大小超過父容器的大小,就會(huì)出顯示問題。用于設(shè)置或檢索元素的縮放比例,值為即使用元素的實(shí)際尺寸。 前言 2019屆校招陸陸續(xù)續(xù)開始了,整理了一些高頻的面試題。 HTML部分 1. 什么是? DOCTYPE是html5標(biāo)準(zhǔn)網(wǎng)頁聲明,且必須聲明在HTML文檔...
閱讀 1687·2021-09-26 10:00
閱讀 2945·2021-09-06 15:00
閱讀 3554·2021-09-04 16:40
閱讀 2327·2019-08-30 15:44
閱讀 731·2019-08-30 10:59
閱讀 1902·2019-08-29 18:34
閱讀 3630·2019-08-29 15:42
閱讀 2308·2019-08-29 15:36