[프로그래머스][파이썬] 숨어있는 숫자의 덧셈 (1) - 사칙연산 (Level 0)

뻥튀기아이스크림·2025년 3월 17일
1
post-thumbnail

◽ 문제 출처

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

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(my_string):
    answer = 0
    
    for element in my_string:
        if element.isdigit():
            answer += int(element)
            
    return answer
  • isdigit() 함수로 숫자인지 파악하고, 숫자가 맞다면 정수로 바꾸어 반환했다.

◽ 다른 사람 풀이

def solution(my_string):
    answer = 0
    number = ['0','1','2','3','4','5','6','7','8','9']

    for i in range(len(my_string)):
        if my_string[i] in number:
            answer += int(my_string[i])
        else:
            continue

    return answer
  • isdigit() 함수 없이 number 리스트와 비교를 통해 자연수를 검사했다.
  • 그냥 인덱스로 비교했어도 좋았을것 같다.

◽ 더 나아가기

  • 다른 방식으로는 isalpha() 함수를 이용해서 알파벳이 아닌것을 추가하는 방식이 있다.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글