1. Stringify
간단한 방법으로는 정수를 string으로 형변환하여 list로 받아 쪼개고, 필요에 따라 각 원소를 다시 정수로 변환한다.
n=123456
list(map(int,str(n)))
#[1, 2, 3, 4, 5, 6]
2. 10진수
이를 몫과 나머지(//
와 %
)를 이용하여 해결해본다.
- input number의 전체 자릿수만큼 몫과 나머지를 구하는 계산을 반복한다.
- 10진수이므로 밑 자리에 10을 사용했다. 이를 바꾸어 2진수, 8진수, 16진수 등으로 활용가능하다.
def deci(input):
output = []
totaldigit = len(str(input))
for i in range(totaldigit) :
output1 = input % 10**(totaldigit-i) // 10**(totaldigit-i-1)
output.append(output1)
return output
deci(12345) #[1, 2, 3, 4, 5]
'Python > Algorithm' 카테고리의 다른 글
문자열 - 다이얼 (0) | 2020.03.12 |
---|---|
한수 (0) | 2020.03.12 |
Self number 셀프 넘버 (0) | 2020.03.12 |
숫자 배열에서 K번째 큰 값 찾기 (0) | 2020.03.10 |
숫자 배열에서 두 번째로 큰 값 찾기 (0) | 2020.03.10 |