코테

[탐색, 시뮬레이션] 숫자만 추출

코딩마스터! 2021. 9. 8. 01:44

숫자만 추출

문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만

듭니다. 만들어진 자연수와 그 자연수의 약수 개수를 출력합니다.

만약 “t0e0a1c2h0er”에서 숫자만 추출하면 0, 0, 1, 2, 0이고 이것을 자연수를 만들면 120이

됩니다. 즉 첫 자리 0은 자연수화 할 때 무시합니다. 출력은 120를 출력하고, 다음 줄에 120

의 약수의 개수를 출력하면 됩니다.

추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다.

입력설명

첫 줄에 숫자가 섞인 문자열이 주어집니다. 문자열의 길이는 50을 넘지 않습니다.

출력설명

첫 줄에 자연수를 출력하고, 두 번째 줄에 약수의 개수를 출력합니다.

입력예제 1

g0en2Ts8eSoft

출력예제 1

28

6

 

- ord 함수를 잊어버렸었다...... chr은 잘 생각나는데 왜 ord는 생각이 잘 안나지

- ord는 str의 attribute가 아니고 함수다 ord(a) 이런식으로 써야함 (a.ord() 아님)

 

mixed_str = input()
number_str = []
number_list=[]
for i in mixed_str:
    if ord(i) in range(48,58):
        number_str.append(i)
number = int("".join(number_str))

for j in range(1,number+1):
    if number%j ==0:
        number_list.append(j)
        

print(number)
print(len(number_list))