正の整数1から9に整数nをそれぞれを掛けた数を半角スペース区切りで出力する。
という問題があるのですが解けません。
例えばですが、
n=1の場合
1 2 3 4 5 6 7 8 9
と出力します。
とりあえず、こちらが書いたコードです。
process.stdin.resume(); process.stdin.setEncoding('utf8'); var lines = []; var reader = require('readline').createInterface({ input: process.stdin, output: process.stdout }); reader.on('line', (line) => { lines.push(line); }); reader.on('close', () => { var n = lines[0]; var arr = []; for(var i=1; i<=9; i++) { arr += n*i+' '; } console.log(arr); }); コード
試したこと
まず、標準入力から値を取得して、その値をfor文で1~9を掛け配列に格納しました。
その際、半角スペースで区切る必要があったので ' ' で区切り出力したら
4 8 12 16 20 24 28 32 36 となりました。
見た目は正解と同じなのですが、型がstringのためか不正解となりました。
どのようにすればfor文で取得した値を半角スペースを入れ、Numberとして出力できるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/05 01:09 編集
2019/12/05 01:09
退会済みユーザー
2019/12/05 01:22