문제
풀이
- N의 수를 통해 나타낼 수 있는 모든 값을 구하고 그 사이에 원하는 답(number)가 있을 경우 리턴해준다.
잡담
- 풀다가 포기했다.
- 문제는 이해하겠는데 4중 for문 구현하는게 아직도 잘 이해가 안된다.
- 레벨 3은 아직 어려운 것 같다
전체코드
def solution(N, number):
answer = -1
dp = []
for i in range(1, 9):
numbers = set()
numbers.add(int(str(N) * i))
print("───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────")
print(f'i-1: {i - 1}')
print(f'dp : ', dp)
for j in range(0, i - 1):
print("dp[j] : ", dp[j])
for x in dp[j]:
for y in dp[-j - 1]:
print(f'j:{j} x:{x} y:{y}')
numbers.add(x + y)
numbers.add(x - y)
numbers.add(x * y)
if y != 0:
numbers.add(x // y)
if number in numbers:
answer = i
break
dp.append(numbers)
return answer
print(solution(5, 12))