본문 바로가기
🔅코딩테스트 공부🔅/❗백준

[백준] 3052번 나머지(with python)

by 윤무무 2023. 1. 18.

https://www.acmicpc.net/problem/3052

 

3052번: 나머지

각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.

www.acmicpc.net

 

1. 내가 작성한 코드
a = []
result = []
for _ in range(10):
  num = int(input())
  a.append(num%42)

for j in a:
    if j not in result:
        result.append(j)


print(len(result))

set함수를 이용하려고 했는데 계속 안되길래 for문과 not in 구문을 이용해 구했다.

 

왜 set 함수가 안써졌나~ 확인해보니 변수를 할당하지 않고 set(result)라고만 적어서 그런다 ㅎㅎ..

 

틀린 김에 알아보는 set함수

 

2. set함수
  • 집합과 비슷하며, 순서가 없고, 집한 안에서는 unique한 값을 갖는다.
  • set 생성자를 이용하며, 자동으로 중복이 제거된다.
  • in, not in을 동일하게 사용할 수 있다.
  • 원소의 추가는 add 메소드를 이용 ex) s.add(100)
  • 여러 원소의 추가는 update 메소드를 이용 ex)s.update([3,4,5])
  • 원소의 삭제는 remove 메소드를 이용 ex) s.remove(3)

댓글