Задача: Persistent Bugger
Запись от alhaos размещена 02.08.2021 в 13:09
Показов 2360
Комментарии 1
Метки powershell
|
(с) https://www.codewars.com/kata/... d57e0000ec 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: 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
| ||||||||||
Метки powershell
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 1
Комментарии
-
PowerShell 1 2 3 4 5 6 7 8 9 10 11
function persistence { param([Int32]$n) end { $counter = 0 while ([Math]::Floor([Math]::Log10($n) + 1) -ne 1) { $n = Invoke-Expression ([Char[]]"$n" -join '*') ++$counter } $counter } }
Запись от greg zakharov размещена 01.06.2023 в 23:18


