문제
단어에 숫자가 숨어있다. 이 숫자를 히든 넘버라고 한다. 알파벳 대/소문자와 숫자로 이루어진 단어가 주어졌을 때, 모든 히든 넘버의 합을 구하는 프로그램을 작성하시오.
단어와 히든 넘버는 아래와 같은 성질을 갖는다.
- 연속된 숫자는 한 히든 넘버이다.
- 두 히든 넘버 사이에는 글자가 적어도 한 개
- 히든 넘버는 6자리를 넘지 않는다.
입력
첫째 줄에 단어의 길이 n (1 ≤ n ≤ 5,000,000)이 주어진다. 둘째 줄에는 단어가 주어진다. 단어는 알파벳 대/소문자와 숫자(0-9)로 이루어져 있다.
ex)
14
ab13c9d07jeden
출력
입력으로 주어진 단어에 숨어있는 모든 히든 넘버의 합을 출력한다. 만약, 히든 넘버가 없는 경우에는 0을 출력한다.
ex)
29
코드
import sys
import re
n=int(sys.stdin.readline())
number=re.findall('\d+',input()) // \d+ 로 하면 문자열 속 숫자가 연속되어 붙어나오고,
\d 로 하면 문자열 속 숫자가 따로 나옴
sum=0
for i in range(len(number)):
sum=sum+int(number[i])
print(sum)
'Python > 백준 python' 카테고리의 다른 글
[파이썬/python] 백준 11005번 진법 변환 2 (0) | 2023.07.10 |
---|---|
[파이썬/python] 백준 10813번 공 바꾸기 (0) | 2023.07.05 |
[파이썬/python] 백준 2903번 중앙 이동 알고리즘 (0) | 2023.06.28 |
[파이썬/python] 백준 2355번 시그마 (0) | 2023.06.26 |
[파이썬/python] 백준 27434번 팩토리얼 3 (0) | 2023.06.23 |