iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 12
0
Software Development

用JS來刷刷HackerRank系列 第 12

(13)HackerRank-Day 7: Regular Expressions I、Regular Expressions II(javaScript Answer)

  • 分享至 

  • xImage
  •  

題目
Day 7: Regular Expressions I
舉例輸入

bcd
abcd
abcda
abcdo

舉例輸出

false
false
true
false

解析
正則表達式一直是我比較弱的地方
因為我都用產生器
正規表示式 - 線上產生器
好用~

好的那麼這題的題旨就是
限定母音開頭,且結尾必須與第一個字相同
那麼我們把頭處理好,尾巴只要判斷是不是與第一個字一樣就行了

function regexVar() {
    /*
     * Declare a RegExp object variable named 're'
     * It must match a string that starts and ends with the same vowel (i.e., {a, e, i, o, u})
     */
    let re = new RegExp(/\b(a|e|i|o|u)[a-z]{2,}\1\b/);
    /*
     * Do not remove the return statement
     */
    return re;
}

 

題目
Day 7: Regular Expressions II
舉例輸入

Mr.X
Mrs.Y
Dr#Joseph
Er .Abc

舉例輸出

true
true
false
false

解析
這題的需求是要求開頭Mr.|Mrs.|Ms.|Dr.|Er.
且後面不可接其他花式用法


function regexVar() {
    /*
     * Declare a RegExp object variable named 're'
     * It must match a string that starts with 'Mr.', 'Mrs.', 'Ms.', 'Dr.', or 'Er.', 
     * followed by one or more letters.
     */
    
    const re = new RegExp(/(Mr\.|Mrs\.|Ms\.|Dr\.|Er\.).*[a-zA-Z]$/gm);
    /*
     * Do not remove the return statement
     */
    return re;
}
 

上一篇
(12)HackerRank-Day 6: Bitwise Operators、JavaScript Dates(javaScript Answer)
下一篇
(14)HackerRank-Day 7: Regular Expressions III(javaScript Answer)
系列文
用JS來刷刷HackerRank29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言