카테고리 없음

[백준/3052/파이썬] 나머지 풀이

룻밤 2023. 3. 3. 21:58


# 42로 나눈 나머지 배열할 리스트
n_list = []
# n_list의 요소중 2개 이상인것만 배열할 리스트
n2_list = []

# 1~10까지 범위 설정
for i in range(1, 10+1):
    # n값 입력
    n = int(input())
    # rest변수는 n % 42의 나머지 값
    rest = n % 42
    # n_list리스트에 나머지 값을 요소로 배열
    n_list.append(rest)
    # n_list에 rest의 개수가 2개 이상일때(중복)
    if n_list.count(rest) >= 2:
        # n2_list에 중복된 값 배열
        n2_list.append(rest)
    # i 값이 10일때
    if i == 10:
        # n_list 요소 개수 - n2_list 요소 개수
        print(len(n_list) - len(n2_list))

set함수를 모를때 풀었던 방법의 코드다.


set함수를 이용한 풀이

# 42로 나눈 나머지 배열할 리스트
n_list = []

# 1~10까지 범위 설정
for i in range(1, 10+1):
    # n값 입력
    n = int(input())
    # rest변수는 n % 42의 나머지 값
    rest = n % 42
    # n_list리스트에 나머지 값을 요소로 배열
    n_list.append(rest)

# set함수를 이용해 중복된 요소 제거    
n_list = set(n_list)
# 서로 다른 n_list의 요소의 개수를 출력 
print(len(n_list))