데하! 안녕하세요 DevStone입니다!
그리디 문제 다섯 번째 잃어버린 괄호 문제입니다.
저 또한 공부하면서 포스팅하는 거라 제 알고리즘이 최적이거나
정답은 아닙니다! 단순히 참고 용도로 부탁드립니다.
문제
풀이
우선 문제를 입력받고 숫자를 저장해둘 리스트 num을 선언해줍니다.
단 입력받을 때 split 함수를 사용하여 -를 기준으로 나누어 리스트 형태로 저장합니다.
for문을 통하여 리스트 안에 값을 하나씩 꺼내 split를 다시 사용하여 +를 기준으로 분할해 s라는 리스트에 할당합니다.
해당 값들을 모두 더해 total 값에 넣고 num리스트에 append 해줍니다.
마지막으로 for문을 통해 첫 번째 값에 모든 값을 - 해주면 원하는 결과를 얻을 수 있습니다.
문제 링크
https://www.acmicpc.net/problem/1541
1541번: 잃어버린 괄호
첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다
www.acmicpc.net
해당 소스는 git에서 확인하실 수 있습니다.
https://github.com/Maker-Kim/Study/blob/master/Algorithm/Baekjoon_1541.py
GitHub - Maker-Kim/Study
Contribute to Maker-Kim/Study development by creating an account on GitHub.
github.com
'개발 > Algorithm' 카테고리의 다른 글
BAEKJOON Algorithm_2217번 (0) | 2021.08.10 |
---|---|
BAEKJOON Algorithm_5585번 (0) | 2021.07.30 |
BAEKJOON Algorithm_1931번 (0) | 2021.07.28 |
BAEKJOON Algorithm_11047번 (0) | 2021.07.28 |
BAEKJOON Algorithm_11399번 (0) | 2021.07.23 |