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 の一文字目が取得できました。【あいだの整数】コード
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 の整数を出力
}
});
a, b で 2つ の数値を受け取り for文 で a〜b までを表示。
【文字列を切り取る】コード
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 文字目の部分文字列を出力
});
substring()
で 部分文字列を取得。index は 0 から始まるので 開始点は a – 1になっています。
コメント