# 3052 for문 사용
a = []
for i in range(10):
num = int(input())
if num%42 not in a:
a.append(num % 42)
print(len(a))
우선 빈 배열 a를 만들어준다.
10번의 반복으로 42로 나눌 값들을 입력받아, 입력받은 값을 42로 나눈 나머지 값이 배열 a에 존재하지 않으면 나머지 값을 배열 a에 추가해 준다.
밑에는 set() 함수를 사용한 코드이다.
# 3052 set()함수 사용
a = []
for i in range(10):
num = int(input())
a.append(num%42)
print(len(set(a)))
똑같이 빈 배열을 만들어주고, 입력받은 값과 42를 나눈 나머지 값을 바로 a에 추가해 준다.
set() 함수를 사용해서 중복된 값들을 1개만 남겨두고 제거한다.
set() 함수를 사용하면 if문을 생략하여 코드는 짧아지는데 편한 거는 못 느끼겠다.
'Coding Test' 카테고리의 다른 글
Python 백준 알고리즘 : 1065 한수 (0) | 2023.02.01 |
---|---|
Python 백준 알고리즘 4673 : 셀프 넘버 (0) | 2023.02.01 |
Python 백준 알고리즘 15596 : 정수 n개의 합 (0) | 2023.02.01 |
Python 백준 알고리즘 4344 : 평균은 넘겠지 (0) | 2023.02.01 |
Python 백준 알고리즘 8959 : OX퀴즈 (0) | 2023.02.01 |