Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

배열의 모든 숫자를 사용하여 3으로 나눌 수 있는지 확인하는 Python 프로그램

<시간/>

이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.

문제 설명

정수 배열 입력이 주어지면 3으로 나눌 수 있도록 이 숫자에서 사용 가능한 모든 숫자를 사용하여 정수를 만드는 것이 가능한지 여부를 찾아야 합니다.

여기서 우리는 정수 배열과 배열 길이라는 두 개의 인수를 취하는 함수를 생성할 것입니다.

아래에 주어진 구현은 정신 수학의 개념에 대해 작동합니다. 여기서 우리는 숫자의 합이 3으로 나누어 떨어지는 경우 숫자가 3으로 나누어 떨어지는 것을 관찰합니다.

이제 아래 구현을 살펴보겠습니다 -

예시

def isPossibleToMakeDivisible(arr, n):
   remainder = 0
   for i in range (0, n):
      remainder = (remainder + arr[i]) % 3
   return (remainder == 0)
# main()
arr = [33,40,90]
n = 3
if (isPossibleToMakeDivisible(arr, n)):
   print("Yes")
else:
   print("No")

출력

No

모든 변수와 함수는 아래 그림과 같이 전역 범위에서 선언됩니다.

배열의 모든 숫자를 사용하여 3으로 나눌 수 있는지 확인하는 Python 프로그램

결론

이 기사에서는 배열의 모든 숫자를 사용하여 3으로 나누어 떨어지는 수를 만드는 것이 가능한지 여부를 찾는 접근 방식에 대해 배웠습니다.