正規表現を利用して、アルファベットと数字でできた文字列が回文になっているかどうかをチェック。FreeCodeCampの問題1つできた。
function palindrome(str) {str = str.replace(/[^\w\d]|_/g, '').toLowerCase();console.log(str);var strLength = str.length;var i = 0;while(i <= strLength/2) {console.log('a', i, strLength/2);console.log(str[i], str[(strLength - 1)-i]);if(str[i] !== str[(strLength - 1)-i]) {return false;}i += 1;}return true;}
palindrome("eye");palindrome("/?><.,=:;'-_*\"\"';eye");palindrome("2A3*3a2");
もっといい書き方があるかも。
回文で遊ぼう きしゃのやしき (言葉で遊ぼう回文・アナグラム)
- 作者: 間部香代,ハラアツシ
- 出版社/メーカー: あかね書房
- 発売日: 2018/03/20
- メディア: 大型本
- この商品を含むブログを見る