アルファベット探し《Bランク UP メニュー》

Bランクレベルアップメニュー 【文字列の出力・アルファベットの範囲の文字の出力・アルファベットの順番・アルファベット探し】

【文字列の出力】コード

reader.on('close', () => {
   lines.forEach(line => {
      console.log(line);
   });
});
hogeちゃんの画像

入力をそのまま 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));  // 文字を出力
   }
});
hogeちゃんの画像

codePointAt() で 文字コードを取得し String.fromCodePoint() で文字を出力しました。詳しくは こちらこちら をご参照下さい。

【アルファベットの順番】コード

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 の真偽値を出力
});
hogeちゃんの画像

先頭の文字コード値が末尾の文字コード値より小さければ 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 の真偽値を出力
});
hogeちゃんの画像

C の 文字コード値が X の 文字コード値より大きく Y の 文字コード値より小さければ true さもなくば false を出力。

コメント