728x90
반응형
문제 출처:https://www.acmicpc.net/problem/3052
3052번: 나머지
각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.
www.acmicpc.net
풀이:
import sys
input = sys.stdin.readline
s= set()
for i in range(10):
s.add((int(input())%42))
print(len(s))
서로 다른 나머지가 몇 개 있는지 출력한다 >> set 함수를 사용해야함
Set함수
- set은 수학에서 이야기하는 집합과 비슷합니다.
- 순서가 없고, 집합안에서는 unique한 값을 가집니다.
- 그리고 mutable 객체입니다.
- REPL으로 여러가지를 확인해봅니다.
- 중괄호를 사용하는 것은 dictionary와 비슷하지만, key가 없습니다. 값만 존재합니다.
set 함수 선언방법
s = set()
*set 생성자에 iterable한 객체를 넣으면 변환하여 set을 만들어 준다
s = set([1,3,5,7]) ## 출력하면
{1,3,5,7}
*중복제거
s = {1, 5, 1, 1, 1, 3, 7} ## 출력하면
{1, 3, 5, 7}
반응형
댓글