반응형
Description:
Welcome. In this kata, you are asked to square every digit of a number and concatenate them.
For example, if we run 9119 through the function, 811181 will come out, because 92 is 81 and 12 is 1.
Note: The function accepts an integer and returns an integer
Solution:
1. Separate the numbers by one digit.
2. Square each of the separated numbers.
3. Return the squared numbers side by side.
def square_digits(num):
return int(''.join([str(i**2) for i in map(int, str(num))]))
반응형
'나는 이렇게 학습한다 > Algorithm & SQL' 카테고리의 다른 글
Remove the minimum (0) | 2022.04.20 |
---|---|
Sum of two lowest positive integers (0) | 2022.04.19 |
Sort Numbers (0) | 2022.04.17 |
Regex validate PIN code (0) | 2022.04.16 |
Get the mean of an array (0) | 2022.04.15 |