文字列を切り取る《Bランク UP メニュー》

Bランクレベルアップメニュー【文字列の分割・整数の足し算・文字列の長さ・文字列の1文字目・あいだの整数・文字列を切り取る】

【文字列の分割】コード

reader.on('close', () => {
   const [a, b] = lines[0].split(' ');  // 入力を(' ')区切りの配列に変換→[a, b]で受取り
   console.log(`${a}\n${b}`);  // ${} = {}内の変数を出力, \n = 改行文字
});
hogeちゃんの画像

一行の文字列を split(' ') で半角スペース区切りの配列に変換。出力はテンプレートリテラルを使っています。

【整数の足し算】コード

reader.on('close', () => {
   const [a, b] = lines[0].split(' ').map(Number);  // 入力を(' ')区切りの配列に変換→数値変換→[a, b]で受取り
   console.log(a + b);  // a + b を出力
});
hogeちゃんの画像
半角スペース区切りの数字を split(' ') で配列に変換し [a, b]で受け取り 更に map(Number) で数値に変換。そして a + b を出力。

【文字列の長さ】コード

reader.on('close', () => {
   const s = lines[0];  // 入力を s で受取り
   console.log(s.length);  // s の文字数を出力
});
hogeちゃんの画像

s.lengths の文字数 を取得。

【文字列の1文字目】コード

reader.on('close', () => {
   const s = lines[0];  // 入力を s で受取り
   console.log(s[0]);  // s の一文字目を出力
});
hogeちゃんの画像
s[0]s の一文字目が取得できました。

【あいだの整数】コード

reader.on('close', () => {
   const [a, b] = lines[0].split(' ').map(Number);  // 入力を(' ')区切りの配列に変換→数値変換→[a, b]で受取り
   for (let i = a; i <= b; i++) {
      console.log(i);  // a ~ b の整数を出力
   }
});
hogeちゃんの画像

a, b で 2つ の数値を受け取り for文 で ab までを表示。

【文字列を切り取る】コード

reader.on('close', () => {
   const [a, b] = lines[0].split(' ').map(Number);  // 入力を(' ')区切りの配列に変換→数値変換→[a, b]で受取り
   const s = lines[1];  // 入力を s で受取り
   console.log(s.substring(a - 1, b));  // a ~ b 文字目の部分文字列を出力
});
hogeちゃんの画像

substring()  で 部分文字列を取得。index は 0 から始まるので 開始点は a – 1になっています。

コメント