Skip to content

Instantly share code, notes, and snippets.

@inspirit941
Created August 19, 2021 02:40
Show Gist options
  • Save inspirit941/1cf0ef8af0969d56f51c55f1086b6953 to your computer and use it in GitHub Desktop.
Save inspirit941/1cf0ef8af0969d56f51c55f1086b6953 to your computer and use it in GitHub Desktop.
def solution(numbers, target):
answer = 0
value = 0
stack = [0]
for idx, number in enumerate(numbers,1):
temp = []
while stack:
operator = stack.pop()
## 모든 숫자를 다 써서 타겟 넘버에 도달할 수 있는 경우
if operator + number == target and idx == len(numbers):
answer += 1
if operator - number == target and idx == len(numbers):
answer += 1
temp.append(operator - number)
temp.append(operator + number)
stack = temp
return answer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment