https://school.programmers.co.kr/learn/courses/30/lessons/120864
이 문제는 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 해주게 된다.
'프로그래머스 > 프로그래머스 Lv0' 카테고리의 다른 글
Lv0 K의 개수 (0) | 2024.05.21 |
---|---|
Lv0 A를 B로 만들기 (0) | 2024.05.21 |
프로그래머스 Lv0 팩토리얼 (0) | 2024.05.20 |
프로그래머스 Lv0 모스부호(1) (0) | 2024.05.20 |
프로그래머스 Lv0 2차원으로 만들기 (2) | 2024.05.20 |