관리 메뉴

솜씨좋은장씨

[Programmers] 숨어있는 숫자의 덧셈 (2) (Python) 본문

Programming/코딩 1일 1문제

[Programmers] 숨어있는 숫자의 덧셈 (2) (Python)

솜씨좋은장씨 2023. 3. 2. 15:02
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 프로그래머스의 숨어있는 숫자의 덧셈 (2) 입니다.

 

프로그래머스

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

programmers.co.kr

👨🏻‍💻 문제 풀이

1. 단어 속에서 숫자는 숫자 그대로 나머지는 빈 공백으로 바꾸어주고 이를 다시 문자열로 바꾸어 줍니다.

my_string = "".join([word if word.isnumeric() else ' ' for word in list(my_string)])

2. split() 으로 나누어 나온 값들을 map(int) 를 활용하여 int 로 바꾸어 주었습니다.

number_list = list(map(int, my_string.split()))

split() 과 split(" ") 차이에 대한 설명은 아래 블로그 글을 참고하세요.

2021.05.21 - [Programming/Python] - [Python] 문자열 split() 과 split(" ") 차이 알아보기!

 

[Python] 문자열 split() 과 split(" ") 차이 알아보기!

최근에 일을 하면서 split( ) 과 split(" ") 의 결과가 다르다는 것을 어렴풋이 들은 기억이 있었습니다. 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문

somjang.tistory.com

3. 마지막으로 이 모든 숫자를 더하여 정답을 만들었습니다.

sum(number_list)

👨🏻‍💻 코드 ( Solution )

def solution(my_string):
    my_string = "".join([word if word.isnumeric() else ' ' for word in list(my_string)])
    
    number_list = list(map(int, my_string.split()))
    
    return sum(number_list)
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

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

github.com

Comments