🔅코딩테스트 공부🔅/❗백준
[백준] 3052번 나머지(with python)
윤무무
2023. 1. 18. 21:32
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)