diff --git a/katas/persistent-bugger/persistent-bugger.js b/katas/persistent-bugger/persistent-bugger.js new file mode 100644 index 0000000..c36603b --- /dev/null +++ b/katas/persistent-bugger/persistent-bugger.js @@ -0,0 +1,3 @@ +function persistence(num) { + //code me +} \ No newline at end of file diff --git a/katas/persistent-bugger/persistent-bugger_test.js b/katas/persistent-bugger/persistent-bugger_test.js new file mode 100644 index 0000000..5e46816 --- /dev/null +++ b/katas/persistent-bugger/persistent-bugger_test.js @@ -0,0 +1,8 @@ +describe('Persistence function', function() { + it('should return correct result', function() { + expect(persistence(39)).toBe(3); + expect(persistence(4)).toBe(0); + expect(persistence(25)).toBe(2); + expect(persistence(999)).toBe(4); + }); +}); diff --git a/katas/persistent-bugger/readme.md b/katas/persistent-bugger/readme.md new file mode 100644 index 0000000..2273aef --- /dev/null +++ b/katas/persistent-bugger/readme.md @@ -0,0 +1,21 @@ +####Description: + +Write a function, persistence, that takes in a positive parameter num and returns its multiplicative persistence, which is the number of times you must multiply the digits in num until you reach a single digit. + +####Example: + +```js + persistence(39) === 3 // because 3*9 = 27, 2*7 = 14, 1*4=4 + // and 4 has only one digit + + persistence(999) === 4 // because 9*9*9 = 729, 7*2*9 = 126, + // 1*2*6 = 12, and finally 1*2 = 2 + + persistence(4) === 0 // because 4 is already a one-digit number +``` + +See [tests in persistent-bugger_test.js](https://github.com/AlexVvx/code-wars/tree/master/katas/persistent-bugger/persistent-bugger_test.js) + +Good luck + +#####[Original Kata](https://www.codewars.com/kata/persistent-bugger)