n
, m
: 1이상 1000000이하의 자연수
def solution(n, m):
answer = []
#최대공약수
i=min(n,m)
while i>=0:
if n%i==0 and m%i==0 or i==1:
answer.append(i)
break
else:
i-=1
#최소공배수
answer.append(n*m/answer[0])
return answer
num
: 1이상 8000000미만의 정수
def solution(num):
answer = 0
if num==1:
return answer
while answer<=500:
num= num/2 if num%2==0 else num*3+1
answer+=1
if num==1:
break
return answer if answer<500 else -1
arr
: 길이 1 이상, 100 이하인 배열. 원소는 -10,000 이상 10,000 이하인 정수
def solution(arr):
return sum(arr)/len(arr)
x
: 1 이상 10000 이하인 정수
def solution(x):
hsd= int(sum(map(int, str(x))))
return True if x%hsd==0 else False