[Python] 백준 11723 집합 : 런타임 에러 (KeyError) 경우

2023. 8. 30. 11:50·백준/Python

https://www.acmicpc.net/problem/11723

 

11723번: 집합

첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다.

www.acmicpc.net

나는 자바로 문제를 풀다가 코드가 너무 길어지는 거 같아 파이썬으로 하루 공부하고 갈아탔다.

백준 문제 중 11723번 집합을 풀다 3번의 런타임 에러 KeyError로 인해 뭐가 문제지? 하며 keyerror에 대해 찾다가 도통 모르겠어서 그냥 집합문제를 파이썬으로 푸신 분 코드를 찾았다.

나와의 차이점이라면 Set.remove(x)와 Set.discard(x)가 다르다는 점이다.

 

Set.remove(x)의 경우 Set에 x가 없다면 x값이 없다고 에러를 일으킨다.

반면 Set.discard(x)의 경우 Set에 x가 없더라도 x가 없는가보다하고 에러 없이 넘어간다.

'백준 > Python' 카테고리의 다른 글

[Python] 백준 1620 나는야 포켓몬 마스터 이다솜 : isdigit()  (0) 2023.08.30
'백준/Python' 카테고리의 다른 글
  • [Python] 백준 1620 나는야 포켓몬 마스터 이다솜 : isdigit()
2Suchan
2Suchan
github : @KRSuchan
  • 2Suchan
    dev_logs
    2Suchan
  • 전체
    오늘
    어제
    • 분류 전체보기 (42)
      • 백준 (6)
        • Python (2)
        • 알고리즘 (2)
        • Java (2)
      • 프로그래밍 (10)
        • Java (10)
      • Spring (1)
        • 트러블슈팅 (1)
      • DB (1)
        • Redis (1)
      • DevOps (1)
        • Docker (1)
      • 수학 (12)
        • 이산수학 (12)
      • Univ. (11)
        • 캡스톤디자인 (7)
        • 인공지능 (1)
        • 빅데이터 (1)
        • 정보보안 (1)
        • 디자인패턴 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    14649
    20챕터
    21396
    2판
    chapter13
    Chapter14
    Chapter15
    exercise
    GUI
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
2Suchan
[Python] 백준 11723 집합 : 런타임 에러 (KeyError) 경우
상단으로

티스토리툴바