문제

 

내가 작성한 코드
# 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 매소드를 사용해서 값을 삭제할 수 있다.

+ Recent posts