2023年華為軟體崗

2021-08-08 18:51:41 字數 2641 閱讀 9281

主機名由多級網域名稱組成,自右向左,依次是頂級網域名稱、二級網域名稱、**網域名稱,例如huawei.com.cn,cn是頂級網域名稱,com是二級網域名稱,huawei是

**網域名稱。

請編寫一段程式,實現主機名排序功能,排序規則以及限制條件如下:

1、主機名按照網域名稱等級排序,即先頂級網域名稱排序,再二級網域名稱排序,最後是**網域名稱排序;

2、每一級網域名稱排序時,參考字典順序定義,abc 排在 abf,abc 排在 abcd 前。

3、輸入的主機名確保符合以下規則

a、主機名以字串形式給出,連續的兩個主機名,以』|』符號分開;

b、主機名中僅包含小寫英文本母和分隔符』.』;

c、主機名中沒有連續的』.』,不以』.』開始,也不以』.』結束;

d、主機名不存在重複。

輸入 輸入為字串,包含多個主機名,主機名之間以』|』符號分開。

輸出 輸出為經過排序後的字串,主機名之間以』|』符號分開。

樣例輸入

huawei.com.cn|mail.huawei.com|imail.huawei.com|cctv.com.cn|bctv.com.cn

樣例輸出

cctv.com.cn|huawei.com.cn|imail.huawei.com|mail.huawei.com

cctv.com.cn|huawei.com.cn|imail.huawei.com|mail.huawei.com

第三題:主機名排序

#include

#include

//#include

#include

#include

using

namespace

std;

vector

split(const

string &s, const

string &seperator)

}//找到又乙個分隔符,將兩個分隔符之間的字串取出;

flag = 0;

string_size j = i;

while (j != s.size() && flag == 0)

if (flag == 0)

++j;

}if (i != j)

}return result;

}bool cmp(const

vector

&a, const

vector

&b)

if (resul>0)

return

false;

if (resul<0)

return

true;

}return flag;

}int main()

sort(namesplit.begin(), namesplit.end(), cmp);

for (int i = 0; ivector

v=namesplit[i];

if (i>0)

cout

<< "|";

for (int j = 0; jif (j>0)

cout

<< ".";

cout

<< v[j];}}

return0;}

2、計算出版書的出版號,正確的出版號有4部分:x-***-***xx-x。第一部分是語言,第二部分是出版商的編號,第三部分是出版書籍的編號,第四部分是驗證碼,中間用分割符-分開。前123部分是數字0-9組組成的,第四部分是驗證碼:是前面9位數字,第一位*1+第二位*2+第三位+3+。。。第九位*9,最後的結果mod11,如果得到的是10,就讓驗證碼為x。最後輸出整個出版號。

輸入:x-***-***xx

輸出:如果輸入不正確,輸出error。

否則輸出:

x-***-***xx-x

#include

#include

#include

using

namespace

std;

int main()

long

long sum = 0;

int num = 0;

int count = 1;

for (int i = 0; i<11; i++)

sum += num*count;

count++;}}

sum = fmod(sum, 11);

if(sum==10)

cout

<< strin << '-'

<< 'x'

<< endl;

else

cout

<< strin << '-'

<< sum << endl;

return0;}

1、輸入兩個字串,只要兩個字串中都有的字元,區分大小寫,則用'-'替換,其餘部分照常輸出,不得改變字元位置。

輸入:abc

cddefd

輸出:ab_

_ddefd

#include

#include

#include

using

namespace

std;

int main() }}

cout

0;}

2023年華為上機題目

華為2014校園招聘的機試題目和2013年的完全一樣。一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter...

2023年華為面試經歷

文章開篇,這是我寫的第一篇部落格,可能也是因為最近找工作壓力太大,想寫些東西記錄一下自己的人生。8月份錯過了好多企業的內推,真的很可惜,大部分企業的內推都是可以直接過筆試的,我以前自恃清高,等現在需要一場一場筆試參加還會被刷的時候終於知道了內推的重要性。所以奉勸即將找工作的孩子們珍惜這個內推的機會。...

2023年華為程式設計大賽題目

include include includeint findstat const char map,unsigned int iarrn,unsigned int ipathlen if map i x locationx i std queuemyqueue visited locationx ...