前端筆試題

拼多多2018校招前端筆試題之一满败,完成一個函數(shù)對各種變量進行復(fù)制且不影響原變量。

   /**
     * 各種變量的復(fù)制
     * 
     * @variable 待復(fù)制的變量
     * @return 復(fù)制結(jié)果
     */
    function copy(variable) {
      var result;
      if(typeof variable != 'object') {
        result = variable;
      } else {
        if(Array.isArray(variable)) {
          result = variable.slice(0);
        } else {
          result = {};
          for(var key in variable) {
            result[key] = copy(variable[key]);
          }
        }
      }
      return result;
    }

美團筆試題叹括, 密碼驗證算墨,要求

  1. 密碼由小寫字母、大寫字母汁雷、數(shù)字構(gòu)成净嘀。且必須同時含有三者。
  2. 不能以數(shù)字開頭
  3. 至少8位
    顯然這個題主要考察正則侠讯,下面給出我的答案
var reg = /^[a-zA-Z]{1}(?![0-9a-z]+$)(?![0-9A-Z]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{7,}$/;

//正則解釋:
^[a-zA-Z]{1}        //以一個字母開頭
(?![0-9a-z]+$)     //后面存在大寫(存在不以數(shù)字或者小寫結(jié)尾的位置)
(?![0-9A-Z]+$)    //后面存在小寫 (存在不以數(shù)字或者大寫結(jié)尾的位置)
(?![a-zA-Z]+$)     //后面存在數(shù)字 (存在不以大寫或者小寫結(jié)尾的位置)
[0-9A-Za-z]{7,}$  //后面是至少7位大小寫字母數(shù)字

//或者
var reg = /^[a-zA-Z]{1}(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[0-9A-Za-z]{7,}$/;

/?!exp/ 當(dāng)前位置后存在不匹配exp的字符挖藏, 如/a(?!\d)/能匹配'ab',但是不能匹配'a1'继低。所以/?!exp$/匹配的就是當(dāng)前位置后面不以exp結(jié)束的位置熬苍。這里有一個有意思的地方,由于?!匹配的是當(dāng)前位置后面的字符袁翁,那么可以想象 (?!exp)$ 是等價與$的柴底。比如/^a$//^a(?!\d)$/都只能匹配'a'。

/?=exp/ 當(dāng)前位置后存在匹配exp的字符粱胜, 如/a(?=\d)/不能能匹配'ab'柄驻,但是能匹配'a1'。功能與/?焙压!exp/相反鸿脓。所以(?=.*[0-9])匹配的就是當(dāng)前位置后面存在以數(shù)字結(jié)束的位置抑钟,也就是必須存在數(shù)字

華為筆試題 (主機名排序)
主機名由多級域名組成,自右向左野哭,依次是頂級域名在塔、二級域名、三級域名拨黔,例如huawei.com.cn蛔溃,cn是頂級域名,com是二級域名篱蝇,huawei是
三級域名贺待。
請編寫一段程序,實現(xiàn)主機名排序功能零截,排序規(guī)則以及限制條件如下:
1麸塞、主機名按照域名等級排序,即先頂級域名排序涧衙,再二級域名排序哪工,最后是三級域名排序;
2弧哎、每一級域名排序時正勒,參考字典順序定義,abc 排在 abf傻铣,abc 排在 abcd 前。
3祥绞、輸入的主機名確保符合以下規(guī)則
A非洲、主機名以字符串形式給出,連續(xù)的兩個主機名蜕径,以’$’符號分開两踏;
B、主機名中僅包含小寫英文字母和分隔符’.’兜喻;
C梦染、主機名中沒有連續(xù)的’.’,不以’.’開始朴皆,也不以’.’結(jié)束帕识;
D、主機名不存在重復(fù)遂铡。
輸入
輸入為字符串肮疗,包含多個主機名,主機名之間以’$’符號分開扒接。
輸出
輸出為經(jīng)過排序后的字符串伪货,主機名之間以’$’符號分開们衙。
樣例輸入
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

var domains = ['mail.huawei.com','huawei.com','teltalk.org','google.com.hk','imail.huawei.com'];
function hostSort () {
  var domainList = [];
  for(var i=0; i<domains.length; i++) {
    var domain = domains[i].split('.').reverse();
    domainList[i] = {'top': domain[0], 'second': domain[1]};
    if(domain.length==3) {
      domainList[i]['third'] = domain[2];
    }
  }
  domainList.sort(function (object1, object2) {  
      if (object1['top'] > object2['top']) { 
          return 1; 
      } else if(object1['top'] < object2['top']) {
          return -1; 
      } else {
        if (object1['second'] > object2['second']) { 
            return 1; 
        } else if(object1['second'] < object2['second']) {
            return -1; 
        } else {
          if(object1['third'] && object2['third']) {
            if(object1['third'] > object2['third']) {
              return 1;
            } else if(object1['third'] < object2['third']) {
              return -1;
            } else {
              return 0;
            }
          } else {
            if((!object1['third']) && object2['third']) {
              return -1;
            } else {
              return 1;
            }
          }
        }
      } 
  });
  domains = [];
  for(var i=0; i<domainList.length; i++) {
    if(domainList[i]['third']) {
      domains.push(domainList[i]['third']+'.'+domainList[i]['second']+'.'+domainList[i]['top']);
    } else {
      domains.push(domainList[i]['second']+'.'+domainList[i]['top']);
    }
  }
  return domains
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市碱呼,隨后出現(xiàn)的幾起案子蒙挑,更是在濱河造成了極大的恐慌,老刑警劉巖愚臀,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忆蚀,死亡現(xiàn)場離奇詭異,居然都是意外死亡懊悯,警方通過查閱死者的電腦和手機蜓谋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炭分,“玉大人桃焕,你說我怎么就攤上這事∨趺” “怎么了观堂?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呀忧。 經(jīng)常有香客問我师痕,道長,這世上最難降的妖魔是什么而账? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任胰坟,我火速辦了婚禮,結(jié)果婚禮上泞辐,老公的妹妹穿的比我還像新娘笔横。我一直安慰自己,他們只是感情好咐吼,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布吹缔。 她就那樣靜靜地躺著,像睡著了一般锯茄。 火紅的嫁衣襯著肌膚如雪厢塘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天肌幽,我揣著相機與錄音晚碾,去河邊找鬼。 笑死牍颈,一個胖子當(dāng)著我的面吹牛迄薄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播煮岁,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼讥蔽,長吁一口氣:“原來是場噩夢啊……” “哼涣易!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冶伞,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤新症,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后响禽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徒爹,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年芋类,在試婚紗的時候發(fā)現(xiàn)自己被綠了隆嗅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡侯繁,死狀恐怖胖喳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贮竟,我是刑警寧澤丽焊,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站咕别,受9級特大地震影響技健,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惰拱,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一雌贱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧偿短,春花似錦帽芽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽披泪。三九已至纤子,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間款票,已是汗流浹背控硼。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留艾少,地道東北人卡乾。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像缚够,于是被迫代替她去往敵國和親幔妨。 傳聞我的和親對象是個殘疾皇子鹦赎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容

  • js實現(xiàn)語言繼承的核心是 prototypesubTyoe.prototype = new superType()...
    四月的炮姐閱讀 227評論 0 0
  • 題目一 : 統(tǒng)計字符串中出現(xiàn)次數(shù)最多的字符 eg : var s = "abcdefghijklabcdaaaef...
    lifeColder閱讀 707評論 0 1
  • 1.請描述一下cookies,sessionStorage ,localStorage的區(qū)別? sessionSt...
    檸檬不萌5120閱讀 194評論 0 1
  • 請求對象包含客戶端發(fā)出的所有請求信息误堡。其中 request.form 能獲取 POST 請求中提交的表單數(shù)據(jù)古话。 我...
    焉知非魚閱讀 1,132評論 0 2
  • 你曾無數(shù)次說過,要有一場說走就走的旅行锁施。但你現(xiàn)在在哪陪踩? 你曾說過那么多的甜言蜜語彼妻,但你現(xiàn)在在哪悯许? 你曾說的承諾权悟,我...
    半分情話閱讀 142評論 0 0