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) + }) +})