두 배열을 입력받고 한 배열의 숫자는 모두 나눌 수 있지만 다른 한 배열의 숫자는 하나도 나눌 수 없는 최대의 수를 구하는 문제입니다.
import math
def solution(arrayA, arrayB):
answer = 0
gcdA=getGcd(arrayA)
gcdB=getGcd(arrayB)
if checkDividable(gcdA,arrayB):
answer=gcdA
if gcdA<gcdB and checkDividable(gcdB,arrayA):
answer=gcdB
return answer
def getGcd(arr):
gcd = arr[0]
for i in arr:
gcd=math.gcd(gcd, i)
return gcd
def checkDividable(gcd, arr):
for i in arr:
if i<gcd:
continue
if i%gcd==0:
return False
return True