Notice
Recent Posts
Recent Comments
Link
archive
[백준] 나머지 (Python) 본문
✏️ 문제
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