다른 풀이 방법이 있는지 찾아보는 중, set 함수라는 걸 알게 되어서 포스팅해보았다
arr = []
for i in range(10):
num = int(input()) % 42
if num not in arr:
arr.append(num)
print(len(arr))
기본적인 방법으로 if not을 사용해서 중복을 없앤 상태로 배열에 저장하였다.
arr = []
for i in range(10):
num = int(input()) % 42
arr.append(num)
print(len(set(arr)))
if not을 사용하지 않고 중복되게 배열에 저장한 후, set 함수를 이용해서 중복을 제거한 배열의 길이를 반환하였다.
set 함수는 set(집합) 자료형으로 만드는 메서드이다. 리스트, 문자열 등을 집합 형태로 만들어주는 것이다.
>>> s1 = set([1, 2, 3])
>>> s1
{1, 2, 3}
>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'}
s = set()

