본문 바로가기
PYTHON

프로그래머스 파이썬 코딩 테스트 입문 오답 노트 - 숨어있는 숫자의 덧셈(1)

by jnhn 2023. 5. 3.

프로그래머스 파이썬 코딩테스트입문 오답노트 - 숨어있는 숫자의 덧셈(1)

문제: 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

정답:

def solution(my_string):
    a = 0
    for i in my_string:
        if i.isdigit() == True:
            a+= int(i)
    return a

풀이: 이렇게 문자와 정수와 실수가 섞여있는데 솎아내는 작업을 하는 문제가 많은데 그때마다 뚝딱대서 정리할 필요가 있을 것 같다.

파이썬 자료의 속성
type(자료)
int  integer 정수
ex) 1,2,3,100
참고로 0은 수학에서는 0일뿐 양의정수도, 음의 정수도 아니지만 파이썬에서는 int로 출력된다.

float float 실수
ex) 0.0, 3.5
str string 문자

그리고 새롭게 알게된 .isdigit()이라는 함수에 대해서도 정리정리

#isdigit함수: 문자열이 정수면 True, 실수,문자면 False로 반환하는 함수
- 문법 : 문자열.isdigit()
##결과:
정수.isdigit() == True
실수or문자.isdigit() == False