From 2ebe65baff42be70ac4b97a008e06bc247ea981e Mon Sep 17 00:00:00 2001 From: Cristian Baciu Date: Sun, 20 Dec 2020 15:38:37 +0200 Subject: [PATCH] Add Pow.js (#498) * Add pow.js * Add tests for Pow.js --- Maths/Pow.js | 11 +++++++++++ Maths/test/Pow.test.js | 15 +++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Maths/Pow.js create mode 100644 Maths/test/Pow.test.js diff --git a/Maths/Pow.js b/Maths/Pow.js new file mode 100644 index 000000000..555e652aa --- /dev/null +++ b/Maths/Pow.js @@ -0,0 +1,11 @@ +// Returns the value of x to the power of y + +const pow = (x, y) => { + let result = 1 + for (let i = 1; i <= y; i++) { + result *= x + } + return result +} + +export { pow } diff --git a/Maths/test/Pow.test.js b/Maths/test/Pow.test.js new file mode 100644 index 000000000..f5760048e --- /dev/null +++ b/Maths/test/Pow.test.js @@ -0,0 +1,15 @@ +import { pow } from '../Pow' + +describe('Pow', () => { + it('should return 1 for numbers with exponent 0', () => { + expect(pow(2, 0)).toBe(1) + }) + + it('should return 0 for numbers with base 0', () => { + expect(pow(0, 23)).toBe(0) + }) + + it('should return the base to the exponent power', () => { + expect(pow(24, 4)).toBe(331776) + }) +})