본문 바로가기
알고리즘

[Python] 백준 3052 나머지

by noddu 2023. 6. 21.
728x90
반응형

 

[Python] 3052번 문제

 

 

반응형

 


 
 

풀이
nums = []

nums라는 배열을 하나 만들고 시작하겠습니다.
 
 

for i in range(10):
  n = int(input())%42

수를 10개 입력받으니 for문을 이용해 입력을 10번 받습니다.
입력받은 수를 42로 나눈 나머지를 변수 n에 저장합니다.
 
 

    if n not in nums:
        nums.append(n)

* for문안의 조건입니다.
그리고 그 n이 nums 배열에 없다면 nums배열에 추가합니다.
이러면 42로 나눈 나머지 값을 중복없이 nums배열에 추가할 수 있습니다.
 
 
 

print(len(nums))

그리고 중복되지 않는 값만 들어간 nums배열의 길이를 출력하면 개수를 출력할 수 있습니다.
 
 

 


 

정답
nums = []

for i in range(10):
  n = int(input())%42
  if n not in nums:
    nums.append(n)

print(len(nums))

 

반응형