CodeWars 6kyu. Persistent Bugger
각 자릿수의 곱이 한자릿수가 되는 횟수를 구하기
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.
For example:
1 | persistence(39) === 3 // because 3*9 = 27, 2*7 = 14, 1*4=4 |
해결책
split()을 사용해서 숫자를 각각 문자열 배열의 원소로 떼어내면 쉬울 것 같았는데 나는 고전적인 방법으로 숫자 그대로를 parsing하고 싶었다. 그래서 이전 LeetCode의 Palindrome 문제를 풀 때 사용한 숫자의 pop 기법을 이용해 한자리씩 숫자를 분리했다.
javaScript Solution 1
1 | let pop = 0; let count; |