관리 메뉴

솜씨좋은장씨

[BaekJoon] 8595번 : 히든 넘버 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 8595번 : 히든 넘버 (Python)

솜씨좋은장씨 2021. 7. 7. 13:54
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 히든 넘버입니다.

 

8595번: 히든 넘버

첫째 줄에 단어의 길이 n (1 ≤ n ≤ 5,000,000)이 주어진다. 둘째 줄에는 단어가 주어진다. 단어는 알파벳 대/소문자와 숫자(0-9)로 이루어져 있다. 

www.acmicpc.net

Solution

import re

def hidden_number(string):
    numbers = re.findall("\d+", string)
    numbers = list(map(int, numbers))
    
    return sum(numbers)

if __name__ == "__main__":
    str_len = input()
    string = input()
    print(hidden_number(string))

Solution 풀이

이번엔 정규식을 활용하여 문자열 속 숫자를 찾아 더하는 방식으로 풀이해보았습니다.

\d+로 하면 문자열 속 숫자가 연속되어 붙어나오고 

ex) 'abcd12efg3hij45k -> [12, 3, 45]

\d로 하면 문자열 속 숫자가 따로 따로 나옵니다.

ex) 'abcd12efg3hij45k -> [1, 2, 3, 4, 5]

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments