-
[백준 1541] 잃어버린 문자열 - Python코딩테스트/백준 2025. 4. 14. 23:18
오늘의 학습 키워드
문자열
문제
https://www.acmicpc.net/problem/1541

코드
e = [sum(map(int, i.split('+'))) for i in input().split('-')] print(e[0]-sum(e[1:]))1. input().split('-')
- '-' 기준으로 수식을 나눔
- 예: "55-50+40-30+20" → ['55', '50+40', '30+20']
2. for i in ...
- 이 리스트에서 각 항목 i를 꺼냄
→ 즉 '55', '50+40', '30+20'
3. i.split('+')
- + 기준으로 다시 나눔
→ '50+40' → ['50', '40']
4. map(int, ...)
- 문자열 숫자를 정수로 바꿈
5. sum(...)
- 각 뺄셈 항의 합을 계산함
→ sum([50, 40]) = 90
오늘의 회고
처음에는 '-' 만 받으면 '(' 괄호를 넣고 ( 개수를 센 다음 끝에 )를 다 몰아 넣는 방법으로 계산했더니 엇나가서 결국 답을 보고 풀었다. - 기준으로 split을 하고 그 이후 split 된 수에서 + 기준으로 먼저 더한다음에 빼면 되는걸 너무 헤멧다.
진짜 문자열 참 못하는군아... 문자열 하루에 한문제씩 풀어서 문자열도 빠르게 늘려야겠다..ㅜ
'코딩테스트 > 백준' 카테고리의 다른 글
[백준] 1238 파티 파이썬 (0) 2025.05.01 [백준 1181] 단어 정렬 - Python (0) 2025.03.21