初心者による自分用メモです
2以上の自然数の入力について、
入力値が素数ならtrueを、合成数ならfalseを返す関数
primeChecker
let primeChecker = (num) => {
for (let i=2; i<=parseInt(Math.sqrt(num)); i++) {
if (num%i==0) {
return false;
}
}
return true;
}
2以上の自然数の入力について、
入力値が合成数なら0を、素数なら入力値を返す関数
primeEmitter
let primeEmitter = (num) => {
for (let i=2; i<=parseInt(Math.sqrt(num)); i++) {
if (num%i==0) {
return 0;
}
}
return num;
}
インデックスが大、小の順で指定された場合、文字を反転して出力する関数
0以上のインデックスのみを想定しています。
Slice
let Slice = (str, a, b) => {
if (a <= b) {
return str.slice(a, b);
} else {
let revStr = '';
let list = [];
for (let i=a-1; i>=b; i--) {
revStr += str.charAt(i);
}
return revStr;
}
};