프로그래머스 숨어있는 숫자의 덧셈(1)(python)

마뇽미뇽·2024년 12월 17일
0

알고리즘 문제풀이

목록 보기
98/165

1. 문제

https://school.programmers.co.kr/learn/courses/30/lessons/120851

2. 풀이

처음엔 전부 대문자나 소문자로 변경 후 replace를 사용해 숫자만 남긴 후 반복문을 통해 덧셈을 구하려고 생각했다. 그러나 생각보다 쓸모없이 돌아가는 느낌이 들어 숫자만을 판별할 수 있는 함수가 있는지 찾아보았고, isdigit()이란 함수가 있어 사용하였다.

3. 코드

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

4. 다른 사람 풀이

def solution(my_string):
    return sum(int(i) for i in my_string if i.isdigit())

📚 isdigit()은 숫자인지 판별하는 것으로 문자인지 판별하는 함수로는 isalpha()가 있다.

profile
Que sera, sera

0개의 댓글