본문 바로가기
알고리즘/백준 - 파이썬

백준) 3052번 나머지 문제 (파이썬)

by AI Sonny 2022. 5. 30.
728x90

문제) 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다.

         예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.

         수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다.

         그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.

X = []
Y = [] # 수를 넣을 공간

for i in range(10):
    a = int(input())
    X.append(a % 42)  # append 함수: 새로운 값을 넣는 기능
    
for i in X:
    if i not in Y: # 서로 다른 값일 때 넣는다.
        Y.append(i)
print(len(Y)) # 문자열의 길이 출력

이번 문제는 입력된 값에 42를 나누고, 나머지를 구하는 문제로서 리스트 2개를 생성하였다.

 

그 후 for 문을 통해 10개의 숫자를 입력받고, 10개의 숫자를 42로 나누어 X에 저장한다.

 

다시 for 문을 통해  X에 대해 검증을 한다. 만약 X에서 나온 i 값과 Y가 다른 값이면 Y에 값을 넣고,

 

나열된 숫자들의 길이를 출력한다. 

 

이번 문제는 배열에 대해 이해력이 조금 요구되는 문제인 것 같다.

 

이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!

728x90

댓글