본문 바로가기
백준알고리즘/1차원 배열

(Python/🥉2)백준 알고리즘 3052번: 나머지

by windy7271 2022. 5. 11.
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}

 

 

출처:https://annajang.tistory.com/38

반응형

댓글