Bランクレベルアップメニュー 【文字列の出力・アルファベットの範囲の文字の出力・アルファベットの順番・アルファベット探し】
【文字列の出力】コード
reader.on('close', () => {
lines.forEach(line => {
console.log(line);
});
});
入力をそのまま forEach()
で 出力。
【アルファベットの範囲の文字の出力】コード
reader.on('close', () => {
const S = lines[0]; // 文字列
const left = S.codePointAt(0); // 先頭のコード
const right = S.codePointAt(S.length - 1); // 末尾の文字コード
for (let i = left; i <= right; i++) {
console.log(String.fromCodePoint(i)); // 文字を出力
}
});
【アルファベットの順番】コード
reader.on('close', () => {
const S = lines[0]; // 文字列
const left = S.codePointAt(0); // 先頭の文字のコード
const right = S.codePointAt(S.length - 1); // 末尾の文字コード
console.log(left < right); // left < right の真偽値を出力
});
先頭の文字コード値が末尾の文字コード値より小さければ true, さもなくば false を出力。
【アルファベット探し】コード
reader.on('close', () => {
const [X, Y, C] = lines; // X, Y, C は各アルファベット一文字
const left = X.codePointAt(); // X の文字のコード
const right = Y.codePointAt(); // Y の文字のコード
const char = C.codePointAt(); // C の文字のコード
console.log(char <= right && char >= left); // char <= right && char >= left の真偽値を出力
});
C の 文字コード値が X の 文字コード値より大きく Y の 文字コード値より小さければ true さもなくば false を出力。
コメント