JavaScriptですべてのアルファベットを10桁前に移動
問題
英語のアルファベットの文字列を受け取るJavaScript関数を作成する必要があります。私たちの関数は、すべてのアルファベットを10桁前に進める必要があります。また、「z」を超えた場合は、「a」からやり直す必要があります。
例
以下はコードです-
const str = 'sample string';
const moveStrBy = (num = 10) => {
return str => {
const calcStr = (ch, code) => String
.fromCharCode(code + (ch.charCodeAt(0) - code + num) % 26);
const ACode = 'A'.charCodeAt(0);
const aCode = 'a'.charCodeAt(0);
return str.replace(/[a-z]/gi, ch => (
ch.toLowerCase() == ch
? calcStr(ch, aCode)
: calcStr(ch, ACode)
));
};
};
const moveByTen = moveStrBy();
console.log(moveByTen(str)); 出力
ckwzvo cdbsxq
-
JavaScriptを使用して母音と子音を移動する
問題 英語のアルファベットの文字列を取り込むJavaScript関数を作成する必要があります。関数は新しい文字列を作成し、すべての子音をアルファベットの9桁前にプッシュする必要があります。 zを通過した場合は、aからやり直してください。そして、すべての母音は5か所押し出される必要があります。 例 以下はコードです- const str = 'sample string'; const moveWords = (str = '') => { str = str.toLowerCase(); const
-
JavaScriptの数値配列のリアルタイム移動平均
問題 配列を受け取るJavaScript関数を作成する必要があります。この関数は、入力配列の要素の移動平均を格納する新しい配列を作成する必要があります。たとえば- [1, 2, 3, 4, 5] → [1, 1.5, 3, 5, 7.5] 最初の要素は最初の要素の平均、2番目の要素は最初の2つの要素の平均、3番目の要素は最初の3つの要素の平均というように続きます。 例 以下はコードです- const arr = [1, 2, 3, 4, 5]; const movingAverage = (arr = []) => { const res = [