안경잡이 구루루

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

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 3052 ( 나머지 ) [ Python ]

구루루(gururu) 2020. 6. 23. 14:40
반응형


나:

nlist=[]
for i in range(10):
    num= int(input())
    nlist.append(num % 42 )

print(len(set(nlist)))

완성된 코드는 위와 같다.

입력값의 개수는 10개로 정해져있으니 for 반복문을 range를 사용해 10번 반복한다.

그때 마다 입력값을 받고 그 받은 값을 %42로 나머지 값을 구한다. 이때 받은 나머지는 nlist에 저장시킨다.

nlist에는 중복된 값도 존재 하기 때문에 집합 자료형 set을 이용해서 nlist의 중복값을 없앤다.

이후 중복값을 없앤 nlist의 개수를 print해서 출력한다


다른사람:

https://claude-u.tistory.com/105

num_list = []
rem_list = []

for i in range(10):
    num_list.append(int(input()))

for num in num_list:
    rem = num % 42
    if rem in rem_list:
        pass
    else:
        rem_list.append(rem)
        
print(len(rem_list))

완성된 코드는 위와 같다.

 

for num in num_list:
    rem = num % 42
    if rem in rem_list:
        pass
    else:
        rem_list.append(rem)
                
print(len(rem_list))

주목해야 할 부분은 위 부분으로 입력값을 42로 나눈 나머지 rem이 rem_list에 존재하는지 여부에 따라 저장했다.

즉 중복되는 나머지들은 rem_list에 들어가지 않고 중복되지 않는 값만 들어가게 된다.

 

 

반응형