STUDY/알고리즘
[백준] 나머지 (Python)
seonyounggg
2021. 3. 1. 20:34
✏️ 문제
3052번: 나머지
각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.
www.acmicpc.net
✏️ 풀이
10개의 수를 입력받아 42로 나눈 나머지 중, 서로 다른 값의 개수를 출력한다.
배열의 모든 원소를 42로 나눠준 후, set으로 형변환하여 중복 원소를 제거한 후 set의 원소의 개수를 출력하였다.
✏️ 코드
arr = [int(input()) for _ in range(10)]
arr = list(map(lambda x : x%42, arr))
print(len(set(arr)))
✏️ 생각
쉬운 문제이지만 나에게 비교적 덜 익숙한 리스트 컴프리헨션, map, lambda, set 등을 모두 사용해봐서 기록!
굳이 map, lambda 안쓰고 받을 때 부터 42로 나눠줘도 되긴 한다.