https://www.acmicpc.net/problem/3052
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)
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 4344번 평균은 넘겠지(with python) (0) | 2023.01.18 |
---|---|
[백준] 8958번 OX퀴즈(with python) (0) | 2023.01.18 |
[백준] 5597번 과제 안 내신 분..?(with python) (0) | 2023.01.18 |
[백준] 1110번 더하기 사이클(with python) (0) | 2023.01.17 |
[백준] 11021번 A+B-7(with python) (0) | 2023.01.17 |
댓글