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
'알고리즘 > 백준 - 파이썬' 카테고리의 다른 글
백준) 8958번 OX퀴즈 문제 (파이썬) (0) | 2022.05.30 |
---|---|
백준) 1546번 평균 문제 (파이썬) (0) | 2022.05.30 |
백준) 2577번 숫자의 개수 문제 (파이썬) (0) | 2022.05.28 |
백준) 2562번 최댓값 문제 (파이썬) (0) | 2022.05.27 |
백준) 10818번 최소, 최대 (파이썬) (0) | 2022.05.27 |
댓글