指定範囲だけ大文字《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 c = lines[0];  // 入力を s で受取り
   console.log(c.toUpperCase());
});
hogeちゃんの画像

toUpperCase()で アルファベットが 大文字になりました。

【あいだの整数】コード

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

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

【指定範囲だけ大文字】コード

reader.on('close', () => {
   const [a, b] = lines[0].split(' ').map(Number);
   const s = lines[1];  // 入力を s で受取り
   const t = s.substring(a - 1, b);  // ts の部分文字列(a ~ b 文字目)
   const u = s.replace(t, t.toUpperCase());  // s の部分文字列 t の部分を t を大文字に変換した文字列と置換
   console.log(u);
});
hogeちゃんの画像

s で文字列を受け取り ts の部分文字列を保存。

s.replace(t, t.toUpperCase() を実行すると s の一部分( t の部分)  が大文字と置き換わりました。

コメント