본문 바로가기
프로그래머스/프로그래머스 Lv0

Lv0 숨어있는 숫자의 덧셈(2)

by 독기품기 2024. 5. 21.

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

이 문제는 for문과 isalpha, replace, split()을 사용해서 풀면 되는데 먼저 문제를 살펴보면 글자 사이에 있는 숫자들의 합이어야 한다. a34b1이라면 총 35가 되야 하므로 34는 3,4,가 아닌 34로 봐야한다

우선 for 문을 통해 주어진 문자열을 하나씩 보고 if문과 isalpha를 사용해서 i가 문자인지 확인한다.

만약 문자라면 주어진 문자열 = 주어진 문자열.replace(i," ")로 공백으로 바꿔준다. 공백으로 바꿔줘야 위에서 말했듯이 34로 볼 수 있다.

for문이 종료 되면 주어진 문자열 = 주어진 문자열.split()을 사용해서 공백으로 나눠 리스트로 변환해 주고

return sum(map(int, 주어진 문자열))을 하게 되면 map 함수는 int형으로 리스트로 변환된 주어진 문자열의 원소들을 정수형으로 바꿔주고 그 정수들을 합해서 return 해주게 된다.