숫자만 추출
문제 정보는 인프런의 파이썬 알고리즘 문제풀이 코딩테스트에 있습니다.
문제풀이
s = input()
res = 0
for x in s:
if x.isdecimal():
res = res*10+int(x) # 뒤 숫자들이 들어올때마다 자리수가 더해지는 수로 1 + 2 = 12
print(res)
cnt = 0
for i in range(1, res+1):
if res%i==0: # 약수 개수 구하기!
cnt+=1
print(cnt)
isdecimal()
함수를 찾고 있다가 해설을 봤다..ㅎ
그리고 숫자만 빼서 그 숫자를 합쳐서 그 숫자의 약수를 구하는 것이라서 그걸 간단하게
res = res*10 + int(x)
로 끝내는 것도 다시 복습..
전의 res값에 10을 곱해서 자릿수를 올려주는 것!
이젠 기억하고 활용하자!