搜尋

首頁  >  問答  >  主體

javascript - codewars的一題,搞不懂

######辦公室###:###

給定兩個字串陣列 a1 和 a2,傳回一個按 a1 字串的字典順序排序的陣列 r,其中 a1 字串是 a2 字串的子字串。 ######更新###:### 範例 1:

a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]

returns["arp", "live", "strong"]

範例 2:

a1 = ["tarp", "mice", "bull"]a2 = ["lively", "alive", "harp", "sharp", "armstrong"] 返回[]

######介紹###:###

定義函數inArray(array1,array2){}
###描述:### 雷雷

世界只因有你世界只因有你2834 天前937

全部回覆(3)我來回復

  • 仅有的幸福

    仅有的幸福2017-05-19 10:33:57

    供參考:

    function inArray(a1, a2){
        return a1.filter(el_a1 => a2.find(el_a2 => el_a2.includes(el_a1))).sort();
    }

    回覆
    0
  • 某草草

    某草草2017-05-19 10:33:57

    應該是尋找最大子字串問題吧,參考動態規劃問題(2)-尋找最長公共子字串

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-19 10:33:57

    簡單來說,回傳a2中存在的a1字串,順序為a1的順序。

    例如harp和sharp都有字符串arp。 lively和alive都有字符串live,amstrong有字符串strong。然後回傳的順序對應a1的順序,所以回傳["arp", "live", "strong"]

    回覆
    0
  • 取消回覆