From 8fbb97134651287dbe1bb3dfe395052ce2404088 Mon Sep 17 00:00:00 2001 From: Sean-HL-Lin Date: Wed, 9 Oct 2019 12:11:29 -0700 Subject: [PATCH] add solution for sum_square_difference --- Solutions/sum_square_difference.js | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Solutions/sum_square_difference.js diff --git a/Solutions/sum_square_difference.js b/Solutions/sum_square_difference.js new file mode 100644 index 0000000..67dbd72 --- /dev/null +++ b/Solutions/sum_square_difference.js @@ -0,0 +1,33 @@ +const readline = require('readline'); + +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout +}); + +let numbers +let testcases = [] +let count = 1 +rl.on('line', (input) => { + if (!numbers) { + numbers = parseInt(input); + } else { + if (count < numbers) { + testcases.push(parseInt(input)); + count ++; + } else if (count === numbers) { + testcases.push(parseInt(input)); + // here comes the logic + for (let top of testcases) { + let squareSums = 0 + let sum = 0 + for (let i = 1; i <= top; i ++) { + squareSums += i*i + sum += i + } + console.log(sum*sum - squareSums) + } + rl.close() + } + }; +});