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