숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현할 수 있는 방법 중 N 사용 횟수의 최솟값을 return 하도록 solution 함수를 작성하세요.
result = int(1e9)
def solution(N, number):
solve(0, 0, number, N)
return -1 if result == int(1e9) else result
def solve(num, used, number, N):
global result
if used > 8: return
elif num == number:
result = min(result, used)
return
n = 0
for i in range(0,8):
n = n * 10 + N
solve(num + n, used + i + 1, number, N)
solve(num * n, used + i + 1, number, N)
solve(num - n, used + i + 1, number, N)
solve(num // n, used + i + 1, number, N)