Leetcodeの答え---キーボードの行
706 ワード
テーマ
キーボードの各行のアルファベットを列挙して配列を作り、入力された単語リストを巡回してフィルタリングを行います.注意大文字と小文字に統一的に変換して判定フィルタを行います.
実現する
, 。
例 : ["Hello", "Alaska", "Dad", "Peace"]
: ["Alaska", "Dad"]
考え方キーボードの各行のアルファベットを列挙して配列を作り、入力された単語リストを巡回してフィルタリングを行います.注意大文字と小文字に統一的に変換して判定フィルタを行います.
実現する
var findWords = function(words) {
let letterDic = ["qwertyuiop", "asdfghjkl", "zxcvbnm"]
return words.filter(item => {
for (let i = 0; i < letterDic.length; i++) {
let fitStr = item.split('').every(char => letterDic[i].split('').includes(char.toLowerCase()))
if (fitStr) {
return item
}
}
})
};