[python] 백준 3052 나머지

rse·2022년 11월 30일
0

알고리즘

목록 보기
17/44

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

수 10개를 받고 42로 나눈 나머지를 구한다.
그리고 서로 다른 값이 몇 개인지 출력.

remander = []

for i in range(10):
  n = int(input())
  n %= 42
  remander.append(n)
  answer = set(remander)
  answer = list(answer)
  if len(remander) >= 10:
    print(len(answer))

설명

for i in range(10):
  n = int(input())
  n %= 42

반복문으로 10번동안 숫자를 입력.
42로 나눈다.

remander.append(n)
  answer = set(remander)
  answer = list(answer)

42로 나눈 나머지를 remander 리스트에 더해준다.
set이라는 함수를 이용해 중복을 제거한다.
그리고 다시 리스트 형태로 만들어준다.

set 함수 : 리스트 내의 중복을 제거해줌. 순서 정렬은 안됨

if len(remander) >= 10:
    print(len(answer))

remander의 글자수가 10글자가 넘거나 같아진다면 answer리스트를 출력.

profile
기록을 합시다

0개의 댓글