문제

내가 작성한 코드
# 10개의 서로 다른 숫자를 42로 나눈 나머지로 입력
result = []
for i in range(10):
new_v = int(input())
result.append(new_v%42)
# 서로 다른 나머지 개수 출력
print(len(set(result))) # 중복값을 제거하기 위해 set()을 사용
틀렸던 코드
# 10개의 서로 다른 숫자를 42로 나눈 나머지로 입력
result = () # 중복값을 제거하기 위해 set()을 사용
for i in range(10):
new_v = int(input())
result.append(new_v%42)
# 서로 다른 나머지 개수 출력
print(len(result))
> 집합 자료형(set)은 새로운 원소를 넣고자 할 때에는 append가 아닌 add와 update 를 사용한다.
> add는 하나의 원소를 추가할 때 쓰이고, update는 한꺼번에 여러 개의 원소를 추가할 때 쓸 수 있다.
> 추가로 remove 매소드를 사용해서 값을 삭제할 수 있다.
'Coding > 백준' 카테고리의 다른 글
| [4344번] 1차원 배열 - 평균은 넘겠지 (0) | 2022.07.18 |
|---|---|
| [8958번] 1차원 배열 - OX 퀴즈 (0) | 2022.07.18 |
| [1546번] 1차원 배열 - 평균 (0) | 2022.07.18 |
| [2577번] 1차원 배열 - 숫자의 개수 (0) | 2022.07.18 |
| [10818번] 1차원 배열 - 최소, 최대 (0) | 2022.07.18 |