[BOJ] 3052 나머지

[BOJ] 3052 나머지

문제 링크

나머지를 구하는 건 어려운 일이 아니었고 서로 다를 수 있는 숫자들이 담긴 리스트에서 중복되지 않는 값들의 수만 도출해야했다.

collections 모듈의 Counter를 계속 눈 여겨 보고 있다가 여기서 적용해서 사용했다.

keys()values()를 사용하면 키와 값을 얻어올 수 있고, 이를 활용했다.

하지만 찜찜하여 다른 풀이도 살펴봤다.

나의 풀이

from collections import Counter

array = [int(input()) for _ in range(10)]

result = []

for i in range(10):
  result.append(array[i]%42)

print(len(Counter(result).keys()))


다음 풀이에서는 set()함수를 사용했다. set()함수를 사용하면

다른 풀이

A = []
for i in range(10):
    A.append(int(input()))

for i in range(len(A)):
    A[i] = A[i]%42

A = set(A)
A = list(A)
print(len(A))

© 2021. All rights reserved.