코딩테스트

문자열을 입력받아 숫자인지 아닌지 판별하기

까루카라 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)