728x90
반응형

3052번 문제

import sys
i=0
before = []
after = []
while i<10:
    try:
        A= int(sys.stdin.readline())
        if A<0 or A>1000:
            print("입력 다시하세요.")
        else:
            before.append(A)
            i+=1
    except:
        break
b=0
count = 0
after_2= []
c = []
for i in range(10):
    
    b = before[i] %42
    after.append(b) #after 리스트의 각 인덱스에 42로 나눈 나머지 요소들 저장
    

print(after)

after_2 = set(after)
print(after_2)
print(len(after_2))

print(after)와 print(after_2)의 결과값에 주목하라

★★★★이문제는 SET함수를 모르면 못푸는 문제다★★★★

SET함수는 중복값을 제외하고 출력하게 해주는 함수이다..

중복값 제외하고 LEN함수를 통해 길이를 구하면 갯수를 알 수있을것이다!!

위 결과값에서의 리스트는 print(after)를 이용해 구한 결과값이다.

print(after_2)를 하게되면 [0,1,2,39,40,41] 이렇게 구해주게 된다.

 

★★★즉 SET함수는 중복값은 없애고 하나로 합쳐주는 기능이라 보면된다!!!★★★

728x90
반응형

+ Recent posts