Little bIT awesome

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

코딩테스트

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

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

'코딩테스트' 카테고리의 다른 글

if __name__=="__main__"  (0) 2023.04.06
유클리드 알고리즘  (0) 2023.03.23
회문 문자열 검사  (0) 2023.03.07
숫자 뒤집기 함수  (0) 2023.03.02
자릿수의 합 구하기  (0) 2023.02.27