ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [백준 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
Designed by Tistory.