Lv2 프로그래머스(Programmers)[Python][파이썬] 타겟 넘버

"""
출처:프로그래머스,
https://school.programmers.co.kr/learn/courses/30/lessons/43165
"""

# 풀이 과정
def cal(check, a):
new = []

if len(check) == 0:
new.append(a)
new.append(-a)

else:
for k in check:
t_1 = k + a
t_2 = k - a
new.append(t_1)
new.append(t_2)

return new


def solution(numbers, target):
answer = 0
check = []

for a in numbers:
check = cal(check, a)

for b in check:
if b == target:
answer += 1

return answer