この問題https://www.codeeval.com/open_challenges/1/
を以下のコードで解いて出力正しいと思うのですが通りません。
なるべく関数型っぽく書きました。
lang
1var fs = require("fs"); 2fs.readFileSync(process.argv[2]).toString().split('\n').forEach(function (line) { 3 var arr = line.split(' '); 4 5 var x = arr[0]; 6 var y = arr[1]; 7 var range = arr[2]; 8 9 function divideX(val) { 10 return val % x === 0; 11 } 12 13 function divideY(val) { 14 return val % y === 0; 15 } 16 17 function Fizzbuzz(val) { 18 if(divideX(val) && divideY(val)) return "FB"; 19 if(divideX(val)) return "F"; 20 if(divideY(val)) return "B"; 21 return val; 22 } 23 24 var result = []; 25 for (i=1; i < range; i++) { 26 result.push(Fizzbuzz(i)); 27 } 28 29 console.log(result.join(' ').toString()); 30});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。