archive

[백준] 나머지 (Python) 본문

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로 나눠줘도 되긴 한다.

'STUDY > 알고리즘' 카테고리의 다른 글

[백준] 소수 구하기 (Python)  (0) 2021.03.04
[백준] A+B - 4 (Python)  (0) 2021.03.01
[백준] 셀프 넘버 (Python)  (0) 2021.03.01
[백준] 사탕 게임 (Python)  (0) 2021.03.01
[백준] 유레카 이론 (Python)  (0) 2021.03.01
Comments