Bランクレベルアップメニュー【文字列の分割・整数の足し算・文字列の長さ・文字列の1文字目・大文字にする・あいだの整数・指定範囲だけ大文字】
【文字列の分割】コード
reader.on('close', () => {
const [a, b] = lines[0].split(' '); // 入力を(' ')区切りの配列に変換して[a, b]で受取り
console.log(`${a}\n${b}`); // ${} = {}内の変数を出力, \n = 改行文字
});
一行の文字列を split(' ')
で半角スペース区切りの配列に変換。出力はテンプレートリテラルを使っています。
【整数の足し算】コード
reader.on('close', () => {
const [a, b] = lines[0].split(' ').map(Number); // 入力を(' ')区切りの配列に変換→数値変換→[a, b]で受取り
console.log(a + b); // a + b を出力
});
半角スペース区切りの数字を split(' ')
で配列に変換し [a, b]
で受け取り 更に map(Number)
で数値に変換。そして a + b を出力。
【文字列の長さ】コード
reader.on('close', () => {
const s = lines[0]; // 入力を s で受取り
console.log(s.length); // s の文字数を出力
});
s.length
で s の文字数 を取得。
Task
【文字列の1文字目】コード
reader.on('close', () => {
const s = lines[0]; // 入力を s で受取り
console.log(s[0]); // s の一文字目を出力
});
s[0] で s の一文字目が取得できました。
Task
【大文字にする】コード
reader.on('close', () => {
const c = lines[0]; // 入力を s で受取り
console.log(c.toUpperCase());
});
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 を出力
}
});
a, b で 2つ の数値を受け取り for文 で a〜b までを表示。
【指定範囲だけ大文字】コード
reader.on('close', () => {
const [a, b] = lines[0].split(' ').map(Number);
const s = lines[1]; // 入力を s で受取り
const t = s.substring(a - 1, b); // t は s の部分文字列(a ~ b 文字目)
const u = s.replace(t, t.toUpperCase()); // s の部分文字列 t の部分を t を大文字に変換した文字列と置換
console.log(u);
});
s で文字列を受け取り t に s の部分文字列を保存。
s.replace(t, t.toUpperCase()
を実行すると s の一部分( t の部分) が大文字と置き換わりました。
コメント