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 |
|---|