[프로그래머스] 숫자 카드 나누기

 

문제

import math

def find(arr):
    gcd_value = arr[0]
    for num in arr[1:]:
        gcd_value = math.gcd(gcd_value, num)
    return gcd_value

def solution(arrayA, arrayB):
    gcd_a = find(arrayA)
    gcd_b = find(arrayB)
    
    answer_a = gcd_a if all(num % gcd_a != 0 for num in arrayB) else 0
    answer_b = gcd_b if all(num % gcd_b != 0 for num in arrayA) else 0
    
    return max(answer_a, answer_b)