[백준] 3052: 나머지 - python[파이썬] (feat. set 자료형)

다인·2024년 7월 23일

백준

목록 보기
14/112
post-thumbnail

다른 풀이 방법이 있는지 찾아보는 중, set 함수라는 걸 알게 되어서 포스팅해보았다

방법 1

arr = []

for i in range(10):
    num = int(input()) % 42
    if num not in arr:
        arr.append(num)

print(len(arr))

기본적인 방법으로 if not을 사용해서 중복을 없앤 상태로 배열에 저장하였다.

방법 2

arr = []

for i in range(10):
    num = int(input()) % 42
    arr.append(num)

print(len(set(arr)))

if not을 사용하지 않고 중복되게 배열에 저장한 후, set 함수를 이용해서 중복을 제거한 배열의 길이를 반환하였다.

set 함수

set 함수는 set(집합) 자료형으로 만드는 메서드이다. 리스트, 문자열 등을 집합 형태로 만들어주는 것이다.

리스트 -> 집합

>>> s1 = set([1, 2, 3])
>>> s1
{1, 2, 3}

문자열 -> 집합

>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'}

집합 자료형 선언

s = set()

set 자료형 특징

  1. 중복을 허용하지 않는다.(집합이니까 당연)
  2. 순서가 없다.
    • 순서대로 출력해야 한다면 주의해야겠다.
  3. 집합 형태이기에 교집합(& / intersection), 합집합(| / union)을 사용할 수 있다.
  4. 리스트처럼 add, update, remove 메서드를 사용할 수 있다.

참고(위키독스)

비교

방법 1

방법 2

0개의 댓글