[알각코] 인프런 3-2 숫자만 추출

숫자만 추출

문제 정보는 인프런의 파이썬 알고리즘 문제풀이 코딩테스트에 있습니다.

문제풀이

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을 곱해서 자릿수를 올려주는 것!

이젠 기억하고 활용하자!