코딩테스트
문자열을 입력받아 숫자인지 아닌지 판별하기
까루카라
2023. 3. 7. 18:42
문자열을 쫘르륵 입력받아서 그 문자열 중에서 숫자만 딱딱 골라내는 코드를 배움!
우선, 내가 생각해낸 코드
ord()함수를 사용해봄!
s = input()
res = 0
for i in s:
if 48 <= ord(i) <= 57:
res = res * 10 + int(i)
아스키 코드가 48~ 57이면 0~9 사이의 숫자니깐!
근데 강의에서는 isdigit(), isdecimal() 함수를 사용했다.
isdigit()는 모든 숫자형태를 다 골라내주고, isdecimal()은 0~9까지만 골라내준다고 함!
s = input()
res = 0
for i in s:
if x.isdecimal():
res = res * 10 + int(i)