📝 문제
> 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/3052
3052번: 나머지
각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.
www.acmicpc.net
🎨 풀이
💡 성공 코드
arr = []
for _ in range(10):
n = int(input()) % 42
arr.append(n)
arr = list(set(arr))
print(len(arr))
> 핵심 : 중복 제거 후 프린트
1. 숫자를 입력받고 바로 42로 나눴을 때의 나머지 값을 arr에 append 한다. (이 작업 10번 반복)
2. set함수를 이용하면 자동으로 중복 제거를 해주기 때문에, 중복제거 후 list로 다시 바꿔준다.
3. arr의 길이를 출력한다.

끝~
⭐ 느낀점
> 재밌네!!! 중복 제거한 후 list로 다시 안바꿔줘도 괜찮더라. 적은 시간이지만 뭐.. 그런 것도 챙기면 나쁠건 없으니! ㅎㅎ
'🎲 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준] 8958번 - OX퀴즈 (파이썬) (0) | 2022.06.07 |
---|---|
[백준] 1546번 - 평균 (파이썬) (0) | 2022.06.06 |
[백준] 2577번 - 숫자의 개수 (파이썬) (0) | 2022.06.04 |
[백준] 2562번 - 최댓값 (파이썬) (0) | 2022.06.03 |
[백준] 10818번 - 최소, 최대 (파이썬) (0) | 2022.06.02 |