js-mentorship-razvan / javascript

Javascript study notes
GNU General Public License v3.0
22 stars 2 forks source link

Persistent Bugger. #549

Closed RazvanBugoi closed 4 years ago

RazvanBugoi commented 4 years ago

https://www.codewars.com/kata/55bf01e5a717a0d57e0000ec/train/javascript

RazvanBugoi commented 4 years ago

Am incercat sa aplic recursivitatea, dar am nevoie de alt output. De verificat cu tine la coaching.

function persistence(num) {
   if (String(num).length == 1) return num;
   return persistence(String(num).split('').reduce((acc,value)=> acc * value));
}
RazvanBugoi commented 4 years ago
function persistence(num) {
  let output = 0;
  while(String(num).length > 1) {
   num = String(num).split('').reduce((acc,value)=> acc * value);
   output += 1;  
   }
  return output;
}
RazvanBugoi commented 4 years ago
function persistence(num) {
  return String(num).length > 1 ? 1 + persistence(String(num).split('').reduce((acc,value)=> acc * value)) : 0;
}