回答)標準-1541/失われたかっこ
質問リンク
問題の概要
1. ()를 통해 +, - 로 이루어진 식의 최소 값을 구하라.
要点
()를 어디에 넣어야 하는가?
コード#コード#
# '-'로 구분
s = input().split('-')
result = 0
# idx 0
for i in s[0].split('+'):
result += int(i)
# idx 1 ~ end
for i in s[1:]:
for k in i.split('+'):
result -= int(k)
print(result)
コード解析
line 1. 최소 값을 구하기 위해선 '-'와 '-' 사이를 ()로 묶으면 된다.
따라서 split('-')으로 일단 분류한다.
line 5. 처음 값은 항상 양수이고 그 후론 앞에 -가 붙을 것이기 때문에 처음 값은 모두 더해주고
나머지는 모두 빼준다.
フィードバック
'-'로 먼저 분류해야 하는 문제인 것은 빨리 알아챘지만, 그 후 풀이과정을 생각하지 않고 코드를 작성하여
되려 수정하고, 다시생각하는 시간 때문에 오래 걸렸다.
-> 전체적인 틀(풀이과정)을 먼저 생각하고 코드를 작성하자.
Reference
この問題について(回答)標準-1541/失われたかっこ), 我々は、より多くの情報をここで見つけました https://velog.io/@wjdcksdud29/문제풀이-백준-1541-잃어버린-괄호テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol